/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, 0 ms] (14) HASKELL (15) Narrow [SOUND, 0 ms] (16) AND (17) QDP (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] (19) YES (20) QDP (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] (22) YES (23) QDP (24) DependencyGraphProof [EQUIVALENT, 0 ms] (25) AND (26) QDP (27) QDPOrderProof [EQUIVALENT, 0 ms] (28) QDP (29) MNOCProof [EQUIVALENT, 0 ms] (30) QDP (31) InductionCalculusProof [EQUIVALENT, 22 ms] (32) QDP (33) QDP (34) MNOCProof [EQUIVALENT, 0 ms] (35) QDP (36) InductionCalculusProof [EQUIVALENT, 3 ms] (37) QDP (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) TransformationProof [EQUIVALENT, 0 ms] (50) QDP (51) TransformationProof [EQUIVALENT, 0 ms] (52) QDP (53) TransformationProof [EQUIVALENT, 0 ms] (54) QDP (55) TransformationProof [EQUIVALENT, 0 ms] (56) QDP (57) TransformationProof [EQUIVALENT, 0 ms] (58) QDP (59) TransformationProof [EQUIVALENT, 0 ms] (60) QDP (61) TransformationProof [EQUIVALENT, 0 ms] (62) QDP (63) TransformationProof [EQUIVALENT, 0 ms] (64) QDP (65) TransformationProof [EQUIVALENT, 0 ms] (66) QDP (67) TransformationProof [EQUIVALENT, 0 ms] (68) QDP (69) TransformationProof [EQUIVALENT, 0 ms] (70) QDP (71) TransformationProof [EQUIVALENT, 0 ms] (72) QDP (73) TransformationProof [EQUIVALENT, 0 ms] (74) QDP (75) TransformationProof [EQUIVALENT, 0 ms] (76) QDP (77) TransformationProof [EQUIVALENT, 0 ms] (78) QDP (79) TransformationProof [EQUIVALENT, 0 ms] (80) QDP (81) TransformationProof [EQUIVALENT, 0 ms] (82) QDP (83) TransformationProof [EQUIVALENT, 0 ms] (84) QDP (85) TransformationProof [EQUIVALENT, 0 ms] (86) QDP (87) TransformationProof [EQUIVALENT, 0 ms] (88) QDP (89) TransformationProof [EQUIVALENT, 0 ms] (90) QDP (91) TransformationProof [EQUIVALENT, 0 ms] (92) QDP (93) TransformationProof [EQUIVALENT, 0 ms] (94) QDP (95) UsableRulesProof [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) TransformationProof [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) UsableRulesProof [EQUIVALENT, 0 ms] (116) QDP (117) TransformationProof [EQUIVALENT, 0 ms] (118) QDP (119) UsableRulesProof [EQUIVALENT, 0 ms] (120) QDP (121) QReductionProof [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) TransformationProof [EQUIVALENT, 0 ms] (130) QDP (131) UsableRulesProof [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) UsableRulesProof [EQUIVALENT, 0 ms] (142) QDP (143) QReductionProof [EQUIVALENT, 0 ms] (144) QDP (145) QDPOrderProof [EQUIVALENT, 0 ms] (146) QDP (147) QDPOrderProof [EQUIVALENT, 0 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) MNOCProof [EQUIVALENT, 0 ms] (158) QDP (159) InductionCalculusProof [EQUIVALENT, 0 ms] (160) QDP (161) TransformationProof [EQUIVALENT, 0 ms] (162) QDP (163) DependencyGraphProof [EQUIVALENT, 0 ms] (164) QDP (165) TransformationProof [EQUIVALENT, 0 ms] (166) QDP (167) DependencyGraphProof [EQUIVALENT, 0 ms] (168) QDP (169) TransformationProof [EQUIVALENT, 0 ms] (170) QDP (171) TransformationProof [EQUIVALENT, 0 ms] (172) QDP (173) TransformationProof [EQUIVALENT, 0 ms] (174) QDP (175) TransformationProof [EQUIVALENT, 0 ms] (176) QDP (177) TransformationProof [EQUIVALENT, 0 ms] (178) QDP (179) DependencyGraphProof [EQUIVALENT, 0 ms] (180) QDP (181) TransformationProof [EQUIVALENT, 0 ms] (182) QDP (183) TransformationProof [EQUIVALENT, 0 ms] (184) QDP (185) TransformationProof [EQUIVALENT, 0 ms] (186) QDP (187) TransformationProof [EQUIVALENT, 0 ms] (188) QDP (189) TransformationProof [EQUIVALENT, 0 ms] (190) QDP (191) DependencyGraphProof [EQUIVALENT, 0 ms] (192) QDP (193) TransformationProof [EQUIVALENT, 0 ms] (194) QDP (195) TransformationProof [EQUIVALENT, 0 ms] (196) QDP (197) TransformationProof [EQUIVALENT, 0 ms] (198) QDP (199) TransformationProof [EQUIVALENT, 0 ms] (200) QDP (201) MNOCProof [EQUIVALENT, 0 ms] (202) QDP (203) InductionCalculusProof [EQUIVALENT, 0 ms] (204) QDP (205) NonInfProof [EQUIVALENT, 2891 ms] (206) AND (207) QDP (208) DependencyGraphProof [EQUIVALENT, 0 ms] (209) TRUE (210) QDP (211) MNOCProof [EQUIVALENT, 1 ms] (212) QDP (213) InductionCalculusProof [EQUIVALENT, 0 ms] (214) QDP (215) QDP (216) QDPSizeChangeProof [EQUIVALENT, 0 ms] (217) YES (218) QDP (219) QDPSizeChangeProof [EQUIVALENT, 0 ms] (220) YES (221) QDP (222) QDPSizeChangeProof [EQUIVALENT, 0 ms] (223) YES (224) QDP (225) QDPSizeChangeProof [EQUIVALENT, 0 ms] (226) YES (227) QDP (228) TransformationProof [EQUIVALENT, 0 ms] (229) QDP (230) QDPSizeChangeProof [EQUIVALENT, 0 ms] (231) YES (232) QDP (233) QDPSizeChangeProof [EQUIVALENT, 0 ms] (234) YES (235) QDP (236) TransformationProof [EQUIVALENT, 0 ms] (237) QDP (238) UsableRulesProof [EQUIVALENT, 0 ms] (239) QDP (240) QDPSizeChangeProof [EQUIVALENT, 0 ms] (241) YES (242) QDP (243) QDPSizeChangeProof [EQUIVALENT, 0 ms] (244) YES (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) QDPSizeChangeProof [EQUIVALENT, 0 ms] (262) YES (263) QDP (264) QDPSizeChangeProof [EQUIVALENT, 0 ms] (265) YES (266) QDP (267) TransformationProof [EQUIVALENT, 7404 ms] (268) QDP (269) TransformationProof [EQUIVALENT, 0 ms] (270) QDP (271) TransformationProof [EQUIVALENT, 0 ms] (272) QDP (273) TransformationProof [EQUIVALENT, 0 ms] (274) QDP (275) TransformationProof [EQUIVALENT, 0 ms] (276) QDP (277) TransformationProof [EQUIVALENT, 0 ms] (278) QDP (279) TransformationProof [EQUIVALENT, 0 ms] (280) QDP (281) TransformationProof [EQUIVALENT, 0 ms] (282) QDP (283) TransformationProof [EQUIVALENT, 0 ms] (284) QDP (285) QDPSizeChangeProof [EQUIVALENT, 0 ms] (286) YES (287) QDP (288) TransformationProof [EQUIVALENT, 0 ms] (289) QDP (290) UsableRulesProof [EQUIVALENT, 0 ms] (291) QDP (292) QDPSizeChangeProof [EQUIVALENT, 0 ms] (293) YES (294) QDP (295) DependencyGraphProof [EQUIVALENT, 0 ms] (296) AND (297) QDP (298) MNOCProof [EQUIVALENT, 0 ms] (299) QDP (300) InductionCalculusProof [EQUIVALENT, 0 ms] (301) QDP (302) QDP (303) QDPOrderProof [EQUIVALENT, 0 ms] (304) QDP (305) MNOCProof [EQUIVALENT, 0 ms] (306) QDP (307) InductionCalculusProof [EQUIVALENT, 0 ms] (308) QDP (309) QDP (310) MRRProof [EQUIVALENT, 28 ms] (311) QDP (312) MRRProof [EQUIVALENT, 0 ms] (313) QDP (314) MRRProof [EQUIVALENT, 0 ms] (315) QDP (316) MRRProof [EQUIVALENT, 0 ms] (317) QDP (318) QReductionProof [EQUIVALENT, 0 ms] (319) QDP (320) InductionCalculusProof [EQUIVALENT, 0 ms] (321) QDP (322) QDP (323) TransformationProof [EQUIVALENT, 0 ms] (324) QDP (325) TransformationProof [EQUIVALENT, 0 ms] (326) QDP (327) TransformationProof [EQUIVALENT, 0 ms] (328) QDP (329) TransformationProof [EQUIVALENT, 0 ms] (330) QDP (331) TransformationProof [EQUIVALENT, 0 ms] (332) QDP (333) TransformationProof [EQUIVALENT, 0 ms] (334) QDP (335) TransformationProof [EQUIVALENT, 0 ms] (336) QDP (337) TransformationProof [EQUIVALENT, 0 ms] (338) QDP (339) TransformationProof [EQUIVALENT, 0 ms] (340) QDP (341) TransformationProof [EQUIVALENT, 0 ms] (342) QDP (343) TransformationProof [EQUIVALENT, 0 ms] (344) QDP (345) TransformationProof [EQUIVALENT, 0 ms] (346) QDP (347) TransformationProof [EQUIVALENT, 0 ms] (348) QDP (349) TransformationProof [EQUIVALENT, 0 ms] (350) QDP (351) TransformationProof [EQUIVALENT, 0 ms] (352) QDP (353) TransformationProof [EQUIVALENT, 0 ms] (354) QDP (355) TransformationProof [EQUIVALENT, 0 ms] (356) QDP (357) TransformationProof [EQUIVALENT, 0 ms] (358) QDP (359) TransformationProof [EQUIVALENT, 0 ms] (360) QDP (361) TransformationProof [EQUIVALENT, 0 ms] (362) QDP (363) TransformationProof [EQUIVALENT, 0 ms] (364) QDP (365) TransformationProof [EQUIVALENT, 0 ms] (366) QDP (367) TransformationProof [EQUIVALENT, 0 ms] (368) QDP (369) TransformationProof [EQUIVALENT, 0 ms] (370) QDP (371) TransformationProof [EQUIVALENT, 0 ms] (372) QDP (373) TransformationProof [EQUIVALENT, 0 ms] (374) QDP (375) TransformationProof [EQUIVALENT, 0 ms] (376) QDP (377) TransformationProof [EQUIVALENT, 0 ms] (378) QDP (379) TransformationProof [EQUIVALENT, 0 ms] (380) QDP (381) TransformationProof [EQUIVALENT, 0 ms] (382) QDP (383) TransformationProof [EQUIVALENT, 0 ms] (384) QDP (385) TransformationProof [EQUIVALENT, 0 ms] (386) QDP (387) TransformationProof [EQUIVALENT, 0 ms] (388) QDP (389) TransformationProof [EQUIVALENT, 0 ms] (390) QDP (391) TransformationProof [EQUIVALENT, 0 ms] (392) QDP (393) TransformationProof [EQUIVALENT, 0 ms] (394) QDP (395) TransformationProof [EQUIVALENT, 0 ms] (396) QDP (397) UsableRulesProof [EQUIVALENT, 0 ms] (398) QDP (399) QReductionProof [EQUIVALENT, 3 ms] (400) QDP (401) TransformationProof [EQUIVALENT, 0 ms] (402) QDP (403) TransformationProof [EQUIVALENT, 0 ms] (404) QDP (405) TransformationProof [EQUIVALENT, 0 ms] (406) QDP (407) TransformationProof [EQUIVALENT, 0 ms] (408) QDP (409) TransformationProof [EQUIVALENT, 0 ms] (410) QDP (411) UsableRulesProof [EQUIVALENT, 0 ms] (412) QDP (413) QReductionProof [EQUIVALENT, 0 ms] (414) QDP (415) TransformationProof [EQUIVALENT, 0 ms] (416) QDP (417) UsableRulesProof [EQUIVALENT, 0 ms] (418) QDP (419) QReductionProof [EQUIVALENT, 0 ms] (420) QDP (421) TransformationProof [EQUIVALENT, 0 ms] (422) QDP (423) TransformationProof [EQUIVALENT, 0 ms] (424) QDP (425) TransformationProof [EQUIVALENT, 0 ms] (426) QDP (427) TransformationProof [EQUIVALENT, 0 ms] (428) QDP (429) TransformationProof [EQUIVALENT, 0 ms] (430) QDP (431) UsableRulesProof [EQUIVALENT, 0 ms] (432) QDP (433) QReductionProof [EQUIVALENT, 0 ms] (434) QDP (435) TransformationProof [EQUIVALENT, 0 ms] (436) QDP (437) TransformationProof [EQUIVALENT, 0 ms] (438) QDP (439) UsableRulesProof [EQUIVALENT, 0 ms] (440) QDP (441) QReductionProof [EQUIVALENT, 0 ms] (442) QDP (443) TransformationProof [EQUIVALENT, 0 ms] (444) QDP (445) TransformationProof [EQUIVALENT, 0 ms] (446) QDP (447) UsableRulesProof [EQUIVALENT, 0 ms] (448) QDP (449) TransformationProof [EQUIVALENT, 0 ms] (450) QDP (451) TransformationProof [EQUIVALENT, 0 ms] (452) QDP (453) UsableRulesProof [EQUIVALENT, 0 ms] (454) QDP (455) QReductionProof [EQUIVALENT, 0 ms] (456) QDP (457) TransformationProof [EQUIVALENT, 0 ms] (458) QDP (459) TransformationProof [EQUIVALENT, 0 ms] (460) QDP (461) TransformationProof [EQUIVALENT, 0 ms] (462) QDP (463) UsableRulesProof [EQUIVALENT, 0 ms] (464) QDP (465) TransformationProof [EQUIVALENT, 0 ms] (466) QDP (467) TransformationProof [EQUIVALENT, 0 ms] (468) QDP (469) TransformationProof [EQUIVALENT, 0 ms] (470) QDP (471) TransformationProof [EQUIVALENT, 0 ms] (472) QDP (473) TransformationProof [EQUIVALENT, 0 ms] (474) QDP (475) UsableRulesProof [EQUIVALENT, 0 ms] (476) QDP (477) TransformationProof [EQUIVALENT, 0 ms] (478) QDP (479) TransformationProof [EQUIVALENT, 0 ms] (480) QDP (481) UsableRulesProof [EQUIVALENT, 0 ms] (482) QDP (483) QReductionProof [EQUIVALENT, 0 ms] (484) QDP (485) TransformationProof [EQUIVALENT, 0 ms] (486) QDP (487) TransformationProof [EQUIVALENT, 0 ms] (488) QDP (489) TransformationProof [EQUIVALENT, 0 ms] (490) QDP (491) TransformationProof [EQUIVALENT, 0 ms] (492) QDP (493) TransformationProof [EQUIVALENT, 0 ms] (494) QDP (495) UsableRulesProof [EQUIVALENT, 0 ms] (496) QDP (497) TransformationProof [EQUIVALENT, 0 ms] (498) QDP (499) TransformationProof [EQUIVALENT, 0 ms] (500) QDP (501) UsableRulesProof [EQUIVALENT, 0 ms] (502) QDP (503) TransformationProof [EQUIVALENT, 0 ms] (504) QDP (505) TransformationProof [EQUIVALENT, 0 ms] (506) QDP (507) TransformationProof [EQUIVALENT, 0 ms] (508) QDP (509) UsableRulesProof [EQUIVALENT, 0 ms] (510) QDP (511) QReductionProof [EQUIVALENT, 0 ms] (512) QDP (513) QDPOrderProof [EQUIVALENT, 8 ms] (514) QDP (515) TransformationProof [EQUIVALENT, 0 ms] (516) QDP (517) DependencyGraphProof [EQUIVALENT, 0 ms] (518) QDP (519) UsableRulesProof [EQUIVALENT, 0 ms] (520) QDP (521) QReductionProof [EQUIVALENT, 0 ms] (522) QDP (523) MNOCProof [EQUIVALENT, 0 ms] (524) QDP (525) InductionCalculusProof [EQUIVALENT, 0 ms] (526) QDP (527) TransformationProof [EQUIVALENT, 0 ms] (528) QDP (529) DependencyGraphProof [EQUIVALENT, 0 ms] (530) QDP (531) TransformationProof [EQUIVALENT, 0 ms] (532) QDP (533) DependencyGraphProof [EQUIVALENT, 0 ms] (534) QDP (535) TransformationProof [EQUIVALENT, 0 ms] (536) QDP (537) TransformationProof [EQUIVALENT, 0 ms] (538) QDP (539) TransformationProof [EQUIVALENT, 0 ms] (540) QDP (541) TransformationProof [EQUIVALENT, 0 ms] (542) QDP (543) TransformationProof [EQUIVALENT, 0 ms] (544) QDP (545) DependencyGraphProof [EQUIVALENT, 0 ms] (546) QDP (547) TransformationProof [EQUIVALENT, 0 ms] (548) QDP (549) TransformationProof [EQUIVALENT, 0 ms] (550) QDP (551) TransformationProof [EQUIVALENT, 0 ms] (552) QDP (553) TransformationProof [EQUIVALENT, 0 ms] (554) QDP (555) TransformationProof [EQUIVALENT, 0 ms] (556) QDP (557) DependencyGraphProof [EQUIVALENT, 0 ms] (558) QDP (559) TransformationProof [EQUIVALENT, 0 ms] (560) QDP (561) TransformationProof [EQUIVALENT, 0 ms] (562) QDP (563) TransformationProof [EQUIVALENT, 0 ms] (564) QDP (565) TransformationProof [EQUIVALENT, 0 ms] (566) QDP (567) MNOCProof [EQUIVALENT, 0 ms] (568) QDP (569) InductionCalculusProof [EQUIVALENT, 0 ms] (570) QDP (571) NonInfProof [EQUIVALENT, 530 ms] (572) AND (573) QDP (574) DependencyGraphProof [EQUIVALENT, 0 ms] (575) TRUE (576) QDP (577) MNOCProof [EQUIVALENT, 0 ms] (578) QDP (579) InductionCalculusProof [EQUIVALENT, 0 ms] (580) QDP (581) QDP (582) MNOCProof [EQUIVALENT, 0 ms] (583) QDP (584) InductionCalculusProof [EQUIVALENT, 0 ms] (585) QDP (586) QDP (587) QDPSizeChangeProof [EQUIVALENT, 0 ms] (588) YES (589) QDP (590) TransformationProof [EQUIVALENT, 0 ms] (591) QDP (592) QDPSizeChangeProof [EQUIVALENT, 0 ms] (593) YES (594) QDP (595) TransformationProof [EQUIVALENT, 0 ms] (596) QDP (597) QDPSizeChangeProof [EQUIVALENT, 0 ms] (598) YES (599) QDP (600) QDPSizeChangeProof [EQUIVALENT, 0 ms] (601) YES (602) Narrow [COMPLETE, 0 ms] (603) 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; " "index7 xu xv i True = error []; " "index8 xu xv i True = i - xu; index8 xu xv i False = index7 xu xv i otherwise; " "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; " "index11 xw xx i True = error []; " "index12 xw xx i True = fromInteger (i - xw); index12 xw xx i False = index11 xw xx i otherwise; " "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; " "compare0 x y True = GT; " "compare1 x y True = LT; compare1 x y False = compare0 x y otherwise; " "compare2 x y True = EQ; compare2 x y False = compare1 x y (x <= y); " "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="index",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="index zx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="index zx3 zx4",fontsize=16,color="blue",shape="box"];12215[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12215[label="",style="solid", color="blue", weight=9]; 12215 -> 5[label="",style="solid", color="blue", weight=3]; 12216[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12216[label="",style="solid", color="blue", weight=9]; 12216 -> 6[label="",style="solid", color="blue", weight=3]; 12217[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12217[label="",style="solid", color="blue", weight=9]; 12217 -> 7[label="",style="solid", color="blue", weight=3]; 12218[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12218[label="",style="solid", color="blue", weight=9]; 12218 -> 8[label="",style="solid", color="blue", weight=3]; 12219[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12219[label="",style="solid", color="blue", weight=9]; 12219 -> 9[label="",style="solid", color="blue", weight=3]; 12220[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12220[label="",style="solid", color="blue", weight=9]; 12220 -> 10[label="",style="solid", color="blue", weight=3]; 12221[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12221[label="",style="solid", color="blue", weight=9]; 12221 -> 11[label="",style="solid", color="blue", weight=3]; 12222[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12222[label="",style="solid", color="blue", weight=9]; 12222 -> 12[label="",style="solid", color="blue", weight=3]; 5[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12223[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 12223[label="",style="solid", color="burlywood", weight=9]; 12223 -> 13[label="",style="solid", color="burlywood", weight=3]; 6[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12224[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 12224[label="",style="solid", color="burlywood", weight=9]; 12224 -> 14[label="",style="solid", color="burlywood", weight=3]; 7[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12225[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 12225[label="",style="solid", color="burlywood", weight=9]; 12225 -> 15[label="",style="solid", color="burlywood", weight=3]; 8[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12226[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 12226[label="",style="solid", color="burlywood", weight=9]; 12226 -> 16[label="",style="solid", color="burlywood", weight=3]; 9[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12227[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 12227[label="",style="solid", color="burlywood", weight=9]; 12227 -> 17[label="",style="solid", color="burlywood", weight=3]; 10[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12228[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 12228[label="",style="solid", color="burlywood", weight=9]; 12228 -> 18[label="",style="solid", color="burlywood", weight=3]; 11[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12229[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 12229[label="",style="solid", color="burlywood", weight=9]; 12229 -> 19[label="",style="solid", color="burlywood", weight=3]; 12[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12230[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];12 -> 12230[label="",style="solid", color="burlywood", weight=9]; 12230 -> 20[label="",style="solid", color="burlywood", weight=3]; 13[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];13 -> 21[label="",style="solid", color="black", weight=3]; 14[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];14 -> 22[label="",style="solid", color="black", weight=3]; 15[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 16[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];16 -> 24[label="",style="solid", color="black", weight=3]; 17[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];12231[label="zx30/(zx300,zx301)",fontsize=10,color="white",style="solid",shape="box"];17 -> 12231[label="",style="solid", color="burlywood", weight=9]; 12231 -> 25[label="",style="solid", color="burlywood", weight=3]; 18[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];12232[label="zx30/(zx300,zx301,zx302)",fontsize=10,color="white",style="solid",shape="box"];18 -> 12232[label="",style="solid", color="burlywood", weight=9]; 12232 -> 26[label="",style="solid", color="burlywood", weight=3]; 19[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];12233[label="zx30/()",fontsize=10,color="white",style="solid",shape="box"];19 -> 12233[label="",style="solid", color="burlywood", weight=9]; 12233 -> 27[label="",style="solid", color="burlywood", weight=3]; 20[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 21[label="index3 zx31 zx30 (zx31 >= zx4 && zx4 >= zx30)",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3]; 22[label="index2 zx31 zx30 (zx31 >= zx4 && zx4 >= zx30)",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 23[label="index13 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 24[label="index9 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3]; 25[label="index ((zx300,zx301),zx31) zx4",fontsize=16,color="burlywood",shape="box"];12234[label="zx31/(zx310,zx311)",fontsize=10,color="white",style="solid",shape="box"];25 -> 12234[label="",style="solid", color="burlywood", weight=9]; 12234 -> 33[label="",style="solid", color="burlywood", weight=3]; 26[label="index ((zx300,zx301,zx302),zx31) zx4",fontsize=16,color="burlywood",shape="box"];12235[label="zx31/(zx310,zx311,zx312)",fontsize=10,color="white",style="solid",shape="box"];26 -> 12235[label="",style="solid", color="burlywood", weight=9]; 12235 -> 34[label="",style="solid", color="burlywood", weight=3]; 27[label="index ((),zx31) zx4",fontsize=16,color="burlywood",shape="box"];12236[label="zx31/()",fontsize=10,color="white",style="solid",shape="box"];27 -> 12236[label="",style="solid", color="burlywood", weight=9]; 12236 -> 35[label="",style="solid", color="burlywood", weight=3]; 28[label="index6 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 29[label="index3 zx31 zx30 (compare zx31 zx4 /= LT && zx4 >= zx30)",fontsize=16,color="black",shape="box"];29 -> 37[label="",style="solid", color="black", weight=3]; 30[label="index2 zx31 zx30 (compare zx31 zx4 /= LT && zx4 >= zx30)",fontsize=16,color="black",shape="box"];30 -> 38[label="",style="solid", color="black", weight=3]; 31[label="index12 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 32[label="index8 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];32 -> 40[label="",style="solid", color="black", weight=3]; 33[label="index ((zx300,zx301),(zx310,zx311)) zx4",fontsize=16,color="burlywood",shape="box"];12237[label="zx4/(zx40,zx41)",fontsize=10,color="white",style="solid",shape="box"];33 -> 12237[label="",style="solid", color="burlywood", weight=9]; 12237 -> 41[label="",style="solid", color="burlywood", weight=3]; 34[label="index ((zx300,zx301,zx302),(zx310,zx311,zx312)) zx4",fontsize=16,color="burlywood",shape="box"];12238[label="zx4/(zx40,zx41,zx42)",fontsize=10,color="white",style="solid",shape="box"];34 -> 12238[label="",style="solid", color="burlywood", weight=9]; 12238 -> 42[label="",style="solid", color="burlywood", weight=3]; 35[label="index ((),()) zx4",fontsize=16,color="burlywood",shape="box"];12239[label="zx4/()",fontsize=10,color="white",style="solid",shape="box"];35 -> 12239[label="",style="solid", color="burlywood", weight=9]; 12239 -> 43[label="",style="solid", color="burlywood", weight=3]; 36[label="index5 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 37[label="index3 zx31 zx30 (not (compare zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];37 -> 45[label="",style="solid", color="black", weight=3]; 38[label="index2 zx31 zx30 (not (compare zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 39[label="index12 zx30 zx31 zx4 (zx30 <= zx4 && zx4 <= zx31)",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 40[label="index8 zx30 zx31 zx4 (zx30 <= zx4 && zx4 <= zx31)",fontsize=16,color="black",shape="box"];40 -> 48[label="",style="solid", color="black", weight=3]; 41[label="index ((zx300,zx301),(zx310,zx311)) (zx40,zx41)",fontsize=16,color="black",shape="box"];41 -> 49[label="",style="solid", color="black", weight=3]; 42[label="index ((zx300,zx301,zx302),(zx310,zx311,zx312)) (zx40,zx41,zx42)",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 43[label="index ((),()) ()",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 44[label="index5 zx30 zx31 zx4 (fromEnum zx30 <= inRangeI zx4 && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 45[label="index3 zx31 zx30 (not (compare3 zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 46[label="index2 zx31 zx30 (not (compare3 zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];46 -> 54[label="",style="solid", color="black", weight=3]; 47[label="index12 zx30 zx31 zx4 (compare zx30 zx4 /= GT && zx4 <= zx31)",fontsize=16,color="black",shape="box"];47 -> 55[label="",style="solid", color="black", weight=3]; 48[label="index8 zx30 zx31 zx4 (compare zx30 zx4 /= GT && zx4 <= zx31)",fontsize=16,color="black",shape="box"];48 -> 56[label="",style="solid", color="black", weight=3]; 49 -> 58[label="",style="dashed", color="red", weight=0]; 49[label="index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40",fontsize=16,color="magenta"];49 -> 59[label="",style="dashed", color="magenta", weight=3]; 49 -> 60[label="",style="dashed", color="magenta", weight=3]; 49 -> 61[label="",style="dashed", color="magenta", weight=3]; 49 -> 62[label="",style="dashed", color="magenta", weight=3]; 50 -> 58[label="",style="dashed", color="red", weight=0]; 50[label="index (zx302,zx312) zx42 + rangeSize (zx302,zx312) * (index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40)",fontsize=16,color="magenta"];50 -> 63[label="",style="dashed", color="magenta", weight=3]; 51[label="Pos Zero",fontsize=16,color="green",shape="box"];52[label="index5 zx30 zx31 zx4 (compare (fromEnum zx30) (inRangeI zx4) /= GT && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];52 -> 64[label="",style="solid", color="black", weight=3]; 53[label="index3 zx31 zx30 (not (compare2 zx31 zx4 (zx31 == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12240[label="zx31/False",fontsize=10,color="white",style="solid",shape="box"];53 -> 12240[label="",style="solid", color="burlywood", weight=9]; 12240 -> 65[label="",style="solid", color="burlywood", weight=3]; 12241[label="zx31/True",fontsize=10,color="white",style="solid",shape="box"];53 -> 12241[label="",style="solid", color="burlywood", weight=9]; 12241 -> 66[label="",style="solid", color="burlywood", weight=3]; 54[label="index2 zx31 zx30 (not (compare2 zx31 zx4 (zx31 == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12242[label="zx31/LT",fontsize=10,color="white",style="solid",shape="box"];54 -> 12242[label="",style="solid", color="burlywood", weight=9]; 12242 -> 67[label="",style="solid", color="burlywood", weight=3]; 12243[label="zx31/EQ",fontsize=10,color="white",style="solid",shape="box"];54 -> 12243[label="",style="solid", color="burlywood", weight=9]; 12243 -> 68[label="",style="solid", color="burlywood", weight=3]; 12244[label="zx31/GT",fontsize=10,color="white",style="solid",shape="box"];54 -> 12244[label="",style="solid", color="burlywood", weight=9]; 12244 -> 69[label="",style="solid", color="burlywood", weight=3]; 55[label="index12 zx30 zx31 zx4 (not (compare zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12245[label="zx30/Integer zx300",fontsize=10,color="white",style="solid",shape="box"];55 -> 12245[label="",style="solid", color="burlywood", weight=9]; 12245 -> 70[label="",style="solid", color="burlywood", weight=3]; 56[label="index8 zx30 zx31 zx4 (not (compare zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="black",shape="box"];56 -> 71[label="",style="solid", color="black", weight=3]; 59[label="zx41",fontsize=16,color="green",shape="box"];60[label="zx311",fontsize=16,color="green",shape="box"];61[label="zx301",fontsize=16,color="green",shape="box"];62[label="index (zx300,zx310) zx40",fontsize=16,color="blue",shape="box"];12246[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12246[label="",style="solid", color="blue", weight=9]; 12246 -> 72[label="",style="solid", color="blue", weight=3]; 12247[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12247[label="",style="solid", color="blue", weight=9]; 12247 -> 73[label="",style="solid", color="blue", weight=3]; 12248[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12248[label="",style="solid", color="blue", weight=9]; 12248 -> 74[label="",style="solid", color="blue", weight=3]; 12249[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12249[label="",style="solid", color="blue", weight=9]; 12249 -> 75[label="",style="solid", color="blue", weight=3]; 12250[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12250[label="",style="solid", color="blue", weight=9]; 12250 -> 76[label="",style="solid", color="blue", weight=3]; 12251[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12251[label="",style="solid", color="blue", weight=9]; 12251 -> 77[label="",style="solid", color="blue", weight=3]; 12252[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12252[label="",style="solid", color="blue", weight=9]; 12252 -> 78[label="",style="solid", color="blue", weight=3]; 12253[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12253[label="",style="solid", color="blue", weight=9]; 12253 -> 79[label="",style="solid", color="blue", weight=3]; 58[label="index (zx302,zx312) zx42 + rangeSize (zx302,zx312) * zx5",fontsize=16,color="black",shape="triangle"];58 -> 80[label="",style="solid", color="black", weight=3]; 63 -> 58[label="",style="dashed", color="red", weight=0]; 63[label="index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40",fontsize=16,color="magenta"];63 -> 81[label="",style="dashed", color="magenta", weight=3]; 63 -> 82[label="",style="dashed", color="magenta", weight=3]; 63 -> 83[label="",style="dashed", color="magenta", weight=3]; 63 -> 84[label="",style="dashed", color="magenta", weight=3]; 64[label="index5 zx30 zx31 zx4 (not (compare (fromEnum zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];64 -> 85[label="",style="solid", color="black", weight=3]; 65[label="index3 False zx30 (not (compare2 False zx4 (False == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12254[label="zx4/False",fontsize=10,color="white",style="solid",shape="box"];65 -> 12254[label="",style="solid", color="burlywood", weight=9]; 12254 -> 86[label="",style="solid", color="burlywood", weight=3]; 12255[label="zx4/True",fontsize=10,color="white",style="solid",shape="box"];65 -> 12255[label="",style="solid", color="burlywood", weight=9]; 12255 -> 87[label="",style="solid", color="burlywood", weight=3]; 66[label="index3 True zx30 (not (compare2 True zx4 (True == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12256[label="zx4/False",fontsize=10,color="white",style="solid",shape="box"];66 -> 12256[label="",style="solid", color="burlywood", weight=9]; 12256 -> 88[label="",style="solid", color="burlywood", weight=3]; 12257[label="zx4/True",fontsize=10,color="white",style="solid",shape="box"];66 -> 12257[label="",style="solid", color="burlywood", weight=9]; 12257 -> 89[label="",style="solid", color="burlywood", weight=3]; 67[label="index2 LT zx30 (not (compare2 LT zx4 (LT == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12258[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];67 -> 12258[label="",style="solid", color="burlywood", weight=9]; 12258 -> 90[label="",style="solid", color="burlywood", weight=3]; 12259[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];67 -> 12259[label="",style="solid", color="burlywood", weight=9]; 12259 -> 91[label="",style="solid", color="burlywood", weight=3]; 12260[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];67 -> 12260[label="",style="solid", color="burlywood", weight=9]; 12260 -> 92[label="",style="solid", color="burlywood", weight=3]; 68[label="index2 EQ zx30 (not (compare2 EQ zx4 (EQ == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12261[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];68 -> 12261[label="",style="solid", color="burlywood", weight=9]; 12261 -> 93[label="",style="solid", color="burlywood", weight=3]; 12262[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];68 -> 12262[label="",style="solid", color="burlywood", weight=9]; 12262 -> 94[label="",style="solid", color="burlywood", weight=3]; 12263[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];68 -> 12263[label="",style="solid", color="burlywood", weight=9]; 12263 -> 95[label="",style="solid", color="burlywood", weight=3]; 69[label="index2 GT zx30 (not (compare2 GT zx4 (GT == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12264[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];69 -> 12264[label="",style="solid", color="burlywood", weight=9]; 12264 -> 96[label="",style="solid", color="burlywood", weight=3]; 12265[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];69 -> 12265[label="",style="solid", color="burlywood", weight=9]; 12265 -> 97[label="",style="solid", color="burlywood", weight=3]; 12266[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];69 -> 12266[label="",style="solid", color="burlywood", weight=9]; 12266 -> 98[label="",style="solid", color="burlywood", weight=3]; 70[label="index12 (Integer zx300) zx31 zx4 (not (compare (Integer zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12267[label="zx4/Integer zx40",fontsize=10,color="white",style="solid",shape="box"];70 -> 12267[label="",style="solid", color="burlywood", weight=9]; 12267 -> 99[label="",style="solid", color="burlywood", weight=3]; 71[label="index8 zx30 zx31 zx4 (not (primCmpInt zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12268[label="zx30/Pos zx300",fontsize=10,color="white",style="solid",shape="box"];71 -> 12268[label="",style="solid", color="burlywood", weight=9]; 12268 -> 100[label="",style="solid", color="burlywood", weight=3]; 12269[label="zx30/Neg zx300",fontsize=10,color="white",style="solid",shape="box"];71 -> 12269[label="",style="solid", color="burlywood", weight=9]; 12269 -> 101[label="",style="solid", color="burlywood", weight=3]; 72 -> 5[label="",style="dashed", color="red", weight=0]; 72[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];72 -> 102[label="",style="dashed", color="magenta", weight=3]; 72 -> 103[label="",style="dashed", color="magenta", weight=3]; 73 -> 6[label="",style="dashed", color="red", weight=0]; 73[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];73 -> 104[label="",style="dashed", color="magenta", weight=3]; 73 -> 105[label="",style="dashed", color="magenta", weight=3]; 74 -> 7[label="",style="dashed", color="red", weight=0]; 74[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];74 -> 106[label="",style="dashed", color="magenta", weight=3]; 74 -> 107[label="",style="dashed", color="magenta", weight=3]; 75 -> 8[label="",style="dashed", color="red", weight=0]; 75[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];75 -> 108[label="",style="dashed", color="magenta", weight=3]; 75 -> 109[label="",style="dashed", color="magenta", weight=3]; 76 -> 9[label="",style="dashed", color="red", weight=0]; 76[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];76 -> 110[label="",style="dashed", color="magenta", weight=3]; 76 -> 111[label="",style="dashed", color="magenta", weight=3]; 77 -> 10[label="",style="dashed", color="red", weight=0]; 77[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];77 -> 112[label="",style="dashed", color="magenta", weight=3]; 77 -> 113[label="",style="dashed", color="magenta", weight=3]; 78 -> 11[label="",style="dashed", color="red", weight=0]; 78[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];78 -> 114[label="",style="dashed", color="magenta", weight=3]; 78 -> 115[label="",style="dashed", color="magenta", weight=3]; 79 -> 12[label="",style="dashed", color="red", weight=0]; 79[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];79 -> 116[label="",style="dashed", color="magenta", weight=3]; 79 -> 117[label="",style="dashed", color="magenta", weight=3]; 80 -> 118[label="",style="dashed", color="red", weight=0]; 80[label="primPlusInt (index (zx302,zx312) zx42) (rangeSize (zx302,zx312) * zx5)",fontsize=16,color="magenta"];80 -> 119[label="",style="dashed", color="magenta", weight=3]; 80 -> 120[label="",style="dashed", color="magenta", weight=3]; 80 -> 121[label="",style="dashed", color="magenta", weight=3]; 80 -> 122[label="",style="dashed", color="magenta", weight=3]; 81[label="zx41",fontsize=16,color="green",shape="box"];82[label="zx311",fontsize=16,color="green",shape="box"];83[label="zx301",fontsize=16,color="green",shape="box"];84[label="index (zx300,zx310) zx40",fontsize=16,color="blue",shape="box"];12270[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12270[label="",style="solid", color="blue", weight=9]; 12270 -> 123[label="",style="solid", color="blue", weight=3]; 12271[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12271[label="",style="solid", color="blue", weight=9]; 12271 -> 124[label="",style="solid", color="blue", weight=3]; 12272[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12272[label="",style="solid", color="blue", weight=9]; 12272 -> 125[label="",style="solid", color="blue", weight=3]; 12273[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12273[label="",style="solid", color="blue", weight=9]; 12273 -> 126[label="",style="solid", color="blue", weight=3]; 12274[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12274[label="",style="solid", color="blue", weight=9]; 12274 -> 127[label="",style="solid", color="blue", weight=3]; 12275[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12275[label="",style="solid", color="blue", weight=9]; 12275 -> 128[label="",style="solid", color="blue", weight=3]; 12276[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12276[label="",style="solid", color="blue", weight=9]; 12276 -> 129[label="",style="solid", color="blue", weight=3]; 12277[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12277[label="",style="solid", color="blue", weight=9]; 12277 -> 130[label="",style="solid", color="blue", weight=3]; 85[label="index5 zx30 zx31 zx4 (not (primCmpInt (fromEnum zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];85 -> 131[label="",style="solid", color="black", weight=3]; 86[label="index3 False zx30 (not (compare2 False False (False == False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];86 -> 132[label="",style="solid", color="black", weight=3]; 87[label="index3 False zx30 (not (compare2 False True (False == True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];87 -> 133[label="",style="solid", color="black", weight=3]; 88[label="index3 True zx30 (not (compare2 True False (True == False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];88 -> 134[label="",style="solid", color="black", weight=3]; 89[label="index3 True zx30 (not (compare2 True True (True == True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];89 -> 135[label="",style="solid", color="black", weight=3]; 90[label="index2 LT zx30 (not (compare2 LT LT (LT == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];90 -> 136[label="",style="solid", color="black", weight=3]; 91[label="index2 LT zx30 (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];91 -> 137[label="",style="solid", color="black", weight=3]; 92[label="index2 LT zx30 (not (compare2 LT GT (LT == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];92 -> 138[label="",style="solid", color="black", weight=3]; 93[label="index2 EQ zx30 (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];93 -> 139[label="",style="solid", color="black", weight=3]; 94[label="index2 EQ zx30 (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];94 -> 140[label="",style="solid", color="black", weight=3]; 95[label="index2 EQ zx30 (not (compare2 EQ GT (EQ == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];95 -> 141[label="",style="solid", color="black", weight=3]; 96[label="index2 GT zx30 (not (compare2 GT LT (GT == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];96 -> 142[label="",style="solid", color="black", weight=3]; 97[label="index2 GT zx30 (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];97 -> 143[label="",style="solid", color="black", weight=3]; 98[label="index2 GT zx30 (not (compare2 GT GT (GT == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];98 -> 144[label="",style="solid", color="black", weight=3]; 99[label="index12 (Integer zx300) zx31 (Integer zx40) (not (compare (Integer zx300) (Integer zx40) == GT) && Integer zx40 <= zx31)",fontsize=16,color="black",shape="box"];99 -> 145[label="",style="solid", color="black", weight=3]; 100[label="index8 (Pos zx300) zx31 zx4 (not (primCmpInt (Pos zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12278[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];100 -> 12278[label="",style="solid", color="burlywood", weight=9]; 12278 -> 146[label="",style="solid", color="burlywood", weight=3]; 12279[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];100 -> 12279[label="",style="solid", color="burlywood", weight=9]; 12279 -> 147[label="",style="solid", color="burlywood", weight=3]; 101[label="index8 (Neg zx300) zx31 zx4 (not (primCmpInt (Neg zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12280[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];101 -> 12280[label="",style="solid", color="burlywood", weight=9]; 12280 -> 148[label="",style="solid", color="burlywood", weight=3]; 12281[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];101 -> 12281[label="",style="solid", color="burlywood", weight=9]; 12281 -> 149[label="",style="solid", color="burlywood", weight=3]; 102[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];103[label="zx40",fontsize=16,color="green",shape="box"];104[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];105[label="zx40",fontsize=16,color="green",shape="box"];106[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];107[label="zx40",fontsize=16,color="green",shape="box"];108[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];109[label="zx40",fontsize=16,color="green",shape="box"];110[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];111[label="zx40",fontsize=16,color="green",shape="box"];112[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];113[label="zx40",fontsize=16,color="green",shape="box"];114[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];115[label="zx40",fontsize=16,color="green",shape="box"];116[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];117[label="zx40",fontsize=16,color="green",shape="box"];119[label="zx312",fontsize=16,color="green",shape="box"];120[label="index (zx302,zx312) zx42",fontsize=16,color="blue",shape="box"];12282[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12282[label="",style="solid", color="blue", weight=9]; 12282 -> 150[label="",style="solid", color="blue", weight=3]; 12283[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12283[label="",style="solid", color="blue", weight=9]; 12283 -> 151[label="",style="solid", color="blue", weight=3]; 12284[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12284[label="",style="solid", color="blue", weight=9]; 12284 -> 152[label="",style="solid", color="blue", weight=3]; 12285[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12285[label="",style="solid", color="blue", weight=9]; 12285 -> 153[label="",style="solid", color="blue", weight=3]; 12286[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12286[label="",style="solid", color="blue", weight=9]; 12286 -> 154[label="",style="solid", color="blue", weight=3]; 12287[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12287[label="",style="solid", color="blue", weight=9]; 12287 -> 155[label="",style="solid", color="blue", weight=3]; 12288[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12288[label="",style="solid", color="blue", weight=9]; 12288 -> 156[label="",style="solid", color="blue", weight=3]; 12289[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12289[label="",style="solid", color="blue", weight=9]; 12289 -> 157[label="",style="solid", color="blue", weight=3]; 121[label="zx5",fontsize=16,color="green",shape="box"];122[label="zx302",fontsize=16,color="green",shape="box"];118[label="primPlusInt zx11 (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="burlywood",shape="triangle"];12290[label="zx11/Pos zx110",fontsize=10,color="white",style="solid",shape="box"];118 -> 12290[label="",style="solid", color="burlywood", weight=9]; 12290 -> 158[label="",style="solid", color="burlywood", weight=3]; 12291[label="zx11/Neg zx110",fontsize=10,color="white",style="solid",shape="box"];118 -> 12291[label="",style="solid", color="burlywood", weight=9]; 12291 -> 159[label="",style="solid", color="burlywood", weight=3]; 123 -> 5[label="",style="dashed", color="red", weight=0]; 123[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];123 -> 160[label="",style="dashed", color="magenta", weight=3]; 123 -> 161[label="",style="dashed", color="magenta", weight=3]; 124 -> 6[label="",style="dashed", color="red", weight=0]; 124[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];124 -> 162[label="",style="dashed", color="magenta", weight=3]; 124 -> 163[label="",style="dashed", color="magenta", weight=3]; 125 -> 7[label="",style="dashed", color="red", weight=0]; 125[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];125 -> 164[label="",style="dashed", color="magenta", weight=3]; 125 -> 165[label="",style="dashed", color="magenta", weight=3]; 126 -> 8[label="",style="dashed", color="red", weight=0]; 126[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];126 -> 166[label="",style="dashed", color="magenta", weight=3]; 126 -> 167[label="",style="dashed", color="magenta", weight=3]; 127 -> 9[label="",style="dashed", color="red", weight=0]; 127[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];127 -> 168[label="",style="dashed", color="magenta", weight=3]; 127 -> 169[label="",style="dashed", color="magenta", weight=3]; 128 -> 10[label="",style="dashed", color="red", weight=0]; 128[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];128 -> 170[label="",style="dashed", color="magenta", weight=3]; 128 -> 171[label="",style="dashed", color="magenta", weight=3]; 129 -> 11[label="",style="dashed", color="red", weight=0]; 129[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];129 -> 172[label="",style="dashed", color="magenta", weight=3]; 129 -> 173[label="",style="dashed", color="magenta", weight=3]; 130 -> 12[label="",style="dashed", color="red", weight=0]; 130[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];130 -> 174[label="",style="dashed", color="magenta", weight=3]; 130 -> 175[label="",style="dashed", color="magenta", weight=3]; 131[label="index5 zx30 zx31 zx4 (not (primCmpInt (primCharToInt zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12292[label="zx30/Char zx300",fontsize=10,color="white",style="solid",shape="box"];131 -> 12292[label="",style="solid", color="burlywood", weight=9]; 12292 -> 176[label="",style="solid", color="burlywood", weight=3]; 132[label="index3 False zx30 (not (compare2 False False True == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];132 -> 177[label="",style="solid", color="black", weight=3]; 133[label="index3 False zx30 (not (compare2 False True False == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];133 -> 178[label="",style="solid", color="black", weight=3]; 134[label="index3 True zx30 (not (compare2 True False False == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];134 -> 179[label="",style="solid", color="black", weight=3]; 135[label="index3 True zx30 (not (compare2 True True True == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];135 -> 180[label="",style="solid", color="black", weight=3]; 136[label="index2 LT zx30 (not (compare2 LT LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];136 -> 181[label="",style="solid", color="black", weight=3]; 137[label="index2 LT zx30 (not (compare2 LT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];137 -> 182[label="",style="solid", color="black", weight=3]; 138[label="index2 LT zx30 (not (compare2 LT GT False == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];138 -> 183[label="",style="solid", color="black", weight=3]; 139[label="index2 EQ zx30 (not (compare2 EQ LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];139 -> 184[label="",style="solid", color="black", weight=3]; 140[label="index2 EQ zx30 (not (compare2 EQ EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];140 -> 185[label="",style="solid", color="black", weight=3]; 141[label="index2 EQ zx30 (not (compare2 EQ GT False == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];141 -> 186[label="",style="solid", color="black", weight=3]; 142[label="index2 GT zx30 (not (compare2 GT LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];142 -> 187[label="",style="solid", color="black", weight=3]; 143[label="index2 GT zx30 (not (compare2 GT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];143 -> 188[label="",style="solid", color="black", weight=3]; 144[label="index2 GT zx30 (not (compare2 GT GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];144 -> 189[label="",style="solid", color="black", weight=3]; 145[label="index12 (Integer zx300) zx31 (Integer zx40) (not (primCmpInt zx300 zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12293[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];145 -> 12293[label="",style="solid", color="burlywood", weight=9]; 12293 -> 190[label="",style="solid", color="burlywood", weight=3]; 12294[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];145 -> 12294[label="",style="solid", color="burlywood", weight=9]; 12294 -> 191[label="",style="solid", color="burlywood", weight=3]; 146[label="index8 (Pos (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12295[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];146 -> 12295[label="",style="solid", color="burlywood", weight=9]; 12295 -> 192[label="",style="solid", color="burlywood", weight=3]; 12296[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];146 -> 12296[label="",style="solid", color="burlywood", weight=9]; 12296 -> 193[label="",style="solid", color="burlywood", weight=3]; 147[label="index8 (Pos Zero) zx31 zx4 (not (primCmpInt (Pos Zero) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12297[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];147 -> 12297[label="",style="solid", color="burlywood", weight=9]; 12297 -> 194[label="",style="solid", color="burlywood", weight=3]; 12298[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];147 -> 12298[label="",style="solid", color="burlywood", weight=9]; 12298 -> 195[label="",style="solid", color="burlywood", weight=3]; 148[label="index8 (Neg (Succ zx3000)) zx31 zx4 (not (primCmpInt (Neg (Succ zx3000)) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12299[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];148 -> 12299[label="",style="solid", color="burlywood", weight=9]; 12299 -> 196[label="",style="solid", color="burlywood", weight=3]; 12300[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];148 -> 12300[label="",style="solid", color="burlywood", weight=9]; 12300 -> 197[label="",style="solid", color="burlywood", weight=3]; 149[label="index8 (Neg Zero) zx31 zx4 (not (primCmpInt (Neg Zero) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12301[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];149 -> 12301[label="",style="solid", color="burlywood", weight=9]; 12301 -> 198[label="",style="solid", color="burlywood", weight=3]; 12302[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];149 -> 12302[label="",style="solid", color="burlywood", weight=9]; 12302 -> 199[label="",style="solid", color="burlywood", weight=3]; 150 -> 5[label="",style="dashed", color="red", weight=0]; 150[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];150 -> 200[label="",style="dashed", color="magenta", weight=3]; 150 -> 201[label="",style="dashed", color="magenta", weight=3]; 151 -> 6[label="",style="dashed", color="red", weight=0]; 151[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];151 -> 202[label="",style="dashed", color="magenta", weight=3]; 151 -> 203[label="",style="dashed", color="magenta", weight=3]; 152 -> 7[label="",style="dashed", color="red", weight=0]; 152[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];152 -> 204[label="",style="dashed", color="magenta", weight=3]; 152 -> 205[label="",style="dashed", color="magenta", weight=3]; 153 -> 8[label="",style="dashed", color="red", weight=0]; 153[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];153 -> 206[label="",style="dashed", color="magenta", weight=3]; 153 -> 207[label="",style="dashed", color="magenta", weight=3]; 154 -> 9[label="",style="dashed", color="red", weight=0]; 154[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];154 -> 208[label="",style="dashed", color="magenta", weight=3]; 154 -> 209[label="",style="dashed", color="magenta", weight=3]; 155 -> 10[label="",style="dashed", color="red", weight=0]; 155[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];155 -> 210[label="",style="dashed", color="magenta", weight=3]; 155 -> 211[label="",style="dashed", color="magenta", weight=3]; 156 -> 11[label="",style="dashed", color="red", weight=0]; 156[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];156 -> 212[label="",style="dashed", color="magenta", weight=3]; 156 -> 213[label="",style="dashed", color="magenta", weight=3]; 157 -> 12[label="",style="dashed", color="red", weight=0]; 157[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];157 -> 214[label="",style="dashed", color="magenta", weight=3]; 157 -> 215[label="",style="dashed", color="magenta", weight=3]; 158[label="primPlusInt (Pos zx110) (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="black",shape="box"];158 -> 216[label="",style="solid", color="black", weight=3]; 159[label="primPlusInt (Neg zx110) (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="black",shape="box"];159 -> 217[label="",style="solid", color="black", weight=3]; 160[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];161[label="zx40",fontsize=16,color="green",shape="box"];162[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];163[label="zx40",fontsize=16,color="green",shape="box"];164[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];165[label="zx40",fontsize=16,color="green",shape="box"];166[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];167[label="zx40",fontsize=16,color="green",shape="box"];168[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];169[label="zx40",fontsize=16,color="green",shape="box"];170[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];171[label="zx40",fontsize=16,color="green",shape="box"];172[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];173[label="zx40",fontsize=16,color="green",shape="box"];174[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];175[label="zx40",fontsize=16,color="green",shape="box"];176[label="index5 (Char zx300) zx31 zx4 (not (primCmpInt (primCharToInt (Char zx300)) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];176 -> 218[label="",style="solid", color="black", weight=3]; 177[label="index3 False zx30 (not (EQ == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];177 -> 219[label="",style="solid", color="black", weight=3]; 178[label="index3 False zx30 (not (compare1 False True (False <= True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];178 -> 220[label="",style="solid", color="black", weight=3]; 179[label="index3 True zx30 (not (compare1 True False (True <= False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];179 -> 221[label="",style="solid", color="black", weight=3]; 180[label="index3 True zx30 (not (EQ == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];180 -> 222[label="",style="solid", color="black", weight=3]; 181[label="index2 LT zx30 (not (EQ == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];181 -> 223[label="",style="solid", color="black", weight=3]; 182[label="index2 LT zx30 (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];182 -> 224[label="",style="solid", color="black", weight=3]; 183[label="index2 LT zx30 (not (compare1 LT GT (LT <= GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];183 -> 225[label="",style="solid", color="black", weight=3]; 184[label="index2 EQ zx30 (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];184 -> 226[label="",style="solid", color="black", weight=3]; 185[label="index2 EQ zx30 (not (EQ == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];185 -> 227[label="",style="solid", color="black", weight=3]; 186[label="index2 EQ zx30 (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];186 -> 228[label="",style="solid", color="black", weight=3]; 187[label="index2 GT zx30 (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];187 -> 229[label="",style="solid", color="black", weight=3]; 188[label="index2 GT zx30 (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];188 -> 230[label="",style="solid", color="black", weight=3]; 189[label="index2 GT zx30 (not (EQ == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];189 -> 231[label="",style="solid", color="black", weight=3]; 190[label="index12 (Integer (Pos zx3000)) zx31 (Integer zx40) (not (primCmpInt (Pos zx3000) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12303[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];190 -> 12303[label="",style="solid", color="burlywood", weight=9]; 12303 -> 232[label="",style="solid", color="burlywood", weight=3]; 12304[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];190 -> 12304[label="",style="solid", color="burlywood", weight=9]; 12304 -> 233[label="",style="solid", color="burlywood", weight=3]; 191[label="index12 (Integer (Neg zx3000)) zx31 (Integer zx40) (not (primCmpInt (Neg zx3000) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12305[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];191 -> 12305[label="",style="solid", color="burlywood", weight=9]; 12305 -> 234[label="",style="solid", color="burlywood", weight=3]; 12306[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];191 -> 12306[label="",style="solid", color="burlywood", weight=9]; 12306 -> 235[label="",style="solid", color="burlywood", weight=3]; 192[label="index8 (Pos (Succ zx3000)) zx31 (Pos zx40) (not (primCmpInt (Pos (Succ zx3000)) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];192 -> 236[label="",style="solid", color="black", weight=3]; 193[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not (primCmpInt (Pos (Succ zx3000)) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];193 -> 237[label="",style="solid", color="black", weight=3]; 194[label="index8 (Pos Zero) zx31 (Pos zx40) (not (primCmpInt (Pos Zero) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12307[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];194 -> 12307[label="",style="solid", color="burlywood", weight=9]; 12307 -> 238[label="",style="solid", color="burlywood", weight=3]; 12308[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];194 -> 12308[label="",style="solid", color="burlywood", weight=9]; 12308 -> 239[label="",style="solid", color="burlywood", weight=3]; 195[label="index8 (Pos Zero) zx31 (Neg zx40) (not (primCmpInt (Pos Zero) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12309[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];195 -> 12309[label="",style="solid", color="burlywood", weight=9]; 12309 -> 240[label="",style="solid", color="burlywood", weight=3]; 12310[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];195 -> 12310[label="",style="solid", color="burlywood", weight=9]; 12310 -> 241[label="",style="solid", color="burlywood", weight=3]; 196[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (primCmpInt (Neg (Succ zx3000)) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];196 -> 242[label="",style="solid", color="black", weight=3]; 197[label="index8 (Neg (Succ zx3000)) zx31 (Neg zx40) (not (primCmpInt (Neg (Succ zx3000)) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];197 -> 243[label="",style="solid", color="black", weight=3]; 198[label="index8 (Neg Zero) zx31 (Pos zx40) (not (primCmpInt (Neg Zero) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12311[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];198 -> 12311[label="",style="solid", color="burlywood", weight=9]; 12311 -> 244[label="",style="solid", color="burlywood", weight=3]; 12312[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];198 -> 12312[label="",style="solid", color="burlywood", weight=9]; 12312 -> 245[label="",style="solid", color="burlywood", weight=3]; 199[label="index8 (Neg Zero) zx31 (Neg zx40) (not (primCmpInt (Neg Zero) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12313[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];199 -> 12313[label="",style="solid", color="burlywood", weight=9]; 12313 -> 246[label="",style="solid", color="burlywood", weight=3]; 12314[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];199 -> 12314[label="",style="solid", color="burlywood", weight=9]; 12314 -> 247[label="",style="solid", color="burlywood", weight=3]; 200[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];201[label="zx42",fontsize=16,color="green",shape="box"];202[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];203[label="zx42",fontsize=16,color="green",shape="box"];204[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];205[label="zx42",fontsize=16,color="green",shape="box"];206[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];207[label="zx42",fontsize=16,color="green",shape="box"];208[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];209[label="zx42",fontsize=16,color="green",shape="box"];210[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];211[label="zx42",fontsize=16,color="green",shape="box"];212[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];213[label="zx42",fontsize=16,color="green",shape="box"];214[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];215[label="zx42",fontsize=16,color="green",shape="box"];216 -> 248[label="",style="dashed", color="red", weight=0]; 216[label="primPlusInt (Pos zx110) (primMulInt (rangeSize (zx12,zx13)) zx14)",fontsize=16,color="magenta"];216 -> 249[label="",style="dashed", color="magenta", weight=3]; 216 -> 250[label="",style="dashed", color="magenta", weight=3]; 216 -> 251[label="",style="dashed", color="magenta", weight=3]; 217 -> 252[label="",style="dashed", color="red", weight=0]; 217[label="primPlusInt (Neg zx110) (primMulInt (rangeSize (zx12,zx13)) zx14)",fontsize=16,color="magenta"];217 -> 253[label="",style="dashed", color="magenta", weight=3]; 217 -> 254[label="",style="dashed", color="magenta", weight=3]; 217 -> 255[label="",style="dashed", color="magenta", weight=3]; 218[label="index5 (Char zx300) zx31 zx4 (not (primCmpInt (Pos zx300) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12315[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];218 -> 12315[label="",style="solid", color="burlywood", weight=9]; 12315 -> 256[label="",style="solid", color="burlywood", weight=3]; 12316[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];218 -> 12316[label="",style="solid", color="burlywood", weight=9]; 12316 -> 257[label="",style="solid", color="burlywood", weight=3]; 219[label="index3 False zx30 (not False && False >= zx30)",fontsize=16,color="black",shape="box"];219 -> 258[label="",style="solid", color="black", weight=3]; 220[label="index3 False zx30 (not (compare1 False True True == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];220 -> 259[label="",style="solid", color="black", weight=3]; 221[label="index3 True zx30 (not (compare1 True False False == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];221 -> 260[label="",style="solid", color="black", weight=3]; 222[label="index3 True zx30 (not False && True >= zx30)",fontsize=16,color="black",shape="box"];222 -> 261[label="",style="solid", color="black", weight=3]; 223[label="index2 LT zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];223 -> 262[label="",style="solid", color="black", weight=3]; 224[label="index2 LT zx30 (not (compare1 LT EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];224 -> 263[label="",style="solid", color="black", weight=3]; 225[label="index2 LT zx30 (not (compare1 LT GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];225 -> 264[label="",style="solid", color="black", weight=3]; 226[label="index2 EQ zx30 (not (compare1 EQ LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];226 -> 265[label="",style="solid", color="black", weight=3]; 227[label="index2 EQ zx30 (not False && EQ >= zx30)",fontsize=16,color="black",shape="box"];227 -> 266[label="",style="solid", color="black", weight=3]; 228[label="index2 EQ zx30 (not (compare1 EQ GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];228 -> 267[label="",style="solid", color="black", weight=3]; 229[label="index2 GT zx30 (not (compare1 GT LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];229 -> 268[label="",style="solid", color="black", weight=3]; 230[label="index2 GT zx30 (not (compare1 GT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];230 -> 269[label="",style="solid", color="black", weight=3]; 231[label="index2 GT zx30 (not False && GT >= zx30)",fontsize=16,color="black",shape="box"];231 -> 270[label="",style="solid", color="black", weight=3]; 232[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer zx40) (not (primCmpInt (Pos (Succ zx30000)) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12317[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];232 -> 12317[label="",style="solid", color="burlywood", weight=9]; 12317 -> 271[label="",style="solid", color="burlywood", weight=3]; 12318[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];232 -> 12318[label="",style="solid", color="burlywood", weight=9]; 12318 -> 272[label="",style="solid", color="burlywood", weight=3]; 233[label="index12 (Integer (Pos Zero)) zx31 (Integer zx40) (not (primCmpInt (Pos Zero) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12319[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];233 -> 12319[label="",style="solid", color="burlywood", weight=9]; 12319 -> 273[label="",style="solid", color="burlywood", weight=3]; 12320[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];233 -> 12320[label="",style="solid", color="burlywood", weight=9]; 12320 -> 274[label="",style="solid", color="burlywood", weight=3]; 234[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer zx40) (not (primCmpInt (Neg (Succ zx30000)) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12321[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];234 -> 12321[label="",style="solid", color="burlywood", weight=9]; 12321 -> 275[label="",style="solid", color="burlywood", weight=3]; 12322[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];234 -> 12322[label="",style="solid", color="burlywood", weight=9]; 12322 -> 276[label="",style="solid", color="burlywood", weight=3]; 235[label="index12 (Integer (Neg Zero)) zx31 (Integer zx40) (not (primCmpInt (Neg Zero) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12323[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];235 -> 12323[label="",style="solid", color="burlywood", weight=9]; 12323 -> 277[label="",style="solid", color="burlywood", weight=3]; 12324[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];235 -> 12324[label="",style="solid", color="burlywood", weight=9]; 12324 -> 278[label="",style="solid", color="burlywood", weight=3]; 236[label="index8 (Pos (Succ zx3000)) zx31 (Pos zx40) (not (primCmpNat (Succ zx3000) zx40 == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12325[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];236 -> 12325[label="",style="solid", color="burlywood", weight=9]; 12325 -> 279[label="",style="solid", color="burlywood", weight=3]; 12326[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 12326[label="",style="solid", color="burlywood", weight=9]; 12326 -> 280[label="",style="solid", color="burlywood", weight=3]; 237[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not (GT == GT) && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];237 -> 281[label="",style="solid", color="black", weight=3]; 238[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos (Succ zx400)) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];238 -> 282[label="",style="solid", color="black", weight=3]; 239[label="index8 (Pos Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];239 -> 283[label="",style="solid", color="black", weight=3]; 240[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg (Succ zx400)) == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];240 -> 284[label="",style="solid", color="black", weight=3]; 241[label="index8 (Pos Zero) zx31 (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];241 -> 285[label="",style="solid", color="black", weight=3]; 242[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (LT == GT) && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];242 -> 286[label="",style="solid", color="black", weight=3]; 243[label="index8 (Neg (Succ zx3000)) zx31 (Neg zx40) (not (primCmpNat zx40 (Succ zx3000) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12327[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];243 -> 12327[label="",style="solid", color="burlywood", weight=9]; 12327 -> 287[label="",style="solid", color="burlywood", weight=3]; 12328[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];243 -> 12328[label="",style="solid", color="burlywood", weight=9]; 12328 -> 288[label="",style="solid", color="burlywood", weight=3]; 244[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos (Succ zx400)) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];244 -> 289[label="",style="solid", color="black", weight=3]; 245[label="index8 (Neg Zero) zx31 (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];245 -> 290[label="",style="solid", color="black", weight=3]; 246[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg (Succ zx400)) == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];246 -> 291[label="",style="solid", color="black", weight=3]; 247[label="index8 (Neg Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];247 -> 292[label="",style="solid", color="black", weight=3]; 249[label="rangeSize (zx12,zx13)",fontsize=16,color="blue",shape="box"];12329[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12329[label="",style="solid", color="blue", weight=9]; 12329 -> 293[label="",style="solid", color="blue", weight=3]; 12330[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12330[label="",style="solid", color="blue", weight=9]; 12330 -> 294[label="",style="solid", color="blue", weight=3]; 12331[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12331[label="",style="solid", color="blue", weight=9]; 12331 -> 295[label="",style="solid", color="blue", weight=3]; 12332[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12332[label="",style="solid", color="blue", weight=9]; 12332 -> 296[label="",style="solid", color="blue", weight=3]; 12333[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12333[label="",style="solid", color="blue", weight=9]; 12333 -> 297[label="",style="solid", color="blue", weight=3]; 12334[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12334[label="",style="solid", color="blue", weight=9]; 12334 -> 298[label="",style="solid", color="blue", weight=3]; 12335[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12335[label="",style="solid", color="blue", weight=9]; 12335 -> 299[label="",style="solid", color="blue", weight=3]; 12336[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12336[label="",style="solid", color="blue", weight=9]; 12336 -> 300[label="",style="solid", color="blue", weight=3]; 250[label="zx110",fontsize=16,color="green",shape="box"];251[label="zx14",fontsize=16,color="green",shape="box"];248[label="primPlusInt (Pos zx19) (primMulInt zx20 zx21)",fontsize=16,color="burlywood",shape="triangle"];12337[label="zx20/Pos zx200",fontsize=10,color="white",style="solid",shape="box"];248 -> 12337[label="",style="solid", color="burlywood", weight=9]; 12337 -> 301[label="",style="solid", color="burlywood", weight=3]; 12338[label="zx20/Neg zx200",fontsize=10,color="white",style="solid",shape="box"];248 -> 12338[label="",style="solid", color="burlywood", weight=9]; 12338 -> 302[label="",style="solid", color="burlywood", weight=3]; 253[label="zx110",fontsize=16,color="green",shape="box"];254[label="zx14",fontsize=16,color="green",shape="box"];255[label="rangeSize (zx12,zx13)",fontsize=16,color="blue",shape="box"];12339[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12339[label="",style="solid", color="blue", weight=9]; 12339 -> 303[label="",style="solid", color="blue", weight=3]; 12340[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12340[label="",style="solid", color="blue", weight=9]; 12340 -> 304[label="",style="solid", color="blue", weight=3]; 12341[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12341[label="",style="solid", color="blue", weight=9]; 12341 -> 305[label="",style="solid", color="blue", weight=3]; 12342[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12342[label="",style="solid", color="blue", weight=9]; 12342 -> 306[label="",style="solid", color="blue", weight=3]; 12343[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12343[label="",style="solid", color="blue", weight=9]; 12343 -> 307[label="",style="solid", color="blue", weight=3]; 12344[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12344[label="",style="solid", color="blue", weight=9]; 12344 -> 308[label="",style="solid", color="blue", weight=3]; 12345[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12345[label="",style="solid", color="blue", weight=9]; 12345 -> 309[label="",style="solid", color="blue", weight=3]; 12346[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12346[label="",style="solid", color="blue", weight=9]; 12346 -> 310[label="",style="solid", color="blue", weight=3]; 252[label="primPlusInt (Neg zx26) (primMulInt zx27 zx28)",fontsize=16,color="burlywood",shape="triangle"];12347[label="zx27/Pos zx270",fontsize=10,color="white",style="solid",shape="box"];252 -> 12347[label="",style="solid", color="burlywood", weight=9]; 12347 -> 311[label="",style="solid", color="burlywood", weight=3]; 12348[label="zx27/Neg zx270",fontsize=10,color="white",style="solid",shape="box"];252 -> 12348[label="",style="solid", color="burlywood", weight=9]; 12348 -> 312[label="",style="solid", color="burlywood", weight=3]; 256[label="index5 (Char (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];256 -> 313[label="",style="solid", color="black", weight=3]; 257[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];257 -> 314[label="",style="solid", color="black", weight=3]; 258[label="index3 False zx30 (True && False >= zx30)",fontsize=16,color="black",shape="box"];258 -> 315[label="",style="solid", color="black", weight=3]; 259[label="index3 False zx30 (not (LT == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];259 -> 316[label="",style="solid", color="black", weight=3]; 260[label="index3 True zx30 (not (compare0 True False otherwise == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];260 -> 317[label="",style="solid", color="black", weight=3]; 261[label="index3 True zx30 (True && True >= zx30)",fontsize=16,color="black",shape="box"];261 -> 318[label="",style="solid", color="black", weight=3]; 262[label="index2 LT zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];262 -> 319[label="",style="solid", color="black", weight=3]; 263[label="index2 LT zx30 (not (LT == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];263 -> 320[label="",style="solid", color="black", weight=3]; 264[label="index2 LT zx30 (not (LT == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];264 -> 321[label="",style="solid", color="black", weight=3]; 265[label="index2 EQ zx30 (not (compare0 EQ LT otherwise == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];265 -> 322[label="",style="solid", color="black", weight=3]; 266[label="index2 EQ zx30 (True && EQ >= zx30)",fontsize=16,color="black",shape="box"];266 -> 323[label="",style="solid", color="black", weight=3]; 267[label="index2 EQ zx30 (not (LT == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];267 -> 324[label="",style="solid", color="black", weight=3]; 268[label="index2 GT zx30 (not (compare0 GT LT otherwise == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];268 -> 325[label="",style="solid", color="black", weight=3]; 269[label="index2 GT zx30 (not (compare0 GT EQ otherwise == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];269 -> 326[label="",style="solid", color="black", weight=3]; 270[label="index2 GT zx30 (True && GT >= zx30)",fontsize=16,color="black",shape="box"];270 -> 327[label="",style="solid", color="black", weight=3]; 271[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx400) == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];271 -> 328[label="",style="solid", color="black", weight=3]; 272[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx400) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];272 -> 329[label="",style="solid", color="black", weight=3]; 273[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos zx400)) (not (primCmpInt (Pos Zero) (Pos zx400) == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12349[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];273 -> 12349[label="",style="solid", color="burlywood", weight=9]; 12349 -> 330[label="",style="solid", color="burlywood", weight=3]; 12350[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 12350[label="",style="solid", color="burlywood", weight=9]; 12350 -> 331[label="",style="solid", color="burlywood", weight=3]; 274[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg zx400)) (not (primCmpInt (Pos Zero) (Neg zx400) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12351[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];274 -> 12351[label="",style="solid", color="burlywood", weight=9]; 12351 -> 332[label="",style="solid", color="burlywood", weight=3]; 12352[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];274 -> 12352[label="",style="solid", color="burlywood", weight=9]; 12352 -> 333[label="",style="solid", color="burlywood", weight=3]; 275[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx400) == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];275 -> 334[label="",style="solid", color="black", weight=3]; 276[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx400) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];276 -> 335[label="",style="solid", color="black", weight=3]; 277[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos zx400)) (not (primCmpInt (Neg Zero) (Pos zx400) == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12353[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];277 -> 12353[label="",style="solid", color="burlywood", weight=9]; 12353 -> 336[label="",style="solid", color="burlywood", weight=3]; 12354[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];277 -> 12354[label="",style="solid", color="burlywood", weight=9]; 12354 -> 337[label="",style="solid", color="burlywood", weight=3]; 278[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg zx400)) (not (primCmpInt (Neg Zero) (Neg zx400) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12355[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];278 -> 12355[label="",style="solid", color="burlywood", weight=9]; 12355 -> 338[label="",style="solid", color="burlywood", weight=3]; 12356[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];278 -> 12356[label="",style="solid", color="burlywood", weight=9]; 12356 -> 339[label="",style="solid", color="burlywood", weight=3]; 279[label="index8 (Pos (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpNat (Succ zx3000) (Succ zx400) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];279 -> 340[label="",style="solid", color="black", weight=3]; 280[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not (primCmpNat (Succ zx3000) Zero == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];280 -> 341[label="",style="solid", color="black", weight=3]; 281[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not True && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];281 -> 342[label="",style="solid", color="black", weight=3]; 282[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpNat Zero (Succ zx400) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];282 -> 343[label="",style="solid", color="black", weight=3]; 283[label="index8 (Pos Zero) zx31 (Pos Zero) (not (EQ == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];283 -> 344[label="",style="solid", color="black", weight=3]; 284[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not (GT == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];284 -> 345[label="",style="solid", color="black", weight=3]; 285[label="index8 (Pos Zero) zx31 (Neg Zero) (not (EQ == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];285 -> 346[label="",style="solid", color="black", weight=3]; 286[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not False && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];286 -> 347[label="",style="solid", color="black", weight=3]; 287[label="index8 (Neg (Succ zx3000)) zx31 (Neg (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3000) == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];287 -> 348[label="",style="solid", color="black", weight=3]; 288[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (primCmpNat Zero (Succ zx3000) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];288 -> 349[label="",style="solid", color="black", weight=3]; 289[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (LT == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];289 -> 350[label="",style="solid", color="black", weight=3]; 290[label="index8 (Neg Zero) zx31 (Pos Zero) (not (EQ == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];290 -> 351[label="",style="solid", color="black", weight=3]; 291[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];291 -> 352[label="",style="solid", color="black", weight=3]; 292[label="index8 (Neg Zero) zx31 (Neg Zero) (not (EQ == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];292 -> 353[label="",style="solid", color="black", weight=3]; 293[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];293 -> 354[label="",style="solid", color="black", weight=3]; 294[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];294 -> 355[label="",style="solid", color="black", weight=3]; 295[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];295 -> 356[label="",style="solid", color="black", weight=3]; 296[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];296 -> 357[label="",style="solid", color="black", weight=3]; 297[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];297 -> 358[label="",style="solid", color="black", weight=3]; 298[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];298 -> 359[label="",style="solid", color="black", weight=3]; 299[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];299 -> 360[label="",style="solid", color="black", weight=3]; 300[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];300 -> 361[label="",style="solid", color="black", weight=3]; 301[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) zx21)",fontsize=16,color="burlywood",shape="box"];12357[label="zx21/Pos zx210",fontsize=10,color="white",style="solid",shape="box"];301 -> 12357[label="",style="solid", color="burlywood", weight=9]; 12357 -> 362[label="",style="solid", color="burlywood", weight=3]; 12358[label="zx21/Neg zx210",fontsize=10,color="white",style="solid",shape="box"];301 -> 12358[label="",style="solid", color="burlywood", weight=9]; 12358 -> 363[label="",style="solid", color="burlywood", weight=3]; 302[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) zx21)",fontsize=16,color="burlywood",shape="box"];12359[label="zx21/Pos zx210",fontsize=10,color="white",style="solid",shape="box"];302 -> 12359[label="",style="solid", color="burlywood", weight=9]; 12359 -> 364[label="",style="solid", color="burlywood", weight=3]; 12360[label="zx21/Neg zx210",fontsize=10,color="white",style="solid",shape="box"];302 -> 12360[label="",style="solid", color="burlywood", weight=9]; 12360 -> 365[label="",style="solid", color="burlywood", weight=3]; 303 -> 293[label="",style="dashed", color="red", weight=0]; 303[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];304 -> 294[label="",style="dashed", color="red", weight=0]; 304[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];305 -> 295[label="",style="dashed", color="red", weight=0]; 305[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];306 -> 296[label="",style="dashed", color="red", weight=0]; 306[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];307 -> 297[label="",style="dashed", color="red", weight=0]; 307[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];308 -> 298[label="",style="dashed", color="red", weight=0]; 308[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];309 -> 299[label="",style="dashed", color="red", weight=0]; 309[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];310 -> 300[label="",style="dashed", color="red", weight=0]; 310[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];311[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) zx28)",fontsize=16,color="burlywood",shape="box"];12361[label="zx28/Pos zx280",fontsize=10,color="white",style="solid",shape="box"];311 -> 12361[label="",style="solid", color="burlywood", weight=9]; 12361 -> 366[label="",style="solid", color="burlywood", weight=3]; 12362[label="zx28/Neg zx280",fontsize=10,color="white",style="solid",shape="box"];311 -> 12362[label="",style="solid", color="burlywood", weight=9]; 12362 -> 367[label="",style="solid", color="burlywood", weight=3]; 312[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) zx28)",fontsize=16,color="burlywood",shape="box"];12363[label="zx28/Pos zx280",fontsize=10,color="white",style="solid",shape="box"];312 -> 12363[label="",style="solid", color="burlywood", weight=9]; 12363 -> 368[label="",style="solid", color="burlywood", weight=3]; 12364[label="zx28/Neg zx280",fontsize=10,color="white",style="solid",shape="box"];312 -> 12364[label="",style="solid", color="burlywood", weight=9]; 12364 -> 369[label="",style="solid", color="burlywood", weight=3]; 313[label="index5 (Char (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) (fromEnum zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];313 -> 370[label="",style="solid", color="black", weight=3]; 314[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (fromEnum zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];314 -> 371[label="",style="solid", color="black", weight=3]; 315[label="index3 False zx30 (False >= zx30)",fontsize=16,color="black",shape="box"];315 -> 372[label="",style="solid", color="black", weight=3]; 316[label="index3 False zx30 (not True && True >= zx30)",fontsize=16,color="black",shape="box"];316 -> 373[label="",style="solid", color="black", weight=3]; 317[label="index3 True zx30 (not (compare0 True False True == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];317 -> 374[label="",style="solid", color="black", weight=3]; 318[label="index3 True zx30 (True >= zx30)",fontsize=16,color="black",shape="box"];318 -> 375[label="",style="solid", color="black", weight=3]; 319[label="index2 LT zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];319 -> 376[label="",style="solid", color="black", weight=3]; 320[label="index2 LT zx30 (not True && EQ >= zx30)",fontsize=16,color="black",shape="box"];320 -> 377[label="",style="solid", color="black", weight=3]; 321[label="index2 LT zx30 (not True && GT >= zx30)",fontsize=16,color="black",shape="box"];321 -> 378[label="",style="solid", color="black", weight=3]; 322[label="index2 EQ zx30 (not (compare0 EQ LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];322 -> 379[label="",style="solid", color="black", weight=3]; 323[label="index2 EQ zx30 (EQ >= zx30)",fontsize=16,color="black",shape="box"];323 -> 380[label="",style="solid", color="black", weight=3]; 324[label="index2 EQ zx30 (not True && GT >= zx30)",fontsize=16,color="black",shape="box"];324 -> 381[label="",style="solid", color="black", weight=3]; 325[label="index2 GT zx30 (not (compare0 GT LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];325 -> 382[label="",style="solid", color="black", weight=3]; 326[label="index2 GT zx30 (not (compare0 GT EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];326 -> 383[label="",style="solid", color="black", weight=3]; 327[label="index2 GT zx30 (GT >= zx30)",fontsize=16,color="black",shape="box"];327 -> 384[label="",style="solid", color="black", weight=3]; 328[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (primCmpNat (Succ zx30000) zx400 == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12365[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];328 -> 12365[label="",style="solid", color="burlywood", weight=9]; 12365 -> 385[label="",style="solid", color="burlywood", weight=3]; 12366[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];328 -> 12366[label="",style="solid", color="burlywood", weight=9]; 12366 -> 386[label="",style="solid", color="burlywood", weight=3]; 329[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (GT == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];329 -> 387[label="",style="solid", color="black", weight=3]; 330[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos Zero) (Pos (Succ zx4000)) == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];330 -> 388[label="",style="solid", color="black", weight=3]; 331[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];331 -> 389[label="",style="solid", color="black", weight=3]; 332[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpInt (Pos Zero) (Neg (Succ zx4000)) == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];332 -> 390[label="",style="solid", color="black", weight=3]; 333[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];333 -> 391[label="",style="solid", color="black", weight=3]; 334[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (LT == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];334 -> 392[label="",style="solid", color="black", weight=3]; 335[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (primCmpNat zx400 (Succ zx30000) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12367[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];335 -> 12367[label="",style="solid", color="burlywood", weight=9]; 12367 -> 393[label="",style="solid", color="burlywood", weight=3]; 12368[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];335 -> 12368[label="",style="solid", color="burlywood", weight=9]; 12368 -> 394[label="",style="solid", color="burlywood", weight=3]; 336[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpInt (Neg Zero) (Pos (Succ zx4000)) == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];336 -> 395[label="",style="solid", color="black", weight=3]; 337[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];337 -> 396[label="",style="solid", color="black", weight=3]; 338[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpInt (Neg Zero) (Neg (Succ zx4000)) == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];338 -> 397[label="",style="solid", color="black", weight=3]; 339[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];339 -> 398[label="",style="solid", color="black", weight=3]; 340 -> 6533[label="",style="dashed", color="red", weight=0]; 340[label="index8 (Pos (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpNat zx3000 zx400 == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="magenta"];340 -> 6534[label="",style="dashed", color="magenta", weight=3]; 340 -> 6535[label="",style="dashed", color="magenta", weight=3]; 340 -> 6536[label="",style="dashed", color="magenta", weight=3]; 340 -> 6537[label="",style="dashed", color="magenta", weight=3]; 340 -> 6538[label="",style="dashed", color="magenta", weight=3]; 341[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not (GT == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];341 -> 401[label="",style="solid", color="black", weight=3]; 342[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (False && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];342 -> 402[label="",style="solid", color="black", weight=3]; 343[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (LT == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];343 -> 403[label="",style="solid", color="black", weight=3]; 344[label="index8 (Pos Zero) zx31 (Pos Zero) (not False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];344 -> 404[label="",style="solid", color="black", weight=3]; 345[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not True && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];345 -> 405[label="",style="solid", color="black", weight=3]; 346[label="index8 (Pos Zero) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];346 -> 406[label="",style="solid", color="black", weight=3]; 347[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (True && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];347 -> 407[label="",style="solid", color="black", weight=3]; 348 -> 6626[label="",style="dashed", color="red", weight=0]; 348[label="index8 (Neg (Succ zx3000)) zx31 (Neg (Succ zx400)) (not (primCmpNat zx400 zx3000 == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="magenta"];348 -> 6627[label="",style="dashed", color="magenta", weight=3]; 348 -> 6628[label="",style="dashed", color="magenta", weight=3]; 348 -> 6629[label="",style="dashed", color="magenta", weight=3]; 348 -> 6630[label="",style="dashed", color="magenta", weight=3]; 348 -> 6631[label="",style="dashed", color="magenta", weight=3]; 349[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (LT == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];349 -> 410[label="",style="solid", color="black", weight=3]; 350[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not False && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];350 -> 411[label="",style="solid", color="black", weight=3]; 351[label="index8 (Neg Zero) zx31 (Pos Zero) (not False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];351 -> 412[label="",style="solid", color="black", weight=3]; 352[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (GT == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];352 -> 413[label="",style="solid", color="black", weight=3]; 353[label="index8 (Neg Zero) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];353 -> 414[label="",style="solid", color="black", weight=3]; 354[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];354 -> 415[label="",style="solid", color="black", weight=3]; 355[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];355 -> 416[label="",style="solid", color="black", weight=3]; 356[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];356 -> 417[label="",style="solid", color="black", weight=3]; 357[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];357 -> 418[label="",style="solid", color="black", weight=3]; 358[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];358 -> 419[label="",style="solid", color="black", weight=3]; 359[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];359 -> 420[label="",style="solid", color="black", weight=3]; 360[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];360 -> 421[label="",style="solid", color="black", weight=3]; 361[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];361 -> 422[label="",style="solid", color="black", weight=3]; 362[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) (Pos zx210))",fontsize=16,color="black",shape="box"];362 -> 423[label="",style="solid", color="black", weight=3]; 363[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) (Neg zx210))",fontsize=16,color="black",shape="box"];363 -> 424[label="",style="solid", color="black", weight=3]; 364[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) (Pos zx210))",fontsize=16,color="black",shape="box"];364 -> 425[label="",style="solid", color="black", weight=3]; 365[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) (Neg zx210))",fontsize=16,color="black",shape="box"];365 -> 426[label="",style="solid", color="black", weight=3]; 366[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) (Pos zx280))",fontsize=16,color="black",shape="box"];366 -> 427[label="",style="solid", color="black", weight=3]; 367[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) (Neg zx280))",fontsize=16,color="black",shape="box"];367 -> 428[label="",style="solid", color="black", weight=3]; 368[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) (Pos zx280))",fontsize=16,color="black",shape="box"];368 -> 429[label="",style="solid", color="black", weight=3]; 369[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) (Neg zx280))",fontsize=16,color="black",shape="box"];369 -> 430[label="",style="solid", color="black", weight=3]; 370[label="index5 (Char (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) (primCharToInt zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12369[label="zx4/Char zx40",fontsize=10,color="white",style="solid",shape="box"];370 -> 12369[label="",style="solid", color="burlywood", weight=9]; 12369 -> 431[label="",style="solid", color="burlywood", weight=3]; 371[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (primCharToInt zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12370[label="zx4/Char zx40",fontsize=10,color="white",style="solid",shape="box"];371 -> 12370[label="",style="solid", color="burlywood", weight=9]; 12370 -> 432[label="",style="solid", color="burlywood", weight=3]; 372[label="index3 False zx30 (compare False zx30 /= LT)",fontsize=16,color="black",shape="box"];372 -> 433[label="",style="solid", color="black", weight=3]; 373[label="index3 False zx30 (False && True >= zx30)",fontsize=16,color="black",shape="box"];373 -> 434[label="",style="solid", color="black", weight=3]; 374[label="index3 True zx30 (not (GT == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];374 -> 435[label="",style="solid", color="black", weight=3]; 375[label="index3 True zx30 (compare True zx30 /= LT)",fontsize=16,color="black",shape="box"];375 -> 436[label="",style="solid", color="black", weight=3]; 376[label="index2 LT zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];376 -> 437[label="",style="solid", color="black", weight=3]; 377[label="index2 LT zx30 (False && EQ >= zx30)",fontsize=16,color="black",shape="box"];377 -> 438[label="",style="solid", color="black", weight=3]; 378[label="index2 LT zx30 (False && GT >= zx30)",fontsize=16,color="black",shape="box"];378 -> 439[label="",style="solid", color="black", weight=3]; 379[label="index2 EQ zx30 (not (GT == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];379 -> 440[label="",style="solid", color="black", weight=3]; 380[label="index2 EQ zx30 (compare EQ zx30 /= LT)",fontsize=16,color="black",shape="box"];380 -> 441[label="",style="solid", color="black", weight=3]; 381[label="index2 EQ zx30 (False && GT >= zx30)",fontsize=16,color="black",shape="box"];381 -> 442[label="",style="solid", color="black", weight=3]; 382[label="index2 GT zx30 (not (GT == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];382 -> 443[label="",style="solid", color="black", weight=3]; 383[label="index2 GT zx30 (not (GT == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];383 -> 444[label="",style="solid", color="black", weight=3]; 384[label="index2 GT zx30 (compare GT zx30 /= LT)",fontsize=16,color="black",shape="box"];384 -> 445[label="",style="solid", color="black", weight=3]; 385[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx30000) (Succ zx4000) == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];385 -> 446[label="",style="solid", color="black", weight=3]; 386[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not (primCmpNat (Succ zx30000) Zero == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];386 -> 447[label="",style="solid", color="black", weight=3]; 387[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not True && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];387 -> 448[label="",style="solid", color="black", weight=3]; 388[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpNat Zero (Succ zx4000) == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];388 -> 449[label="",style="solid", color="black", weight=3]; 389[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];389 -> 450[label="",style="solid", color="black", weight=3]; 390[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (GT == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];390 -> 451[label="",style="solid", color="black", weight=3]; 391[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];391 -> 452[label="",style="solid", color="black", weight=3]; 392[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not False && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];392 -> 453[label="",style="solid", color="black", weight=3]; 393[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx30000) == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];393 -> 454[label="",style="solid", color="black", weight=3]; 394[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (primCmpNat Zero (Succ zx30000) == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];394 -> 455[label="",style="solid", color="black", weight=3]; 395[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (LT == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];395 -> 456[label="",style="solid", color="black", weight=3]; 396[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];396 -> 457[label="",style="solid", color="black", weight=3]; 397[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];397 -> 458[label="",style="solid", color="black", weight=3]; 398[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];398 -> 459[label="",style="solid", color="black", weight=3]; 6534[label="zx3000",fontsize=16,color="green",shape="box"];6535[label="zx31",fontsize=16,color="green",shape="box"];6536[label="zx400",fontsize=16,color="green",shape="box"];6537[label="zx3000",fontsize=16,color="green",shape="box"];6538[label="zx400",fontsize=16,color="green",shape="box"];6533[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat zx393 zx394 == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="burlywood",shape="triangle"];12371[label="zx393/Succ zx3930",fontsize=10,color="white",style="solid",shape="box"];6533 -> 12371[label="",style="solid", color="burlywood", weight=9]; 12371 -> 6584[label="",style="solid", color="burlywood", weight=3]; 12372[label="zx393/Zero",fontsize=10,color="white",style="solid",shape="box"];6533 -> 12372[label="",style="solid", color="burlywood", weight=9]; 12372 -> 6585[label="",style="solid", color="burlywood", weight=3]; 401[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];401 -> 464[label="",style="solid", color="black", weight=3]; 402[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) False",fontsize=16,color="black",shape="box"];402 -> 465[label="",style="solid", color="black", weight=3]; 403[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not False && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];403 -> 466[label="",style="solid", color="black", weight=3]; 404[label="index8 (Pos Zero) zx31 (Pos Zero) (True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];404 -> 467[label="",style="solid", color="black", weight=3]; 405[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (False && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];405 -> 468[label="",style="solid", color="black", weight=3]; 406[label="index8 (Pos Zero) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];406 -> 469[label="",style="solid", color="black", weight=3]; 407[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];407 -> 470[label="",style="solid", color="black", weight=3]; 6627[label="zx3000",fontsize=16,color="green",shape="box"];6628[label="zx3000",fontsize=16,color="green",shape="box"];6629[label="zx31",fontsize=16,color="green",shape="box"];6630[label="zx400",fontsize=16,color="green",shape="box"];6631[label="zx400",fontsize=16,color="green",shape="box"];6626[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat zx403 zx404 == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="burlywood",shape="triangle"];12373[label="zx403/Succ zx4030",fontsize=10,color="white",style="solid",shape="box"];6626 -> 12373[label="",style="solid", color="burlywood", weight=9]; 12373 -> 6677[label="",style="solid", color="burlywood", weight=3]; 12374[label="zx403/Zero",fontsize=10,color="white",style="solid",shape="box"];6626 -> 12374[label="",style="solid", color="burlywood", weight=9]; 12374 -> 6678[label="",style="solid", color="burlywood", weight=3]; 410[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];410 -> 475[label="",style="solid", color="black", weight=3]; 411[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (True && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];411 -> 476[label="",style="solid", color="black", weight=3]; 412[label="index8 (Neg Zero) zx31 (Pos Zero) (True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];412 -> 477[label="",style="solid", color="black", weight=3]; 413[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not True && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];413 -> 478[label="",style="solid", color="black", weight=3]; 414[label="index8 (Neg Zero) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];414 -> 479[label="",style="solid", color="black", weight=3]; 415[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];415 -> 480[label="",style="solid", color="black", weight=3]; 416[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];416 -> 481[label="",style="solid", color="black", weight=3]; 417[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];417 -> 482[label="",style="solid", color="black", weight=3]; 418[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];418 -> 483[label="",style="solid", color="black", weight=3]; 419[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];12375[label="zx12/(zx120,zx121)",fontsize=10,color="white",style="solid",shape="box"];419 -> 12375[label="",style="solid", color="burlywood", weight=9]; 12375 -> 484[label="",style="solid", color="burlywood", weight=3]; 420[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];12376[label="zx12/(zx120,zx121,zx122)",fontsize=10,color="white",style="solid",shape="box"];420 -> 12376[label="",style="solid", color="burlywood", weight=9]; 12376 -> 485[label="",style="solid", color="burlywood", weight=3]; 421[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];12377[label="zx12/()",fontsize=10,color="white",style="solid",shape="box"];421 -> 12377[label="",style="solid", color="burlywood", weight=9]; 12377 -> 486[label="",style="solid", color="burlywood", weight=3]; 422 -> 1854[label="",style="dashed", color="red", weight=0]; 422[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="magenta"];422 -> 1855[label="",style="dashed", color="magenta", weight=3]; 423[label="primPlusInt (Pos zx19) (Pos (primMulNat zx200 zx210))",fontsize=16,color="black",shape="triangle"];423 -> 488[label="",style="solid", color="black", weight=3]; 424[label="primPlusInt (Pos zx19) (Neg (primMulNat zx200 zx210))",fontsize=16,color="black",shape="triangle"];424 -> 489[label="",style="solid", color="black", weight=3]; 425 -> 424[label="",style="dashed", color="red", weight=0]; 425[label="primPlusInt (Pos zx19) (Neg (primMulNat zx200 zx210))",fontsize=16,color="magenta"];425 -> 490[label="",style="dashed", color="magenta", weight=3]; 425 -> 491[label="",style="dashed", color="magenta", weight=3]; 426 -> 423[label="",style="dashed", color="red", weight=0]; 426[label="primPlusInt (Pos zx19) (Pos (primMulNat zx200 zx210))",fontsize=16,color="magenta"];426 -> 492[label="",style="dashed", color="magenta", weight=3]; 426 -> 493[label="",style="dashed", color="magenta", weight=3]; 427[label="primPlusInt (Neg zx26) (Pos (primMulNat zx270 zx280))",fontsize=16,color="black",shape="triangle"];427 -> 494[label="",style="solid", color="black", weight=3]; 428[label="primPlusInt (Neg zx26) (Neg (primMulNat zx270 zx280))",fontsize=16,color="black",shape="triangle"];428 -> 495[label="",style="solid", color="black", weight=3]; 429 -> 428[label="",style="dashed", color="red", weight=0]; 429[label="primPlusInt (Neg zx26) (Neg (primMulNat zx270 zx280))",fontsize=16,color="magenta"];429 -> 496[label="",style="dashed", color="magenta", weight=3]; 429 -> 497[label="",style="dashed", color="magenta", weight=3]; 430 -> 427[label="",style="dashed", color="red", weight=0]; 430[label="primPlusInt (Neg zx26) (Pos (primMulNat zx270 zx280))",fontsize=16,color="magenta"];430 -> 498[label="",style="dashed", color="magenta", weight=3]; 430 -> 499[label="",style="dashed", color="magenta", weight=3]; 431[label="index5 (Char (Succ zx3000)) zx31 (Char zx40) (not (primCmpInt (Pos (Succ zx3000)) (primCharToInt (Char zx40)) == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];431 -> 500[label="",style="solid", color="black", weight=3]; 432[label="index5 (Char Zero) zx31 (Char zx40) (not (primCmpInt (Pos Zero) (primCharToInt (Char zx40)) == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];432 -> 501[label="",style="solid", color="black", weight=3]; 433[label="index3 False zx30 (not (compare False zx30 == LT))",fontsize=16,color="black",shape="box"];433 -> 502[label="",style="solid", color="black", weight=3]; 434[label="index3 False zx30 False",fontsize=16,color="black",shape="triangle"];434 -> 503[label="",style="solid", color="black", weight=3]; 435[label="index3 True zx30 (not False && False >= zx30)",fontsize=16,color="black",shape="box"];435 -> 504[label="",style="solid", color="black", weight=3]; 436[label="index3 True zx30 (not (compare True zx30 == LT))",fontsize=16,color="black",shape="box"];436 -> 505[label="",style="solid", color="black", weight=3]; 437[label="index2 LT zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];437 -> 506[label="",style="solid", color="black", weight=3]; 438[label="index2 LT zx30 False",fontsize=16,color="black",shape="triangle"];438 -> 507[label="",style="solid", color="black", weight=3]; 439 -> 438[label="",style="dashed", color="red", weight=0]; 439[label="index2 LT zx30 False",fontsize=16,color="magenta"];440[label="index2 EQ zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];440 -> 508[label="",style="solid", color="black", weight=3]; 441[label="index2 EQ zx30 (not (compare EQ zx30 == LT))",fontsize=16,color="black",shape="box"];441 -> 509[label="",style="solid", color="black", weight=3]; 442[label="index2 EQ zx30 False",fontsize=16,color="black",shape="triangle"];442 -> 510[label="",style="solid", color="black", weight=3]; 443[label="index2 GT zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];443 -> 511[label="",style="solid", color="black", weight=3]; 444[label="index2 GT zx30 (not False && EQ >= zx30)",fontsize=16,color="black",shape="box"];444 -> 512[label="",style="solid", color="black", weight=3]; 445[label="index2 GT zx30 (not (compare GT zx30 == LT))",fontsize=16,color="black",shape="box"];445 -> 513[label="",style="solid", color="black", weight=3]; 446 -> 7786[label="",style="dashed", color="red", weight=0]; 446[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpNat zx30000 zx4000 == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="magenta"];446 -> 7787[label="",style="dashed", color="magenta", weight=3]; 446 -> 7788[label="",style="dashed", color="magenta", weight=3]; 446 -> 7789[label="",style="dashed", color="magenta", weight=3]; 446 -> 7790[label="",style="dashed", color="magenta", weight=3]; 446 -> 7791[label="",style="dashed", color="magenta", weight=3]; 447[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not (GT == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];447 -> 516[label="",style="solid", color="black", weight=3]; 448[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (False && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];448 -> 517[label="",style="solid", color="black", weight=3]; 449[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (LT == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];449 -> 518[label="",style="solid", color="black", weight=3]; 450[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];450 -> 519[label="",style="solid", color="black", weight=3]; 451[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not True && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];451 -> 520[label="",style="solid", color="black", weight=3]; 452[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];452 -> 521[label="",style="solid", color="black", weight=3]; 453[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (True && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];453 -> 522[label="",style="solid", color="black", weight=3]; 454 -> 7922[label="",style="dashed", color="red", weight=0]; 454[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpNat zx4000 zx30000 == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="magenta"];454 -> 7923[label="",style="dashed", color="magenta", weight=3]; 454 -> 7924[label="",style="dashed", color="magenta", weight=3]; 454 -> 7925[label="",style="dashed", color="magenta", weight=3]; 454 -> 7926[label="",style="dashed", color="magenta", weight=3]; 454 -> 7927[label="",style="dashed", color="magenta", weight=3]; 455[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (LT == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];455 -> 525[label="",style="solid", color="black", weight=3]; 456[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not False && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];456 -> 526[label="",style="solid", color="black", weight=3]; 457[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];457 -> 527[label="",style="solid", color="black", weight=3]; 458[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (GT == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];458 -> 528[label="",style="solid", color="black", weight=3]; 459[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];459 -> 529[label="",style="solid", color="black", weight=3]; 6584[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat (Succ zx3930) zx394 == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="burlywood",shape="box"];12378[label="zx394/Succ zx3940",fontsize=10,color="white",style="solid",shape="box"];6584 -> 12378[label="",style="solid", color="burlywood", weight=9]; 12378 -> 6618[label="",style="solid", color="burlywood", weight=3]; 12379[label="zx394/Zero",fontsize=10,color="white",style="solid",shape="box"];6584 -> 12379[label="",style="solid", color="burlywood", weight=9]; 12379 -> 6619[label="",style="solid", color="burlywood", weight=3]; 6585[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat Zero zx394 == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="burlywood",shape="box"];12380[label="zx394/Succ zx3940",fontsize=10,color="white",style="solid",shape="box"];6585 -> 12380[label="",style="solid", color="burlywood", weight=9]; 12380 -> 6620[label="",style="solid", color="burlywood", weight=3]; 12381[label="zx394/Zero",fontsize=10,color="white",style="solid",shape="box"];6585 -> 12381[label="",style="solid", color="burlywood", weight=9]; 12381 -> 6621[label="",style="solid", color="burlywood", weight=3]; 464[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];464 -> 534[label="",style="solid", color="black", weight=3]; 465[label="index7 (Pos (Succ zx3000)) zx31 (Neg zx40) otherwise",fontsize=16,color="black",shape="box"];465 -> 535[label="",style="solid", color="black", weight=3]; 466[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (True && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];466 -> 536[label="",style="solid", color="black", weight=3]; 467[label="index8 (Pos Zero) zx31 (Pos Zero) (Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];467 -> 537[label="",style="solid", color="black", weight=3]; 468[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) False",fontsize=16,color="black",shape="box"];468 -> 538[label="",style="solid", color="black", weight=3]; 469[label="index8 (Pos Zero) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];469 -> 539[label="",style="solid", color="black", weight=3]; 470[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (compare (Pos zx40) zx31 /= GT)",fontsize=16,color="black",shape="box"];470 -> 540[label="",style="solid", color="black", weight=3]; 6677[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat (Succ zx4030) zx404 == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="burlywood",shape="box"];12382[label="zx404/Succ zx4040",fontsize=10,color="white",style="solid",shape="box"];6677 -> 12382[label="",style="solid", color="burlywood", weight=9]; 12382 -> 6700[label="",style="solid", color="burlywood", weight=3]; 12383[label="zx404/Zero",fontsize=10,color="white",style="solid",shape="box"];6677 -> 12383[label="",style="solid", color="burlywood", weight=9]; 12383 -> 6701[label="",style="solid", color="burlywood", weight=3]; 6678[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat Zero zx404 == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="burlywood",shape="box"];12384[label="zx404/Succ zx4040",fontsize=10,color="white",style="solid",shape="box"];6678 -> 12384[label="",style="solid", color="burlywood", weight=9]; 12384 -> 6702[label="",style="solid", color="burlywood", weight=3]; 12385[label="zx404/Zero",fontsize=10,color="white",style="solid",shape="box"];6678 -> 12385[label="",style="solid", color="burlywood", weight=9]; 12385 -> 6703[label="",style="solid", color="burlywood", weight=3]; 475[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];475 -> 545[label="",style="solid", color="black", weight=3]; 476[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];476 -> 546[label="",style="solid", color="black", weight=3]; 477[label="index8 (Neg Zero) zx31 (Pos Zero) (Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];477 -> 547[label="",style="solid", color="black", weight=3]; 478[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (False && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];478 -> 548[label="",style="solid", color="black", weight=3]; 479[label="index8 (Neg Zero) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];479 -> 549[label="",style="solid", color="black", weight=3]; 480[label="rangeSize1 zx12 zx13 (null (concatMap (range6 zx13 zx12) (False : True : [])))",fontsize=16,color="black",shape="box"];480 -> 550[label="",style="solid", color="black", weight=3]; 481[label="rangeSize1 zx12 zx13 (null (concatMap (range0 zx13 zx12) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];481 -> 551[label="",style="solid", color="black", weight=3]; 482[label="rangeSize1 zx12 zx13 (null (enumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];482 -> 552[label="",style="solid", color="black", weight=3]; 483[label="rangeSize1 zx12 zx13 (null (enumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];483 -> 553[label="",style="solid", color="black", weight=3]; 484[label="rangeSize1 (zx120,zx121) zx13 (null (range ((zx120,zx121),zx13)))",fontsize=16,color="burlywood",shape="box"];12386[label="zx13/(zx130,zx131)",fontsize=10,color="white",style="solid",shape="box"];484 -> 12386[label="",style="solid", color="burlywood", weight=9]; 12386 -> 554[label="",style="solid", color="burlywood", weight=3]; 485[label="rangeSize1 (zx120,zx121,zx122) zx13 (null (range ((zx120,zx121,zx122),zx13)))",fontsize=16,color="burlywood",shape="box"];12387[label="zx13/(zx130,zx131,zx132)",fontsize=10,color="white",style="solid",shape="box"];485 -> 12387[label="",style="solid", color="burlywood", weight=9]; 12387 -> 555[label="",style="solid", color="burlywood", weight=3]; 486[label="rangeSize1 () zx13 (null (range ((),zx13)))",fontsize=16,color="burlywood",shape="box"];12388[label="zx13/()",fontsize=10,color="white",style="solid",shape="box"];486 -> 12388[label="",style="solid", color="burlywood", weight=9]; 12388 -> 556[label="",style="solid", color="burlywood", weight=3]; 1855 -> 1218[label="",style="dashed", color="red", weight=0]; 1855[label="range (zx12,zx13)",fontsize=16,color="magenta"];1855 -> 1866[label="",style="dashed", color="magenta", weight=3]; 1855 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1854[label="rangeSize1 zx12 zx13 (null zx71)",fontsize=16,color="burlywood",shape="triangle"];12389[label="zx71/zx710 : zx711",fontsize=10,color="white",style="solid",shape="box"];1854 -> 12389[label="",style="solid", color="burlywood", weight=9]; 12389 -> 1868[label="",style="solid", color="burlywood", weight=3]; 12390[label="zx71/[]",fontsize=10,color="white",style="solid",shape="box"];1854 -> 12390[label="",style="solid", color="burlywood", weight=9]; 12390 -> 1869[label="",style="solid", color="burlywood", weight=3]; 488[label="Pos (primPlusNat zx19 (primMulNat zx200 zx210))",fontsize=16,color="green",shape="box"];488 -> 558[label="",style="dashed", color="green", weight=3]; 489[label="primMinusNat zx19 (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12391[label="zx19/Succ zx190",fontsize=10,color="white",style="solid",shape="box"];489 -> 12391[label="",style="solid", color="burlywood", weight=9]; 12391 -> 559[label="",style="solid", color="burlywood", weight=3]; 12392[label="zx19/Zero",fontsize=10,color="white",style="solid",shape="box"];489 -> 12392[label="",style="solid", color="burlywood", weight=9]; 12392 -> 560[label="",style="solid", color="burlywood", weight=3]; 490[label="zx200",fontsize=16,color="green",shape="box"];491[label="zx210",fontsize=16,color="green",shape="box"];492[label="zx210",fontsize=16,color="green",shape="box"];493[label="zx200",fontsize=16,color="green",shape="box"];494[label="primMinusNat (primMulNat zx270 zx280) zx26",fontsize=16,color="burlywood",shape="box"];12393[label="zx270/Succ zx2700",fontsize=10,color="white",style="solid",shape="box"];494 -> 12393[label="",style="solid", color="burlywood", weight=9]; 12393 -> 561[label="",style="solid", color="burlywood", weight=3]; 12394[label="zx270/Zero",fontsize=10,color="white",style="solid",shape="box"];494 -> 12394[label="",style="solid", color="burlywood", weight=9]; 12394 -> 562[label="",style="solid", color="burlywood", weight=3]; 495[label="Neg (primPlusNat zx26 (primMulNat zx270 zx280))",fontsize=16,color="green",shape="box"];495 -> 563[label="",style="dashed", color="green", weight=3]; 496[label="zx280",fontsize=16,color="green",shape="box"];497[label="zx270",fontsize=16,color="green",shape="box"];498[label="zx280",fontsize=16,color="green",shape="box"];499[label="zx270",fontsize=16,color="green",shape="box"];500[label="index5 (Char (Succ zx3000)) zx31 (Char zx40) (not (primCmpInt (Pos (Succ zx3000)) (Pos zx40) == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];500 -> 564[label="",style="solid", color="black", weight=3]; 501[label="index5 (Char Zero) zx31 (Char zx40) (not (primCmpInt (Pos Zero) (Pos zx40) == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12395[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];501 -> 12395[label="",style="solid", color="burlywood", weight=9]; 12395 -> 565[label="",style="solid", color="burlywood", weight=3]; 12396[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];501 -> 12396[label="",style="solid", color="burlywood", weight=9]; 12396 -> 566[label="",style="solid", color="burlywood", weight=3]; 502[label="index3 False zx30 (not (compare3 False zx30 == LT))",fontsize=16,color="black",shape="box"];502 -> 567[label="",style="solid", color="black", weight=3]; 503[label="error []",fontsize=16,color="black",shape="triangle"];503 -> 568[label="",style="solid", color="black", weight=3]; 504[label="index3 True zx30 (True && False >= zx30)",fontsize=16,color="black",shape="box"];504 -> 569[label="",style="solid", color="black", weight=3]; 505[label="index3 True zx30 (not (compare3 True zx30 == LT))",fontsize=16,color="black",shape="box"];505 -> 570[label="",style="solid", color="black", weight=3]; 506[label="index2 LT zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];506 -> 571[label="",style="solid", color="black", weight=3]; 507 -> 503[label="",style="dashed", color="red", weight=0]; 507[label="error []",fontsize=16,color="magenta"];508[label="index2 EQ zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];508 -> 572[label="",style="solid", color="black", weight=3]; 509[label="index2 EQ zx30 (not (compare3 EQ zx30 == LT))",fontsize=16,color="black",shape="box"];509 -> 573[label="",style="solid", color="black", weight=3]; 510 -> 503[label="",style="dashed", color="red", weight=0]; 510[label="error []",fontsize=16,color="magenta"];511[label="index2 GT zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];511 -> 574[label="",style="solid", color="black", weight=3]; 512[label="index2 GT zx30 (True && EQ >= zx30)",fontsize=16,color="black",shape="box"];512 -> 575[label="",style="solid", color="black", weight=3]; 513[label="index2 GT zx30 (not (compare3 GT zx30 == LT))",fontsize=16,color="black",shape="box"];513 -> 576[label="",style="solid", color="black", weight=3]; 7787[label="zx31",fontsize=16,color="green",shape="box"];7788[label="zx30000",fontsize=16,color="green",shape="box"];7789[label="zx30000",fontsize=16,color="green",shape="box"];7790[label="zx4000",fontsize=16,color="green",shape="box"];7791[label="zx4000",fontsize=16,color="green",shape="box"];7786[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat zx447 zx448 == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="burlywood",shape="triangle"];12397[label="zx447/Succ zx4470",fontsize=10,color="white",style="solid",shape="box"];7786 -> 12397[label="",style="solid", color="burlywood", weight=9]; 12397 -> 7837[label="",style="solid", color="burlywood", weight=3]; 12398[label="zx447/Zero",fontsize=10,color="white",style="solid",shape="box"];7786 -> 12398[label="",style="solid", color="burlywood", weight=9]; 12398 -> 7838[label="",style="solid", color="burlywood", weight=3]; 516[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];516 -> 581[label="",style="solid", color="black", weight=3]; 517[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) False",fontsize=16,color="black",shape="box"];517 -> 582[label="",style="solid", color="black", weight=3]; 518[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not False && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];518 -> 583[label="",style="solid", color="black", weight=3]; 519[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];519 -> 584[label="",style="solid", color="black", weight=3]; 520[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (False && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];520 -> 585[label="",style="solid", color="black", weight=3]; 521[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];521 -> 586[label="",style="solid", color="black", weight=3]; 522[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];522 -> 587[label="",style="solid", color="black", weight=3]; 7923[label="zx30000",fontsize=16,color="green",shape="box"];7924[label="zx31",fontsize=16,color="green",shape="box"];7925[label="zx4000",fontsize=16,color="green",shape="box"];7926[label="zx4000",fontsize=16,color="green",shape="box"];7927[label="zx30000",fontsize=16,color="green",shape="box"];7922[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat zx464 zx465 == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="burlywood",shape="triangle"];12399[label="zx464/Succ zx4640",fontsize=10,color="white",style="solid",shape="box"];7922 -> 12399[label="",style="solid", color="burlywood", weight=9]; 12399 -> 7973[label="",style="solid", color="burlywood", weight=3]; 12400[label="zx464/Zero",fontsize=10,color="white",style="solid",shape="box"];7922 -> 12400[label="",style="solid", color="burlywood", weight=9]; 12400 -> 7974[label="",style="solid", color="burlywood", weight=3]; 525[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];525 -> 592[label="",style="solid", color="black", weight=3]; 526[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (True && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];526 -> 593[label="",style="solid", color="black", weight=3]; 527[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];527 -> 594[label="",style="solid", color="black", weight=3]; 528[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not True && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];528 -> 595[label="",style="solid", color="black", weight=3]; 529[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];529 -> 596[label="",style="solid", color="black", weight=3]; 6618[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat (Succ zx3930) (Succ zx3940) == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6618 -> 6679[label="",style="solid", color="black", weight=3]; 6619[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat (Succ zx3930) Zero == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6619 -> 6680[label="",style="solid", color="black", weight=3]; 6620[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat Zero (Succ zx3940) == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6620 -> 6681[label="",style="solid", color="black", weight=3]; 6621[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat Zero Zero == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6621 -> 6682[label="",style="solid", color="black", weight=3]; 534[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) False",fontsize=16,color="black",shape="box"];534 -> 602[label="",style="solid", color="black", weight=3]; 535[label="index7 (Pos (Succ zx3000)) zx31 (Neg zx40) True",fontsize=16,color="black",shape="box"];535 -> 603[label="",style="solid", color="black", weight=3]; 536[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];536 -> 604[label="",style="solid", color="black", weight=3]; 537[label="index8 (Pos Zero) zx31 (Pos Zero) (compare (Pos Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];537 -> 605[label="",style="solid", color="black", weight=3]; 538[label="index7 (Pos Zero) zx31 (Neg (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];538 -> 606[label="",style="solid", color="black", weight=3]; 539[label="index8 (Pos Zero) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];539 -> 607[label="",style="solid", color="black", weight=3]; 540[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (compare (Pos zx40) zx31 == GT))",fontsize=16,color="black",shape="box"];540 -> 608[label="",style="solid", color="black", weight=3]; 6700[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat (Succ zx4030) (Succ zx4040) == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6700 -> 6862[label="",style="solid", color="black", weight=3]; 6701[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat (Succ zx4030) Zero == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6701 -> 6863[label="",style="solid", color="black", weight=3]; 6702[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat Zero (Succ zx4040) == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6702 -> 6864[label="",style="solid", color="black", weight=3]; 6703[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat Zero Zero == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6703 -> 6865[label="",style="solid", color="black", weight=3]; 545[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];545 -> 614[label="",style="solid", color="black", weight=3]; 546[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (compare (Pos (Succ zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];546 -> 615[label="",style="solid", color="black", weight=3]; 547[label="index8 (Neg Zero) zx31 (Pos Zero) (compare (Pos Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];547 -> 616[label="",style="solid", color="black", weight=3]; 548[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) False",fontsize=16,color="black",shape="box"];548 -> 617[label="",style="solid", color="black", weight=3]; 549[label="index8 (Neg Zero) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];549 -> 618[label="",style="solid", color="black", weight=3]; 550[label="rangeSize1 zx12 zx13 (null (concat . map (range6 zx13 zx12)))",fontsize=16,color="black",shape="box"];550 -> 619[label="",style="solid", color="black", weight=3]; 551[label="rangeSize1 zx12 zx13 (null (concat . map (range0 zx13 zx12)))",fontsize=16,color="black",shape="box"];551 -> 620[label="",style="solid", color="black", weight=3]; 552[label="rangeSize1 zx12 zx13 (null (numericEnumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];552 -> 621[label="",style="solid", color="black", weight=3]; 553[label="rangeSize1 zx12 zx13 (null (numericEnumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];553 -> 622[label="",style="solid", color="black", weight=3]; 554[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (range ((zx120,zx121),(zx130,zx131))))",fontsize=16,color="black",shape="box"];554 -> 623[label="",style="solid", color="black", weight=3]; 555[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (range ((zx120,zx121,zx122),(zx130,zx131,zx132))))",fontsize=16,color="black",shape="box"];555 -> 624[label="",style="solid", color="black", weight=3]; 556[label="rangeSize1 () () (null (range ((),())))",fontsize=16,color="black",shape="box"];556 -> 625[label="",style="solid", color="black", weight=3]; 1866[label="zx13",fontsize=16,color="green",shape="box"];1867[label="zx12",fontsize=16,color="green",shape="box"];1218[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1218 -> 1408[label="",style="solid", color="black", weight=3]; 1868[label="rangeSize1 zx12 zx13 (null (zx710 : zx711))",fontsize=16,color="black",shape="box"];1868 -> 2071[label="",style="solid", color="black", weight=3]; 1869[label="rangeSize1 zx12 zx13 (null [])",fontsize=16,color="black",shape="box"];1869 -> 2072[label="",style="solid", color="black", weight=3]; 558[label="primPlusNat zx19 (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="triangle"];12401[label="zx19/Succ zx190",fontsize=10,color="white",style="solid",shape="box"];558 -> 12401[label="",style="solid", color="burlywood", weight=9]; 12401 -> 627[label="",style="solid", color="burlywood", weight=3]; 12402[label="zx19/Zero",fontsize=10,color="white",style="solid",shape="box"];558 -> 12402[label="",style="solid", color="burlywood", weight=9]; 12402 -> 628[label="",style="solid", color="burlywood", weight=3]; 559[label="primMinusNat (Succ zx190) (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12403[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];559 -> 12403[label="",style="solid", color="burlywood", weight=9]; 12403 -> 629[label="",style="solid", color="burlywood", weight=3]; 12404[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];559 -> 12404[label="",style="solid", color="burlywood", weight=9]; 12404 -> 630[label="",style="solid", color="burlywood", weight=3]; 560[label="primMinusNat Zero (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12405[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];560 -> 12405[label="",style="solid", color="burlywood", weight=9]; 12405 -> 631[label="",style="solid", color="burlywood", weight=3]; 12406[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];560 -> 12406[label="",style="solid", color="burlywood", weight=9]; 12406 -> 632[label="",style="solid", color="burlywood", weight=3]; 561[label="primMinusNat (primMulNat (Succ zx2700) zx280) zx26",fontsize=16,color="burlywood",shape="box"];12407[label="zx280/Succ zx2800",fontsize=10,color="white",style="solid",shape="box"];561 -> 12407[label="",style="solid", color="burlywood", weight=9]; 12407 -> 633[label="",style="solid", color="burlywood", weight=3]; 12408[label="zx280/Zero",fontsize=10,color="white",style="solid",shape="box"];561 -> 12408[label="",style="solid", color="burlywood", weight=9]; 12408 -> 634[label="",style="solid", color="burlywood", weight=3]; 562[label="primMinusNat (primMulNat Zero zx280) zx26",fontsize=16,color="burlywood",shape="box"];12409[label="zx280/Succ zx2800",fontsize=10,color="white",style="solid",shape="box"];562 -> 12409[label="",style="solid", color="burlywood", weight=9]; 12409 -> 635[label="",style="solid", color="burlywood", weight=3]; 12410[label="zx280/Zero",fontsize=10,color="white",style="solid",shape="box"];562 -> 12410[label="",style="solid", color="burlywood", weight=9]; 12410 -> 636[label="",style="solid", color="burlywood", weight=3]; 563 -> 558[label="",style="dashed", color="red", weight=0]; 563[label="primPlusNat zx26 (primMulNat zx270 zx280)",fontsize=16,color="magenta"];563 -> 637[label="",style="dashed", color="magenta", weight=3]; 563 -> 638[label="",style="dashed", color="magenta", weight=3]; 563 -> 639[label="",style="dashed", color="magenta", weight=3]; 564[label="index5 (Char (Succ zx3000)) zx31 (Char zx40) (not (primCmpNat (Succ zx3000) zx40 == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12411[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];564 -> 12411[label="",style="solid", color="burlywood", weight=9]; 12411 -> 640[label="",style="solid", color="burlywood", weight=3]; 12412[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];564 -> 12412[label="",style="solid", color="burlywood", weight=9]; 12412 -> 641[label="",style="solid", color="burlywood", weight=3]; 565[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos (Succ zx400)) == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];565 -> 642[label="",style="solid", color="black", weight=3]; 566[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];566 -> 643[label="",style="solid", color="black", weight=3]; 567[label="index3 False zx30 (not (compare2 False zx30 (False == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12413[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];567 -> 12413[label="",style="solid", color="burlywood", weight=9]; 12413 -> 644[label="",style="solid", color="burlywood", weight=3]; 12414[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];567 -> 12414[label="",style="solid", color="burlywood", weight=9]; 12414 -> 645[label="",style="solid", color="burlywood", weight=3]; 568[label="error []",fontsize=16,color="red",shape="box"];569[label="index3 True zx30 (False >= zx30)",fontsize=16,color="black",shape="box"];569 -> 646[label="",style="solid", color="black", weight=3]; 570[label="index3 True zx30 (not (compare2 True zx30 (True == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12415[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];570 -> 12415[label="",style="solid", color="burlywood", weight=9]; 12415 -> 647[label="",style="solid", color="burlywood", weight=3]; 12416[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];570 -> 12416[label="",style="solid", color="burlywood", weight=9]; 12416 -> 648[label="",style="solid", color="burlywood", weight=3]; 571[label="index2 LT zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12417[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];571 -> 12417[label="",style="solid", color="burlywood", weight=9]; 12417 -> 649[label="",style="solid", color="burlywood", weight=3]; 12418[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];571 -> 12418[label="",style="solid", color="burlywood", weight=9]; 12418 -> 650[label="",style="solid", color="burlywood", weight=3]; 12419[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];571 -> 12419[label="",style="solid", color="burlywood", weight=9]; 12419 -> 651[label="",style="solid", color="burlywood", weight=3]; 572[label="index2 EQ zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];572 -> 652[label="",style="solid", color="black", weight=3]; 573[label="index2 EQ zx30 (not (compare2 EQ zx30 (EQ == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12420[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];573 -> 12420[label="",style="solid", color="burlywood", weight=9]; 12420 -> 653[label="",style="solid", color="burlywood", weight=3]; 12421[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];573 -> 12421[label="",style="solid", color="burlywood", weight=9]; 12421 -> 654[label="",style="solid", color="burlywood", weight=3]; 12422[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];573 -> 12422[label="",style="solid", color="burlywood", weight=9]; 12422 -> 655[label="",style="solid", color="burlywood", weight=3]; 574[label="index2 GT zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];574 -> 656[label="",style="solid", color="black", weight=3]; 575[label="index2 GT zx30 (EQ >= zx30)",fontsize=16,color="black",shape="box"];575 -> 657[label="",style="solid", color="black", weight=3]; 576[label="index2 GT zx30 (not (compare2 GT zx30 (GT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12423[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];576 -> 12423[label="",style="solid", color="burlywood", weight=9]; 12423 -> 658[label="",style="solid", color="burlywood", weight=3]; 12424[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];576 -> 12424[label="",style="solid", color="burlywood", weight=9]; 12424 -> 659[label="",style="solid", color="burlywood", weight=3]; 12425[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];576 -> 12425[label="",style="solid", color="burlywood", weight=9]; 12425 -> 660[label="",style="solid", color="burlywood", weight=3]; 7837[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat (Succ zx4470) zx448 == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="burlywood",shape="box"];12426[label="zx448/Succ zx4480",fontsize=10,color="white",style="solid",shape="box"];7837 -> 12426[label="",style="solid", color="burlywood", weight=9]; 12426 -> 7866[label="",style="solid", color="burlywood", weight=3]; 12427[label="zx448/Zero",fontsize=10,color="white",style="solid",shape="box"];7837 -> 12427[label="",style="solid", color="burlywood", weight=9]; 12427 -> 7867[label="",style="solid", color="burlywood", weight=3]; 7838[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat Zero zx448 == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="burlywood",shape="box"];12428[label="zx448/Succ zx4480",fontsize=10,color="white",style="solid",shape="box"];7838 -> 12428[label="",style="solid", color="burlywood", weight=9]; 12428 -> 7868[label="",style="solid", color="burlywood", weight=3]; 12429[label="zx448/Zero",fontsize=10,color="white",style="solid",shape="box"];7838 -> 12429[label="",style="solid", color="burlywood", weight=9]; 12429 -> 7869[label="",style="solid", color="burlywood", weight=3]; 581[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];581 -> 665[label="",style="solid", color="black", weight=3]; 582[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) otherwise",fontsize=16,color="black",shape="box"];582 -> 666[label="",style="solid", color="black", weight=3]; 583[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (True && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];583 -> 667[label="",style="solid", color="black", weight=3]; 584[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];584 -> 668[label="",style="solid", color="black", weight=3]; 585[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) False",fontsize=16,color="black",shape="box"];585 -> 669[label="",style="solid", color="black", weight=3]; 586[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];586 -> 670[label="",style="solid", color="black", weight=3]; 587[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (compare (Integer (Pos zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];587 -> 671[label="",style="solid", color="black", weight=3]; 7973[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat (Succ zx4640) zx465 == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="burlywood",shape="box"];12430[label="zx465/Succ zx4650",fontsize=10,color="white",style="solid",shape="box"];7973 -> 12430[label="",style="solid", color="burlywood", weight=9]; 12430 -> 7991[label="",style="solid", color="burlywood", weight=3]; 12431[label="zx465/Zero",fontsize=10,color="white",style="solid",shape="box"];7973 -> 12431[label="",style="solid", color="burlywood", weight=9]; 12431 -> 7992[label="",style="solid", color="burlywood", weight=3]; 7974[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat Zero zx465 == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="burlywood",shape="box"];12432[label="zx465/Succ zx4650",fontsize=10,color="white",style="solid",shape="box"];7974 -> 12432[label="",style="solid", color="burlywood", weight=9]; 12432 -> 7993[label="",style="solid", color="burlywood", weight=3]; 12433[label="zx465/Zero",fontsize=10,color="white",style="solid",shape="box"];7974 -> 12433[label="",style="solid", color="burlywood", weight=9]; 12433 -> 7994[label="",style="solid", color="burlywood", weight=3]; 592[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];592 -> 676[label="",style="solid", color="black", weight=3]; 593[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];593 -> 677[label="",style="solid", color="black", weight=3]; 594[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];594 -> 678[label="",style="solid", color="black", weight=3]; 595[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (False && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];595 -> 679[label="",style="solid", color="black", weight=3]; 596[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];596 -> 680[label="",style="solid", color="black", weight=3]; 6679 -> 6533[label="",style="dashed", color="red", weight=0]; 6679[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat zx3930 zx3940 == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="magenta"];6679 -> 6704[label="",style="dashed", color="magenta", weight=3]; 6679 -> 6705[label="",style="dashed", color="magenta", weight=3]; 6680[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (GT == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6680 -> 6706[label="",style="solid", color="black", weight=3]; 6681[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (LT == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6681 -> 6707[label="",style="solid", color="black", weight=3]; 6682[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (EQ == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6682 -> 6708[label="",style="solid", color="black", weight=3]; 602[label="index7 (Pos (Succ zx3000)) zx31 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];602 -> 688[label="",style="solid", color="black", weight=3]; 603 -> 503[label="",style="dashed", color="red", weight=0]; 603[label="error []",fontsize=16,color="magenta"];604[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (compare (Pos (Succ zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];604 -> 689[label="",style="solid", color="black", weight=3]; 605[label="index8 (Pos Zero) zx31 (Pos Zero) (not (compare (Pos Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];605 -> 690[label="",style="solid", color="black", weight=3]; 606[label="index7 (Pos Zero) zx31 (Neg (Succ zx400)) True",fontsize=16,color="black",shape="box"];606 -> 691[label="",style="solid", color="black", weight=3]; 607[label="index8 (Pos Zero) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];607 -> 692[label="",style="solid", color="black", weight=3]; 608[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (primCmpInt (Pos zx40) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12434[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];608 -> 12434[label="",style="solid", color="burlywood", weight=9]; 12434 -> 693[label="",style="solid", color="burlywood", weight=3]; 12435[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];608 -> 12435[label="",style="solid", color="burlywood", weight=9]; 12435 -> 694[label="",style="solid", color="burlywood", weight=3]; 6862 -> 6626[label="",style="dashed", color="red", weight=0]; 6862[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat zx4030 zx4040 == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="magenta"];6862 -> 6897[label="",style="dashed", color="magenta", weight=3]; 6862 -> 6898[label="",style="dashed", color="magenta", weight=3]; 6863[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (GT == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6863 -> 6899[label="",style="solid", color="black", weight=3]; 6864[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (LT == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6864 -> 6900[label="",style="solid", color="black", weight=3]; 6865[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (EQ == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6865 -> 6901[label="",style="solid", color="black", weight=3]; 614[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];614 -> 702[label="",style="solid", color="black", weight=3]; 615[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (compare (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="black",shape="box"];615 -> 703[label="",style="solid", color="black", weight=3]; 616[label="index8 (Neg Zero) zx31 (Pos Zero) (not (compare (Pos Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];616 -> 704[label="",style="solid", color="black", weight=3]; 617[label="index7 (Neg Zero) zx31 (Neg (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];617 -> 705[label="",style="solid", color="black", weight=3]; 618[label="index8 (Neg Zero) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];618 -> 706[label="",style="solid", color="black", weight=3]; 619[label="rangeSize1 zx12 zx13 (null (concat (map (range6 zx13 zx12) (False : True : []))))",fontsize=16,color="black",shape="box"];619 -> 707[label="",style="solid", color="black", weight=3]; 620[label="rangeSize1 zx12 zx13 (null (concat (map (range0 zx13 zx12) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];620 -> 708[label="",style="solid", color="black", weight=3]; 621[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (numericEnumFrom zx12)))",fontsize=16,color="black",shape="box"];621 -> 709[label="",style="solid", color="black", weight=3]; 622[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (numericEnumFrom zx12)))",fontsize=16,color="black",shape="box"];622 -> 710[label="",style="solid", color="black", weight=3]; 623[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concatMap (range2 zx121 zx131) (range (zx120,zx130))))",fontsize=16,color="black",shape="box"];623 -> 711[label="",style="solid", color="black", weight=3]; 624[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concatMap (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130))))",fontsize=16,color="black",shape="box"];624 -> 712[label="",style="solid", color="black", weight=3]; 625[label="rangeSize1 () () (null (() : []))",fontsize=16,color="black",shape="box"];625 -> 713[label="",style="solid", color="black", weight=3]; 1408[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1408 -> 1650[label="",style="solid", color="black", weight=3]; 2071[label="rangeSize1 zx12 zx13 False",fontsize=16,color="black",shape="box"];2071 -> 2288[label="",style="solid", color="black", weight=3]; 2072[label="rangeSize1 zx12 zx13 True",fontsize=16,color="black",shape="box"];2072 -> 2289[label="",style="solid", color="black", weight=3]; 627[label="primPlusNat (Succ zx190) (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12436[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];627 -> 12436[label="",style="solid", color="burlywood", weight=9]; 12436 -> 715[label="",style="solid", color="burlywood", weight=3]; 12437[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];627 -> 12437[label="",style="solid", color="burlywood", weight=9]; 12437 -> 716[label="",style="solid", color="burlywood", weight=3]; 628[label="primPlusNat Zero (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12438[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];628 -> 12438[label="",style="solid", color="burlywood", weight=9]; 12438 -> 717[label="",style="solid", color="burlywood", weight=3]; 12439[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];628 -> 12439[label="",style="solid", color="burlywood", weight=9]; 12439 -> 718[label="",style="solid", color="burlywood", weight=3]; 629[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];12440[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];629 -> 12440[label="",style="solid", color="burlywood", weight=9]; 12440 -> 719[label="",style="solid", color="burlywood", weight=3]; 12441[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];629 -> 12441[label="",style="solid", color="burlywood", weight=9]; 12441 -> 720[label="",style="solid", color="burlywood", weight=3]; 630[label="primMinusNat (Succ zx190) (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];12442[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];630 -> 12442[label="",style="solid", color="burlywood", weight=9]; 12442 -> 721[label="",style="solid", color="burlywood", weight=3]; 12443[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];630 -> 12443[label="",style="solid", color="burlywood", weight=9]; 12443 -> 722[label="",style="solid", color="burlywood", weight=3]; 631[label="primMinusNat Zero (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];12444[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];631 -> 12444[label="",style="solid", color="burlywood", weight=9]; 12444 -> 723[label="",style="solid", color="burlywood", weight=3]; 12445[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];631 -> 12445[label="",style="solid", color="burlywood", weight=9]; 12445 -> 724[label="",style="solid", color="burlywood", weight=3]; 632[label="primMinusNat Zero (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];12446[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];632 -> 12446[label="",style="solid", color="burlywood", weight=9]; 12446 -> 725[label="",style="solid", color="burlywood", weight=3]; 12447[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];632 -> 12447[label="",style="solid", color="burlywood", weight=9]; 12447 -> 726[label="",style="solid", color="burlywood", weight=3]; 633[label="primMinusNat (primMulNat (Succ zx2700) (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];633 -> 727[label="",style="solid", color="black", weight=3]; 634[label="primMinusNat (primMulNat (Succ zx2700) Zero) zx26",fontsize=16,color="black",shape="box"];634 -> 728[label="",style="solid", color="black", weight=3]; 635[label="primMinusNat (primMulNat Zero (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];635 -> 729[label="",style="solid", color="black", weight=3]; 636[label="primMinusNat (primMulNat Zero Zero) zx26",fontsize=16,color="black",shape="box"];636 -> 730[label="",style="solid", color="black", weight=3]; 637[label="zx280",fontsize=16,color="green",shape="box"];638[label="zx270",fontsize=16,color="green",shape="box"];639[label="zx26",fontsize=16,color="green",shape="box"];640[label="index5 (Char (Succ zx3000)) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx3000) (Succ zx400) == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];640 -> 731[label="",style="solid", color="black", weight=3]; 641[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not (primCmpNat (Succ zx3000) Zero == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];641 -> 732[label="",style="solid", color="black", weight=3]; 642[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx400) == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];642 -> 733[label="",style="solid", color="black", weight=3]; 643[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];643 -> 734[label="",style="solid", color="black", weight=3]; 644[label="index3 False False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];644 -> 735[label="",style="solid", color="black", weight=3]; 645[label="index3 False True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];645 -> 736[label="",style="solid", color="black", weight=3]; 646[label="index3 True zx30 (compare False zx30 /= LT)",fontsize=16,color="black",shape="box"];646 -> 737[label="",style="solid", color="black", weight=3]; 647[label="index3 True False (not (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];647 -> 738[label="",style="solid", color="black", weight=3]; 648[label="index3 True True (not (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];648 -> 739[label="",style="solid", color="black", weight=3]; 649[label="index2 LT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];649 -> 740[label="",style="solid", color="black", weight=3]; 650[label="index2 LT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];650 -> 741[label="",style="solid", color="black", weight=3]; 651[label="index2 LT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];651 -> 742[label="",style="solid", color="black", weight=3]; 652[label="index2 EQ zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];652 -> 743[label="",style="solid", color="black", weight=3]; 653[label="index2 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];653 -> 744[label="",style="solid", color="black", weight=3]; 654[label="index2 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];654 -> 745[label="",style="solid", color="black", weight=3]; 655[label="index2 EQ GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];655 -> 746[label="",style="solid", color="black", weight=3]; 656[label="index2 GT zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];656 -> 747[label="",style="solid", color="black", weight=3]; 657[label="index2 GT zx30 (compare EQ zx30 /= LT)",fontsize=16,color="black",shape="box"];657 -> 748[label="",style="solid", color="black", weight=3]; 658[label="index2 GT LT (not (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];658 -> 749[label="",style="solid", color="black", weight=3]; 659[label="index2 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];659 -> 750[label="",style="solid", color="black", weight=3]; 660[label="index2 GT GT (not (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];660 -> 751[label="",style="solid", color="black", weight=3]; 7866[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat (Succ zx4470) (Succ zx4480) == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7866 -> 7888[label="",style="solid", color="black", weight=3]; 7867[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat (Succ zx4470) Zero == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7867 -> 7889[label="",style="solid", color="black", weight=3]; 7868[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat Zero (Succ zx4480) == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7868 -> 7890[label="",style="solid", color="black", weight=3]; 7869[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat Zero Zero == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7869 -> 7891[label="",style="solid", color="black", weight=3]; 665[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];665 -> 757[label="",style="solid", color="black", weight=3]; 666[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) True",fontsize=16,color="black",shape="box"];666 -> 758[label="",style="solid", color="black", weight=3]; 667[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];667 -> 759[label="",style="solid", color="black", weight=3]; 668[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (compare (Integer (Pos Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];668 -> 760[label="",style="solid", color="black", weight=3]; 669[label="index11 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];669 -> 761[label="",style="solid", color="black", weight=3]; 670[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];670 -> 762[label="",style="solid", color="black", weight=3]; 671[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (compare (Integer (Pos zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12448[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];671 -> 12448[label="",style="solid", color="burlywood", weight=9]; 12448 -> 763[label="",style="solid", color="burlywood", weight=3]; 7991[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat (Succ zx4640) (Succ zx4650) == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];7991 -> 8010[label="",style="solid", color="black", weight=3]; 7992[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat (Succ zx4640) Zero == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];7992 -> 8011[label="",style="solid", color="black", weight=3]; 7993[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat Zero (Succ zx4650) == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];7993 -> 8012[label="",style="solid", color="black", weight=3]; 7994[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat Zero Zero == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];7994 -> 8013[label="",style="solid", color="black", weight=3]; 676[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];676 -> 769[label="",style="solid", color="black", weight=3]; 677[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (compare (Integer (Pos (Succ zx4000))) zx31 /= GT)",fontsize=16,color="black",shape="box"];677 -> 770[label="",style="solid", color="black", weight=3]; 678[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (compare (Integer (Pos Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];678 -> 771[label="",style="solid", color="black", weight=3]; 679[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) False",fontsize=16,color="black",shape="box"];679 -> 772[label="",style="solid", color="black", weight=3]; 680[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];680 -> 773[label="",style="solid", color="black", weight=3]; 6704[label="zx3930",fontsize=16,color="green",shape="box"];6705[label="zx3940",fontsize=16,color="green",shape="box"];6706[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not True && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6706 -> 6866[label="",style="solid", color="black", weight=3]; 6707[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not False && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="triangle"];6707 -> 6867[label="",style="solid", color="black", weight=3]; 6708 -> 6707[label="",style="dashed", color="red", weight=0]; 6708[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not False && Pos (Succ zx392) <= zx391)",fontsize=16,color="magenta"];688[label="index7 (Pos (Succ zx3000)) zx31 (Pos Zero) True",fontsize=16,color="black",shape="box"];688 -> 781[label="",style="solid", color="black", weight=3]; 689[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (compare (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="black",shape="box"];689 -> 782[label="",style="solid", color="black", weight=3]; 690[label="index8 (Pos Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12449[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];690 -> 12449[label="",style="solid", color="burlywood", weight=9]; 12449 -> 783[label="",style="solid", color="burlywood", weight=3]; 12450[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];690 -> 12450[label="",style="solid", color="burlywood", weight=9]; 12450 -> 784[label="",style="solid", color="burlywood", weight=3]; 691 -> 503[label="",style="dashed", color="red", weight=0]; 691[label="error []",fontsize=16,color="magenta"];692[label="index8 (Pos Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12451[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];692 -> 12451[label="",style="solid", color="burlywood", weight=9]; 12451 -> 785[label="",style="solid", color="burlywood", weight=3]; 12452[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];692 -> 12452[label="",style="solid", color="burlywood", weight=9]; 12452 -> 786[label="",style="solid", color="burlywood", weight=3]; 693[label="index8 (Neg (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12453[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];693 -> 12453[label="",style="solid", color="burlywood", weight=9]; 12453 -> 787[label="",style="solid", color="burlywood", weight=3]; 12454[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];693 -> 12454[label="",style="solid", color="burlywood", weight=9]; 12454 -> 788[label="",style="solid", color="burlywood", weight=3]; 694[label="index8 (Neg (Succ zx3000)) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12455[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];694 -> 12455[label="",style="solid", color="burlywood", weight=9]; 12455 -> 789[label="",style="solid", color="burlywood", weight=3]; 12456[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];694 -> 12456[label="",style="solid", color="burlywood", weight=9]; 12456 -> 790[label="",style="solid", color="burlywood", weight=3]; 6897[label="zx4040",fontsize=16,color="green",shape="box"];6898[label="zx4030",fontsize=16,color="green",shape="box"];6899[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not True && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6899 -> 6999[label="",style="solid", color="black", weight=3]; 6900[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not False && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="triangle"];6900 -> 7000[label="",style="solid", color="black", weight=3]; 6901 -> 6900[label="",style="dashed", color="red", weight=0]; 6901[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not False && Neg (Succ zx402) <= zx401)",fontsize=16,color="magenta"];702[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];702 -> 798[label="",style="solid", color="black", weight=3]; 703[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12457[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];703 -> 12457[label="",style="solid", color="burlywood", weight=9]; 12457 -> 799[label="",style="solid", color="burlywood", weight=3]; 12458[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];703 -> 12458[label="",style="solid", color="burlywood", weight=9]; 12458 -> 800[label="",style="solid", color="burlywood", weight=3]; 704[label="index8 (Neg Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12459[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];704 -> 12459[label="",style="solid", color="burlywood", weight=9]; 12459 -> 801[label="",style="solid", color="burlywood", weight=3]; 12460[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];704 -> 12460[label="",style="solid", color="burlywood", weight=9]; 12460 -> 802[label="",style="solid", color="burlywood", weight=3]; 705[label="index7 (Neg Zero) zx31 (Neg (Succ zx400)) True",fontsize=16,color="black",shape="box"];705 -> 803[label="",style="solid", color="black", weight=3]; 706[label="index8 (Neg Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12461[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];706 -> 12461[label="",style="solid", color="burlywood", weight=9]; 12461 -> 804[label="",style="solid", color="burlywood", weight=3]; 12462[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];706 -> 12462[label="",style="solid", color="burlywood", weight=9]; 12462 -> 805[label="",style="solid", color="burlywood", weight=3]; 707[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (map (range6 zx13 zx12) (False : True : []))))",fontsize=16,color="black",shape="box"];707 -> 806[label="",style="solid", color="black", weight=3]; 708[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (map (range0 zx13 zx12) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];708 -> 807[label="",style="solid", color="black", weight=3]; 709[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];709 -> 808[label="",style="solid", color="black", weight=3]; 710[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];710 -> 809[label="",style="solid", color="black", weight=3]; 711[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concat . map (range2 zx121 zx131)))",fontsize=16,color="black",shape="box"];711 -> 810[label="",style="solid", color="black", weight=3]; 712[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concat . map (range5 zx122 zx132 zx121 zx131)))",fontsize=16,color="black",shape="box"];712 -> 811[label="",style="solid", color="black", weight=3]; 713[label="rangeSize1 () () False",fontsize=16,color="black",shape="box"];713 -> 812[label="",style="solid", color="black", weight=3]; 1650 -> 1846[label="",style="dashed", color="red", weight=0]; 1650[label="map toEnum (enumFromTo (fromEnum zx120) (fromEnum zx130))",fontsize=16,color="magenta"];1650 -> 1847[label="",style="dashed", color="magenta", weight=3]; 2288[label="rangeSize0 zx12 zx13 otherwise",fontsize=16,color="black",shape="box"];2288 -> 2302[label="",style="solid", color="black", weight=3]; 2289[label="Pos Zero",fontsize=16,color="green",shape="box"];715[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];12463[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];715 -> 12463[label="",style="solid", color="burlywood", weight=9]; 12463 -> 814[label="",style="solid", color="burlywood", weight=3]; 12464[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];715 -> 12464[label="",style="solid", color="burlywood", weight=9]; 12464 -> 815[label="",style="solid", color="burlywood", weight=3]; 716[label="primPlusNat (Succ zx190) (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];12465[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];716 -> 12465[label="",style="solid", color="burlywood", weight=9]; 12465 -> 816[label="",style="solid", color="burlywood", weight=3]; 12466[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];716 -> 12466[label="",style="solid", color="burlywood", weight=9]; 12466 -> 817[label="",style="solid", color="burlywood", weight=3]; 717[label="primPlusNat Zero (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];12467[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];717 -> 12467[label="",style="solid", color="burlywood", weight=9]; 12467 -> 818[label="",style="solid", color="burlywood", weight=3]; 12468[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];717 -> 12468[label="",style="solid", color="burlywood", weight=9]; 12468 -> 819[label="",style="solid", color="burlywood", weight=3]; 718[label="primPlusNat Zero (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];12469[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];718 -> 12469[label="",style="solid", color="burlywood", weight=9]; 12469 -> 820[label="",style="solid", color="burlywood", weight=3]; 12470[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];718 -> 12470[label="",style="solid", color="burlywood", weight=9]; 12470 -> 821[label="",style="solid", color="burlywood", weight=3]; 719[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];719 -> 822[label="",style="solid", color="black", weight=3]; 720[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];720 -> 823[label="",style="solid", color="black", weight=3]; 721[label="primMinusNat (Succ zx190) (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];721 -> 824[label="",style="solid", color="black", weight=3]; 722[label="primMinusNat (Succ zx190) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];722 -> 825[label="",style="solid", color="black", weight=3]; 723[label="primMinusNat Zero (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];723 -> 826[label="",style="solid", color="black", weight=3]; 724[label="primMinusNat Zero (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];724 -> 827[label="",style="solid", color="black", weight=3]; 725[label="primMinusNat Zero (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];725 -> 828[label="",style="solid", color="black", weight=3]; 726[label="primMinusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];726 -> 829[label="",style="solid", color="black", weight=3]; 727 -> 1083[label="",style="dashed", color="red", weight=0]; 727[label="primMinusNat (primPlusNat (primMulNat zx2700 (Succ zx2800)) (Succ zx2800)) zx26",fontsize=16,color="magenta"];727 -> 1084[label="",style="dashed", color="magenta", weight=3]; 728[label="primMinusNat Zero zx26",fontsize=16,color="burlywood",shape="triangle"];12471[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];728 -> 12471[label="",style="solid", color="burlywood", weight=9]; 12471 -> 832[label="",style="solid", color="burlywood", weight=3]; 12472[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];728 -> 12472[label="",style="solid", color="burlywood", weight=9]; 12472 -> 833[label="",style="solid", color="burlywood", weight=3]; 729 -> 728[label="",style="dashed", color="red", weight=0]; 729[label="primMinusNat Zero zx26",fontsize=16,color="magenta"];730 -> 728[label="",style="dashed", color="red", weight=0]; 730[label="primMinusNat Zero zx26",fontsize=16,color="magenta"];731 -> 7050[label="",style="dashed", color="red", weight=0]; 731[label="index5 (Char (Succ zx3000)) zx31 (Char (Succ zx400)) (not (primCmpNat zx3000 zx400 == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="magenta"];731 -> 7051[label="",style="dashed", color="magenta", weight=3]; 731 -> 7052[label="",style="dashed", color="magenta", weight=3]; 731 -> 7053[label="",style="dashed", color="magenta", weight=3]; 731 -> 7054[label="",style="dashed", color="magenta", weight=3]; 732[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not (GT == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];732 -> 836[label="",style="solid", color="black", weight=3]; 733[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];733 -> 837[label="",style="solid", color="black", weight=3]; 734[label="index5 (Char Zero) zx31 (Char Zero) (not False && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];734 -> 838[label="",style="solid", color="black", weight=3]; 735[label="index3 False False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];735 -> 839[label="",style="solid", color="black", weight=3]; 736[label="index3 False True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];736 -> 840[label="",style="solid", color="black", weight=3]; 737[label="index3 True zx30 (not (compare False zx30 == LT))",fontsize=16,color="black",shape="box"];737 -> 841[label="",style="solid", color="black", weight=3]; 738[label="index3 True False (not (compare2 True False False == LT))",fontsize=16,color="black",shape="box"];738 -> 842[label="",style="solid", color="black", weight=3]; 739[label="index3 True True (not (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];739 -> 843[label="",style="solid", color="black", weight=3]; 740[label="index2 LT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];740 -> 844[label="",style="solid", color="black", weight=3]; 741[label="index2 LT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];741 -> 845[label="",style="solid", color="black", weight=3]; 742[label="index2 LT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];742 -> 846[label="",style="solid", color="black", weight=3]; 743[label="index2 EQ zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];743 -> 847[label="",style="solid", color="black", weight=3]; 744[label="index2 EQ LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];744 -> 848[label="",style="solid", color="black", weight=3]; 745[label="index2 EQ EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];745 -> 849[label="",style="solid", color="black", weight=3]; 746[label="index2 EQ GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];746 -> 850[label="",style="solid", color="black", weight=3]; 747[label="index2 GT zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];747 -> 851[label="",style="solid", color="black", weight=3]; 748[label="index2 GT zx30 (not (compare EQ zx30 == LT))",fontsize=16,color="black",shape="box"];748 -> 852[label="",style="solid", color="black", weight=3]; 749[label="index2 GT LT (not (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];749 -> 853[label="",style="solid", color="black", weight=3]; 750[label="index2 GT EQ (not (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];750 -> 854[label="",style="solid", color="black", weight=3]; 751[label="index2 GT GT (not (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];751 -> 855[label="",style="solid", color="black", weight=3]; 7888 -> 7786[label="",style="dashed", color="red", weight=0]; 7888[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat zx4470 zx4480 == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="magenta"];7888 -> 7905[label="",style="dashed", color="magenta", weight=3]; 7888 -> 7906[label="",style="dashed", color="magenta", weight=3]; 7889[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (GT == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7889 -> 7907[label="",style="solid", color="black", weight=3]; 7890[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (LT == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7890 -> 7908[label="",style="solid", color="black", weight=3]; 7891[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (EQ == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7891 -> 7909[label="",style="solid", color="black", weight=3]; 757[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];757 -> 863[label="",style="solid", color="black", weight=3]; 758 -> 503[label="",style="dashed", color="red", weight=0]; 758[label="error []",fontsize=16,color="magenta"];759[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (compare (Integer (Pos (Succ zx4000))) zx31 /= GT)",fontsize=16,color="black",shape="box"];759 -> 864[label="",style="solid", color="black", weight=3]; 760[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12473[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];760 -> 12473[label="",style="solid", color="burlywood", weight=9]; 12473 -> 865[label="",style="solid", color="burlywood", weight=3]; 761[label="index11 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) True",fontsize=16,color="black",shape="box"];761 -> 866[label="",style="solid", color="black", weight=3]; 762[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12474[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];762 -> 12474[label="",style="solid", color="burlywood", weight=9]; 12474 -> 867[label="",style="solid", color="burlywood", weight=3]; 763[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos zx400)) (not (compare (Integer (Pos zx400)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];763 -> 868[label="",style="solid", color="black", weight=3]; 8010 -> 7922[label="",style="dashed", color="red", weight=0]; 8010[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat zx4640 zx4650 == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="magenta"];8010 -> 8031[label="",style="dashed", color="magenta", weight=3]; 8010 -> 8032[label="",style="dashed", color="magenta", weight=3]; 8011[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (GT == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8011 -> 8033[label="",style="solid", color="black", weight=3]; 8012[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (LT == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8012 -> 8034[label="",style="solid", color="black", weight=3]; 8013[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (EQ == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8013 -> 8035[label="",style="solid", color="black", weight=3]; 769[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];769 -> 876[label="",style="solid", color="black", weight=3]; 770[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12475[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];770 -> 12475[label="",style="solid", color="burlywood", weight=9]; 12475 -> 877[label="",style="solid", color="burlywood", weight=3]; 771[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12476[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];771 -> 12476[label="",style="solid", color="burlywood", weight=9]; 12476 -> 878[label="",style="solid", color="burlywood", weight=3]; 772[label="index11 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];772 -> 879[label="",style="solid", color="black", weight=3]; 773[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12477[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];773 -> 12477[label="",style="solid", color="burlywood", weight=9]; 12477 -> 880[label="",style="solid", color="burlywood", weight=3]; 6866[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (False && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6866 -> 6902[label="",style="solid", color="black", weight=3]; 6867[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (True && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6867 -> 6903[label="",style="solid", color="black", weight=3]; 781 -> 503[label="",style="dashed", color="red", weight=0]; 781[label="error []",fontsize=16,color="magenta"];782[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12478[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];782 -> 12478[label="",style="solid", color="burlywood", weight=9]; 12478 -> 889[label="",style="solid", color="burlywood", weight=3]; 12479[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];782 -> 12479[label="",style="solid", color="burlywood", weight=9]; 12479 -> 890[label="",style="solid", color="burlywood", weight=3]; 783[label="index8 (Pos Zero) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12480[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];783 -> 12480[label="",style="solid", color="burlywood", weight=9]; 12480 -> 891[label="",style="solid", color="burlywood", weight=3]; 12481[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];783 -> 12481[label="",style="solid", color="burlywood", weight=9]; 12481 -> 892[label="",style="solid", color="burlywood", weight=3]; 784[label="index8 (Pos Zero) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12482[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];784 -> 12482[label="",style="solid", color="burlywood", weight=9]; 12482 -> 893[label="",style="solid", color="burlywood", weight=3]; 12483[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];784 -> 12483[label="",style="solid", color="burlywood", weight=9]; 12483 -> 894[label="",style="solid", color="burlywood", weight=3]; 785[label="index8 (Pos Zero) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12484[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];785 -> 12484[label="",style="solid", color="burlywood", weight=9]; 12484 -> 895[label="",style="solid", color="burlywood", weight=3]; 12485[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];785 -> 12485[label="",style="solid", color="burlywood", weight=9]; 12485 -> 896[label="",style="solid", color="burlywood", weight=3]; 786[label="index8 (Pos Zero) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12486[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];786 -> 12486[label="",style="solid", color="burlywood", weight=9]; 12486 -> 897[label="",style="solid", color="burlywood", weight=3]; 12487[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];786 -> 12487[label="",style="solid", color="burlywood", weight=9]; 12487 -> 898[label="",style="solid", color="burlywood", weight=3]; 787[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];787 -> 899[label="",style="solid", color="black", weight=3]; 788[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];788 -> 900[label="",style="solid", color="black", weight=3]; 789[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12488[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];789 -> 12488[label="",style="solid", color="burlywood", weight=9]; 12488 -> 901[label="",style="solid", color="burlywood", weight=3]; 12489[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];789 -> 12489[label="",style="solid", color="burlywood", weight=9]; 12489 -> 902[label="",style="solid", color="burlywood", weight=3]; 790[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12490[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];790 -> 12490[label="",style="solid", color="burlywood", weight=9]; 12490 -> 903[label="",style="solid", color="burlywood", weight=3]; 12491[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];790 -> 12491[label="",style="solid", color="burlywood", weight=9]; 12491 -> 904[label="",style="solid", color="burlywood", weight=3]; 6999[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (False && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6999 -> 7046[label="",style="solid", color="black", weight=3]; 7000[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (True && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];7000 -> 7047[label="",style="solid", color="black", weight=3]; 798[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12492[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];798 -> 12492[label="",style="solid", color="burlywood", weight=9]; 12492 -> 913[label="",style="solid", color="burlywood", weight=3]; 12493[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];798 -> 12493[label="",style="solid", color="burlywood", weight=9]; 12493 -> 914[label="",style="solid", color="burlywood", weight=3]; 799[label="index8 (Neg Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];799 -> 915[label="",style="solid", color="black", weight=3]; 800[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];800 -> 916[label="",style="solid", color="black", weight=3]; 801[label="index8 (Neg Zero) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12494[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];801 -> 12494[label="",style="solid", color="burlywood", weight=9]; 12494 -> 917[label="",style="solid", color="burlywood", weight=3]; 12495[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];801 -> 12495[label="",style="solid", color="burlywood", weight=9]; 12495 -> 918[label="",style="solid", color="burlywood", weight=3]; 802[label="index8 (Neg Zero) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12496[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];802 -> 12496[label="",style="solid", color="burlywood", weight=9]; 12496 -> 919[label="",style="solid", color="burlywood", weight=3]; 12497[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];802 -> 12497[label="",style="solid", color="burlywood", weight=9]; 12497 -> 920[label="",style="solid", color="burlywood", weight=3]; 803 -> 503[label="",style="dashed", color="red", weight=0]; 803[label="error []",fontsize=16,color="magenta"];804[label="index8 (Neg Zero) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12498[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];804 -> 12498[label="",style="solid", color="burlywood", weight=9]; 12498 -> 921[label="",style="solid", color="burlywood", weight=3]; 12499[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];804 -> 12499[label="",style="solid", color="burlywood", weight=9]; 12499 -> 922[label="",style="solid", color="burlywood", weight=3]; 805[label="index8 (Neg Zero) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12500[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];805 -> 12500[label="",style="solid", color="burlywood", weight=9]; 12500 -> 923[label="",style="solid", color="burlywood", weight=3]; 12501[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];805 -> 12501[label="",style="solid", color="burlywood", weight=9]; 12501 -> 924[label="",style="solid", color="burlywood", weight=3]; 806[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (range6 zx13 zx12 False : map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];806 -> 925[label="",style="solid", color="black", weight=3]; 807[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (range0 zx13 zx12 LT : map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];807 -> 926[label="",style="solid", color="black", weight=3]; 808[label="rangeSize1 zx12 zx13 (null (takeWhile2 (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];808 -> 927[label="",style="solid", color="black", weight=3]; 809[label="rangeSize1 zx12 zx13 (null (takeWhile2 (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];809 -> 928[label="",style="solid", color="black", weight=3]; 810[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concat (map (range2 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="black",shape="box"];810 -> 929[label="",style="solid", color="black", weight=3]; 811[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concat (map (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="black",shape="box"];811 -> 930[label="",style="solid", color="black", weight=3]; 812[label="rangeSize0 () () otherwise",fontsize=16,color="black",shape="box"];812 -> 931[label="",style="solid", color="black", weight=3]; 1847 -> 1404[label="",style="dashed", color="red", weight=0]; 1847[label="enumFromTo (fromEnum zx120) (fromEnum zx130)",fontsize=16,color="magenta"];1847 -> 2058[label="",style="dashed", color="magenta", weight=3]; 1847 -> 2059[label="",style="dashed", color="magenta", weight=3]; 1846[label="map toEnum zx70",fontsize=16,color="burlywood",shape="triangle"];12502[label="zx70/zx700 : zx701",fontsize=10,color="white",style="solid",shape="box"];1846 -> 12502[label="",style="solid", color="burlywood", weight=9]; 12502 -> 2060[label="",style="solid", color="burlywood", weight=3]; 12503[label="zx70/[]",fontsize=10,color="white",style="solid",shape="box"];1846 -> 12503[label="",style="solid", color="burlywood", weight=9]; 12503 -> 2061[label="",style="solid", color="burlywood", weight=3]; 2302[label="rangeSize0 zx12 zx13 True",fontsize=16,color="black",shape="box"];2302 -> 2309[label="",style="solid", color="black", weight=3]; 814[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];814 -> 933[label="",style="solid", color="black", weight=3]; 815[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];815 -> 934[label="",style="solid", color="black", weight=3]; 816[label="primPlusNat (Succ zx190) (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];816 -> 935[label="",style="solid", color="black", weight=3]; 817[label="primPlusNat (Succ zx190) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];817 -> 936[label="",style="solid", color="black", weight=3]; 818[label="primPlusNat Zero (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];818 -> 937[label="",style="solid", color="black", weight=3]; 819[label="primPlusNat Zero (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];819 -> 938[label="",style="solid", color="black", weight=3]; 820[label="primPlusNat Zero (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];820 -> 939[label="",style="solid", color="black", weight=3]; 821[label="primPlusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];821 -> 940[label="",style="solid", color="black", weight=3]; 822 -> 1242[label="",style="dashed", color="red", weight=0]; 822[label="primMinusNat (Succ zx190) (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];822 -> 1243[label="",style="dashed", color="magenta", weight=3]; 823[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="black",shape="triangle"];823 -> 943[label="",style="solid", color="black", weight=3]; 824 -> 823[label="",style="dashed", color="red", weight=0]; 824[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="magenta"];825 -> 823[label="",style="dashed", color="red", weight=0]; 825[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="magenta"];826 -> 728[label="",style="dashed", color="red", weight=0]; 826[label="primMinusNat Zero (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];826 -> 944[label="",style="dashed", color="magenta", weight=3]; 827 -> 728[label="",style="dashed", color="red", weight=0]; 827[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];827 -> 945[label="",style="dashed", color="magenta", weight=3]; 828 -> 728[label="",style="dashed", color="red", weight=0]; 828[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];828 -> 946[label="",style="dashed", color="magenta", weight=3]; 829 -> 728[label="",style="dashed", color="red", weight=0]; 829[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];829 -> 947[label="",style="dashed", color="magenta", weight=3]; 1084[label="primMulNat zx2700 (Succ zx2800)",fontsize=16,color="burlywood",shape="triangle"];12504[label="zx2700/Succ zx27000",fontsize=10,color="white",style="solid",shape="box"];1084 -> 12504[label="",style="solid", color="burlywood", weight=9]; 12504 -> 1087[label="",style="solid", color="burlywood", weight=3]; 12505[label="zx2700/Zero",fontsize=10,color="white",style="solid",shape="box"];1084 -> 12505[label="",style="solid", color="burlywood", weight=9]; 12505 -> 1088[label="",style="solid", color="burlywood", weight=3]; 1083[label="primMinusNat (primPlusNat zx55 (Succ zx2800)) zx26",fontsize=16,color="burlywood",shape="triangle"];12506[label="zx55/Succ zx550",fontsize=10,color="white",style="solid",shape="box"];1083 -> 12506[label="",style="solid", color="burlywood", weight=9]; 12506 -> 1089[label="",style="solid", color="burlywood", weight=3]; 12507[label="zx55/Zero",fontsize=10,color="white",style="solid",shape="box"];1083 -> 12507[label="",style="solid", color="burlywood", weight=9]; 12507 -> 1090[label="",style="solid", color="burlywood", weight=3]; 832[label="primMinusNat Zero (Succ zx260)",fontsize=16,color="black",shape="box"];832 -> 950[label="",style="solid", color="black", weight=3]; 833[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];833 -> 951[label="",style="solid", color="black", weight=3]; 7051[label="zx31",fontsize=16,color="green",shape="box"];7052[label="zx400",fontsize=16,color="green",shape="box"];7053 -> 7595[label="",style="dashed", color="red", weight=0]; 7053[label="not (primCmpNat zx3000 zx400 == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31",fontsize=16,color="magenta"];7053 -> 7596[label="",style="dashed", color="magenta", weight=3]; 7053 -> 7597[label="",style="dashed", color="magenta", weight=3]; 7054[label="zx3000",fontsize=16,color="green",shape="box"];7050[label="index5 (Char (Succ zx434)) zx435 (Char (Succ zx436)) zx437",fontsize=16,color="burlywood",shape="triangle"];12508[label="zx437/False",fontsize=10,color="white",style="solid",shape="box"];7050 -> 12508[label="",style="solid", color="burlywood", weight=9]; 12508 -> 7598[label="",style="solid", color="burlywood", weight=3]; 12509[label="zx437/True",fontsize=10,color="white",style="solid",shape="box"];7050 -> 12509[label="",style="solid", color="burlywood", weight=9]; 12509 -> 7599[label="",style="solid", color="burlywood", weight=3]; 836[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not True && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];836 -> 956[label="",style="solid", color="black", weight=3]; 837[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];837 -> 957[label="",style="solid", color="black", weight=3]; 838[label="index5 (Char Zero) zx31 (Char Zero) (True && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];838 -> 958[label="",style="solid", color="black", weight=3]; 839[label="index3 False False (not (EQ == LT))",fontsize=16,color="black",shape="box"];839 -> 959[label="",style="solid", color="black", weight=3]; 840[label="index3 False True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];840 -> 960[label="",style="solid", color="black", weight=3]; 841[label="index3 True zx30 (not (compare3 False zx30 == LT))",fontsize=16,color="black",shape="box"];841 -> 961[label="",style="solid", color="black", weight=3]; 842[label="index3 True False (not (compare1 True False (True <= False) == LT))",fontsize=16,color="black",shape="box"];842 -> 962[label="",style="solid", color="black", weight=3]; 843[label="index3 True True (not (EQ == LT))",fontsize=16,color="black",shape="box"];843 -> 963[label="",style="solid", color="black", weight=3]; 844[label="index2 LT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];844 -> 964[label="",style="solid", color="black", weight=3]; 845[label="index2 LT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];845 -> 965[label="",style="solid", color="black", weight=3]; 846[label="index2 LT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];846 -> 966[label="",style="solid", color="black", weight=3]; 847[label="index2 EQ zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];847 -> 967[label="",style="solid", color="black", weight=3]; 848[label="index2 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];848 -> 968[label="",style="solid", color="black", weight=3]; 849[label="index2 EQ EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];849 -> 969[label="",style="solid", color="black", weight=3]; 850[label="index2 EQ GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];850 -> 970[label="",style="solid", color="black", weight=3]; 851[label="index2 GT zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];851 -> 971[label="",style="solid", color="black", weight=3]; 852[label="index2 GT zx30 (not (compare3 EQ zx30 == LT))",fontsize=16,color="black",shape="box"];852 -> 972[label="",style="solid", color="black", weight=3]; 853[label="index2 GT LT (not (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="box"];853 -> 973[label="",style="solid", color="black", weight=3]; 854[label="index2 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];854 -> 974[label="",style="solid", color="black", weight=3]; 855[label="index2 GT GT (not (EQ == LT))",fontsize=16,color="black",shape="box"];855 -> 975[label="",style="solid", color="black", weight=3]; 7905[label="zx4470",fontsize=16,color="green",shape="box"];7906[label="zx4480",fontsize=16,color="green",shape="box"];7907[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not True && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7907 -> 7975[label="",style="solid", color="black", weight=3]; 7908[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not False && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="triangle"];7908 -> 7976[label="",style="solid", color="black", weight=3]; 7909 -> 7908[label="",style="dashed", color="red", weight=0]; 7909[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not False && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="magenta"];863[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];863 -> 983[label="",style="solid", color="black", weight=3]; 864[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12510[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];864 -> 12510[label="",style="solid", color="burlywood", weight=9]; 12510 -> 984[label="",style="solid", color="burlywood", weight=3]; 865[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];865 -> 985[label="",style="solid", color="black", weight=3]; 866 -> 503[label="",style="dashed", color="red", weight=0]; 866[label="error []",fontsize=16,color="magenta"];867[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];867 -> 986[label="",style="solid", color="black", weight=3]; 868[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos zx400)) (not (primCmpInt (Pos zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12511[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];868 -> 12511[label="",style="solid", color="burlywood", weight=9]; 12511 -> 987[label="",style="solid", color="burlywood", weight=3]; 12512[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];868 -> 12512[label="",style="solid", color="burlywood", weight=9]; 12512 -> 988[label="",style="solid", color="burlywood", weight=3]; 8031[label="zx4640",fontsize=16,color="green",shape="box"];8032[label="zx4650",fontsize=16,color="green",shape="box"];8033[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not True && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8033 -> 8158[label="",style="solid", color="black", weight=3]; 8034[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not False && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="triangle"];8034 -> 8159[label="",style="solid", color="black", weight=3]; 8035 -> 8034[label="",style="dashed", color="red", weight=0]; 8035[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not False && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="magenta"];876[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12513[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];876 -> 12513[label="",style="solid", color="burlywood", weight=9]; 12513 -> 996[label="",style="solid", color="burlywood", weight=3]; 877[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];877 -> 997[label="",style="solid", color="black", weight=3]; 878[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];878 -> 998[label="",style="solid", color="black", weight=3]; 879[label="index11 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) True",fontsize=16,color="black",shape="box"];879 -> 999[label="",style="solid", color="black", weight=3]; 880[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];880 -> 1000[label="",style="solid", color="black", weight=3]; 6902[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) False",fontsize=16,color="black",shape="triangle"];6902 -> 7001[label="",style="solid", color="black", weight=3]; 6903[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6903 -> 7002[label="",style="solid", color="black", weight=3]; 889[label="index8 (Pos Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];889 -> 1011[label="",style="solid", color="black", weight=3]; 890[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];890 -> 1012[label="",style="solid", color="black", weight=3]; 891[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];891 -> 1013[label="",style="solid", color="black", weight=3]; 892[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];892 -> 1014[label="",style="solid", color="black", weight=3]; 893[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];893 -> 1015[label="",style="solid", color="black", weight=3]; 894[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];894 -> 1016[label="",style="solid", color="black", weight=3]; 895[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];895 -> 1017[label="",style="solid", color="black", weight=3]; 896[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];896 -> 1018[label="",style="solid", color="black", weight=3]; 897[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];897 -> 1019[label="",style="solid", color="black", weight=3]; 898[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];898 -> 1020[label="",style="solid", color="black", weight=3]; 899[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12514[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];899 -> 12514[label="",style="solid", color="burlywood", weight=9]; 12514 -> 1021[label="",style="solid", color="burlywood", weight=3]; 12515[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];899 -> 12515[label="",style="solid", color="burlywood", weight=9]; 12515 -> 1022[label="",style="solid", color="burlywood", weight=3]; 900[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];900 -> 1023[label="",style="solid", color="black", weight=3]; 901[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];901 -> 1024[label="",style="solid", color="black", weight=3]; 902[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];902 -> 1025[label="",style="solid", color="black", weight=3]; 903[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];903 -> 1026[label="",style="solid", color="black", weight=3]; 904[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];904 -> 1027[label="",style="solid", color="black", weight=3]; 7046[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) False",fontsize=16,color="black",shape="triangle"];7046 -> 7600[label="",style="solid", color="black", weight=3]; 7047[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];7047 -> 7601[label="",style="solid", color="black", weight=3]; 913[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12516[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];913 -> 12516[label="",style="solid", color="burlywood", weight=9]; 12516 -> 1038[label="",style="solid", color="burlywood", weight=3]; 12517[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];913 -> 12517[label="",style="solid", color="burlywood", weight=9]; 12517 -> 1039[label="",style="solid", color="burlywood", weight=3]; 914[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12518[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];914 -> 12518[label="",style="solid", color="burlywood", weight=9]; 12518 -> 1040[label="",style="solid", color="burlywood", weight=3]; 12519[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];914 -> 12519[label="",style="solid", color="burlywood", weight=9]; 12519 -> 1041[label="",style="solid", color="burlywood", weight=3]; 915[label="index8 (Neg Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12520[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];915 -> 12520[label="",style="solid", color="burlywood", weight=9]; 12520 -> 1042[label="",style="solid", color="burlywood", weight=3]; 12521[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];915 -> 12521[label="",style="solid", color="burlywood", weight=9]; 12521 -> 1043[label="",style="solid", color="burlywood", weight=3]; 916[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];916 -> 1044[label="",style="solid", color="black", weight=3]; 917[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];917 -> 1045[label="",style="solid", color="black", weight=3]; 918[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];918 -> 1046[label="",style="solid", color="black", weight=3]; 919[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];919 -> 1047[label="",style="solid", color="black", weight=3]; 920[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];920 -> 1048[label="",style="solid", color="black", weight=3]; 921[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];921 -> 1049[label="",style="solid", color="black", weight=3]; 922[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];922 -> 1050[label="",style="solid", color="black", weight=3]; 923[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];923 -> 1051[label="",style="solid", color="black", weight=3]; 924[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];924 -> 1052[label="",style="solid", color="black", weight=3]; 925[label="rangeSize1 zx12 zx13 (null ((++) range6 zx13 zx12 False foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];925 -> 1053[label="",style="solid", color="black", weight=3]; 926[label="rangeSize1 zx12 zx13 (null ((++) range0 zx13 zx12 LT foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];926 -> 1054[label="",style="solid", color="black", weight=3]; 927[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (flip (<=) zx13 zx12)))",fontsize=16,color="black",shape="box"];927 -> 1055[label="",style="solid", color="black", weight=3]; 928[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (flip (<=) zx13 zx12)))",fontsize=16,color="black",shape="box"];928 -> 1056[label="",style="solid", color="black", weight=3]; 929 -> 1057[label="",style="dashed", color="red", weight=0]; 929[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (foldr (++) [] (map (range2 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="magenta"];929 -> 1058[label="",style="dashed", color="magenta", weight=3]; 929 -> 1059[label="",style="dashed", color="magenta", weight=3]; 929 -> 1060[label="",style="dashed", color="magenta", weight=3]; 929 -> 1061[label="",style="dashed", color="magenta", weight=3]; 929 -> 1062[label="",style="dashed", color="magenta", weight=3]; 930 -> 1063[label="",style="dashed", color="red", weight=0]; 930[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (foldr (++) [] (map (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="magenta"];930 -> 1064[label="",style="dashed", color="magenta", weight=3]; 930 -> 1065[label="",style="dashed", color="magenta", weight=3]; 930 -> 1066[label="",style="dashed", color="magenta", weight=3]; 930 -> 1067[label="",style="dashed", color="magenta", weight=3]; 930 -> 1068[label="",style="dashed", color="magenta", weight=3]; 930 -> 1069[label="",style="dashed", color="magenta", weight=3]; 930 -> 1070[label="",style="dashed", color="magenta", weight=3]; 931[label="rangeSize0 () () True",fontsize=16,color="black",shape="box"];931 -> 1071[label="",style="solid", color="black", weight=3]; 2058[label="fromEnum zx130",fontsize=16,color="black",shape="triangle"];2058 -> 2280[label="",style="solid", color="black", weight=3]; 2059 -> 2058[label="",style="dashed", color="red", weight=0]; 2059[label="fromEnum zx120",fontsize=16,color="magenta"];2059 -> 2281[label="",style="dashed", color="magenta", weight=3]; 1404[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="triangle"];1404 -> 1646[label="",style="solid", color="black", weight=3]; 2060[label="map toEnum (zx700 : zx701)",fontsize=16,color="black",shape="box"];2060 -> 2282[label="",style="solid", color="black", weight=3]; 2061[label="map toEnum []",fontsize=16,color="black",shape="box"];2061 -> 2283[label="",style="solid", color="black", weight=3]; 2309 -> 1231[label="",style="dashed", color="red", weight=0]; 2309[label="index (zx12,zx13) zx13 + Pos (Succ Zero)",fontsize=16,color="magenta"];2309 -> 2316[label="",style="dashed", color="magenta", weight=3]; 933 -> 1433[label="",style="dashed", color="red", weight=0]; 933[label="primPlusNat (Succ zx190) (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];933 -> 1434[label="",style="dashed", color="magenta", weight=3]; 934[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="black",shape="triangle"];934 -> 1075[label="",style="solid", color="black", weight=3]; 935 -> 934[label="",style="dashed", color="red", weight=0]; 935[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="magenta"];936 -> 934[label="",style="dashed", color="red", weight=0]; 936[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="magenta"];937 -> 1443[label="",style="dashed", color="red", weight=0]; 937[label="primPlusNat Zero (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];937 -> 1444[label="",style="dashed", color="magenta", weight=3]; 938[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];938 -> 1078[label="",style="solid", color="black", weight=3]; 939 -> 938[label="",style="dashed", color="red", weight=0]; 939[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];940 -> 938[label="",style="dashed", color="red", weight=0]; 940[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1243 -> 1084[label="",style="dashed", color="red", weight=0]; 1243[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1243 -> 1246[label="",style="dashed", color="magenta", weight=3]; 1243 -> 1247[label="",style="dashed", color="magenta", weight=3]; 1242[label="primMinusNat (Succ zx190) (primPlusNat zx57 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];12522[label="zx57/Succ zx570",fontsize=10,color="white",style="solid",shape="box"];1242 -> 12522[label="",style="solid", color="burlywood", weight=9]; 12522 -> 1248[label="",style="solid", color="burlywood", weight=3]; 12523[label="zx57/Zero",fontsize=10,color="white",style="solid",shape="box"];1242 -> 12523[label="",style="solid", color="burlywood", weight=9]; 12523 -> 1249[label="",style="solid", color="burlywood", weight=3]; 943[label="Pos (Succ zx190)",fontsize=16,color="green",shape="box"];944 -> 1457[label="",style="dashed", color="red", weight=0]; 944[label="primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100)",fontsize=16,color="magenta"];944 -> 1458[label="",style="dashed", color="magenta", weight=3]; 945[label="Zero",fontsize=16,color="green",shape="box"];946[label="Zero",fontsize=16,color="green",shape="box"];947[label="Zero",fontsize=16,color="green",shape="box"];1087[label="primMulNat (Succ zx27000) (Succ zx2800)",fontsize=16,color="black",shape="box"];1087 -> 1233[label="",style="solid", color="black", weight=3]; 1088[label="primMulNat Zero (Succ zx2800)",fontsize=16,color="black",shape="box"];1088 -> 1234[label="",style="solid", color="black", weight=3]; 1089[label="primMinusNat (primPlusNat (Succ zx550) (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];1089 -> 1235[label="",style="solid", color="black", weight=3]; 1090[label="primMinusNat (primPlusNat Zero (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];1090 -> 1236[label="",style="solid", color="black", weight=3]; 950[label="Neg (Succ zx260)",fontsize=16,color="green",shape="box"];951[label="Pos Zero",fontsize=16,color="green",shape="box"];7596 -> 2058[label="",style="dashed", color="red", weight=0]; 7596[label="fromEnum zx31",fontsize=16,color="magenta"];7596 -> 7602[label="",style="dashed", color="magenta", weight=3]; 7597 -> 2333[label="",style="dashed", color="red", weight=0]; 7597[label="inRangeI (Char (Succ zx400))",fontsize=16,color="magenta"];7595[label="not (primCmpNat zx3000 zx400 == GT) && zx439 <= zx438",fontsize=16,color="burlywood",shape="triangle"];12524[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];7595 -> 12524[label="",style="solid", color="burlywood", weight=9]; 12524 -> 7603[label="",style="solid", color="burlywood", weight=3]; 12525[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];7595 -> 12525[label="",style="solid", color="burlywood", weight=9]; 12525 -> 7604[label="",style="solid", color="burlywood", weight=3]; 7598[label="index5 (Char (Succ zx434)) zx435 (Char (Succ zx436)) False",fontsize=16,color="black",shape="box"];7598 -> 7620[label="",style="solid", color="black", weight=3]; 7599[label="index5 (Char (Succ zx434)) zx435 (Char (Succ zx436)) True",fontsize=16,color="black",shape="box"];7599 -> 7621[label="",style="solid", color="black", weight=3]; 956[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (False && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];956 -> 1095[label="",style="solid", color="black", weight=3]; 957[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (True && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];957 -> 1096[label="",style="solid", color="black", weight=3]; 958[label="index5 (Char Zero) zx31 (Char Zero) (inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];958 -> 1097[label="",style="solid", color="black", weight=3]; 959[label="index3 False False (not False)",fontsize=16,color="black",shape="box"];959 -> 1098[label="",style="solid", color="black", weight=3]; 960[label="index3 False True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];960 -> 1099[label="",style="solid", color="black", weight=3]; 961[label="index3 True zx30 (not (compare2 False zx30 (False == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12526[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];961 -> 12526[label="",style="solid", color="burlywood", weight=9]; 12526 -> 1100[label="",style="solid", color="burlywood", weight=3]; 12527[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];961 -> 12527[label="",style="solid", color="burlywood", weight=9]; 12527 -> 1101[label="",style="solid", color="burlywood", weight=3]; 962[label="index3 True False (not (compare1 True False False == LT))",fontsize=16,color="black",shape="box"];962 -> 1102[label="",style="solid", color="black", weight=3]; 963[label="index3 True True (not False)",fontsize=16,color="black",shape="box"];963 -> 1103[label="",style="solid", color="black", weight=3]; 964[label="index2 LT LT (not False)",fontsize=16,color="black",shape="box"];964 -> 1104[label="",style="solid", color="black", weight=3]; 965[label="index2 LT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];965 -> 1105[label="",style="solid", color="black", weight=3]; 966[label="index2 LT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];966 -> 1106[label="",style="solid", color="black", weight=3]; 967[label="index2 EQ zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12528[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];967 -> 12528[label="",style="solid", color="burlywood", weight=9]; 12528 -> 1107[label="",style="solid", color="burlywood", weight=3]; 12529[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];967 -> 12529[label="",style="solid", color="burlywood", weight=9]; 12529 -> 1108[label="",style="solid", color="burlywood", weight=3]; 12530[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];967 -> 12530[label="",style="solid", color="burlywood", weight=9]; 12530 -> 1109[label="",style="solid", color="burlywood", weight=3]; 968[label="index2 EQ LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];968 -> 1110[label="",style="solid", color="black", weight=3]; 969[label="index2 EQ EQ (not False)",fontsize=16,color="black",shape="box"];969 -> 1111[label="",style="solid", color="black", weight=3]; 970[label="index2 EQ GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];970 -> 1112[label="",style="solid", color="black", weight=3]; 971[label="index2 GT zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12531[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];971 -> 12531[label="",style="solid", color="burlywood", weight=9]; 12531 -> 1113[label="",style="solid", color="burlywood", weight=3]; 12532[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];971 -> 12532[label="",style="solid", color="burlywood", weight=9]; 12532 -> 1114[label="",style="solid", color="burlywood", weight=3]; 12533[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];971 -> 12533[label="",style="solid", color="burlywood", weight=9]; 12533 -> 1115[label="",style="solid", color="burlywood", weight=3]; 972[label="index2 GT zx30 (not (compare2 EQ zx30 (EQ == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12534[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];972 -> 12534[label="",style="solid", color="burlywood", weight=9]; 12534 -> 1116[label="",style="solid", color="burlywood", weight=3]; 12535[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];972 -> 12535[label="",style="solid", color="burlywood", weight=9]; 12535 -> 1117[label="",style="solid", color="burlywood", weight=3]; 12536[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];972 -> 12536[label="",style="solid", color="burlywood", weight=9]; 12536 -> 1118[label="",style="solid", color="burlywood", weight=3]; 973[label="index2 GT LT (not (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];973 -> 1119[label="",style="solid", color="black", weight=3]; 974[label="index2 GT EQ (not (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];974 -> 1120[label="",style="solid", color="black", weight=3]; 975[label="index2 GT GT (not False)",fontsize=16,color="black",shape="box"];975 -> 1121[label="",style="solid", color="black", weight=3]; 7975[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (False && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7975 -> 7995[label="",style="solid", color="black", weight=3]; 7976[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (True && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7976 -> 7996[label="",style="solid", color="black", weight=3]; 983 -> 503[label="",style="dashed", color="red", weight=0]; 983[label="error []",fontsize=16,color="magenta"];984[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];984 -> 1130[label="",style="solid", color="black", weight=3]; 985[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12537[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];985 -> 12537[label="",style="solid", color="burlywood", weight=9]; 12537 -> 1131[label="",style="solid", color="burlywood", weight=3]; 12538[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];985 -> 12538[label="",style="solid", color="burlywood", weight=9]; 12538 -> 1132[label="",style="solid", color="burlywood", weight=3]; 986[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12539[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];986 -> 12539[label="",style="solid", color="burlywood", weight=9]; 12539 -> 1133[label="",style="solid", color="burlywood", weight=3]; 12540[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];986 -> 12540[label="",style="solid", color="burlywood", weight=9]; 12540 -> 1134[label="",style="solid", color="burlywood", weight=3]; 987[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12541[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];987 -> 12541[label="",style="solid", color="burlywood", weight=9]; 12541 -> 1135[label="",style="solid", color="burlywood", weight=3]; 12542[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];987 -> 12542[label="",style="solid", color="burlywood", weight=9]; 12542 -> 1136[label="",style="solid", color="burlywood", weight=3]; 988[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12543[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];988 -> 12543[label="",style="solid", color="burlywood", weight=9]; 12543 -> 1137[label="",style="solid", color="burlywood", weight=3]; 12544[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];988 -> 12544[label="",style="solid", color="burlywood", weight=9]; 12544 -> 1138[label="",style="solid", color="burlywood", weight=3]; 8158[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (False && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8158 -> 8234[label="",style="solid", color="black", weight=3]; 8159[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (True && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8159 -> 8235[label="",style="solid", color="black", weight=3]; 996[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];996 -> 1147[label="",style="solid", color="black", weight=3]; 997[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12545[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];997 -> 12545[label="",style="solid", color="burlywood", weight=9]; 12545 -> 1148[label="",style="solid", color="burlywood", weight=3]; 12546[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];997 -> 12546[label="",style="solid", color="burlywood", weight=9]; 12546 -> 1149[label="",style="solid", color="burlywood", weight=3]; 998[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12547[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];998 -> 12547[label="",style="solid", color="burlywood", weight=9]; 12547 -> 1150[label="",style="solid", color="burlywood", weight=3]; 12548[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];998 -> 12548[label="",style="solid", color="burlywood", weight=9]; 12548 -> 1151[label="",style="solid", color="burlywood", weight=3]; 999 -> 503[label="",style="dashed", color="red", weight=0]; 999[label="error []",fontsize=16,color="magenta"];1000[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12549[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1000 -> 12549[label="",style="solid", color="burlywood", weight=9]; 12549 -> 1152[label="",style="solid", color="burlywood", weight=3]; 12550[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1000 -> 12550[label="",style="solid", color="burlywood", weight=9]; 12550 -> 1153[label="",style="solid", color="burlywood", weight=3]; 7001[label="index7 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) otherwise",fontsize=16,color="black",shape="triangle"];7001 -> 7048[label="",style="solid", color="black", weight=3]; 7002[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (compare (Pos (Succ zx392)) zx391 /= GT)",fontsize=16,color="black",shape="box"];7002 -> 7049[label="",style="solid", color="black", weight=3]; 1011[label="index8 (Pos Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12551[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];1011 -> 12551[label="",style="solid", color="burlywood", weight=9]; 12551 -> 1164[label="",style="solid", color="burlywood", weight=3]; 12552[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1011 -> 12552[label="",style="solid", color="burlywood", weight=9]; 12552 -> 1165[label="",style="solid", color="burlywood", weight=3]; 1012[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1012 -> 1166[label="",style="solid", color="black", weight=3]; 1013[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1013 -> 1167[label="",style="solid", color="black", weight=3]; 1014[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1014 -> 1168[label="",style="solid", color="black", weight=3]; 1015[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1015 -> 1169[label="",style="solid", color="black", weight=3]; 1016[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1016 -> 1170[label="",style="solid", color="black", weight=3]; 1017[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1017 -> 1171[label="",style="solid", color="black", weight=3]; 1018[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1018 -> 1172[label="",style="solid", color="black", weight=3]; 1019[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1019 -> 1173[label="",style="solid", color="black", weight=3]; 1020[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1020 -> 1174[label="",style="solid", color="black", weight=3]; 1021[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1021 -> 1175[label="",style="solid", color="black", weight=3]; 1022[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1022 -> 1176[label="",style="solid", color="black", weight=3]; 1023[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1023 -> 1177[label="",style="solid", color="black", weight=3]; 1024[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1024 -> 1178[label="",style="solid", color="black", weight=3]; 1025[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1025 -> 1179[label="",style="solid", color="black", weight=3]; 1026[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1026 -> 1180[label="",style="solid", color="black", weight=3]; 1027[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1027 -> 1181[label="",style="solid", color="black", weight=3]; 7600[label="index7 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) otherwise",fontsize=16,color="black",shape="triangle"];7600 -> 7622[label="",style="solid", color="black", weight=3]; 7601[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (compare (Neg (Succ zx402)) zx401 /= GT)",fontsize=16,color="black",shape="box"];7601 -> 7623[label="",style="solid", color="black", weight=3]; 1038[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];1038 -> 1192[label="",style="solid", color="black", weight=3]; 1039[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1039 -> 1193[label="",style="solid", color="black", weight=3]; 1040[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];1040 -> 1194[label="",style="solid", color="black", weight=3]; 1041[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1041 -> 1195[label="",style="solid", color="black", weight=3]; 1042[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1042 -> 1196[label="",style="solid", color="black", weight=3]; 1043[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1043 -> 1197[label="",style="solid", color="black", weight=3]; 1044[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1044 -> 1198[label="",style="solid", color="black", weight=3]; 1045[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1045 -> 1199[label="",style="solid", color="black", weight=3]; 1046[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1046 -> 1200[label="",style="solid", color="black", weight=3]; 1047[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1047 -> 1201[label="",style="solid", color="black", weight=3]; 1048[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1048 -> 1202[label="",style="solid", color="black", weight=3]; 1049[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1049 -> 1203[label="",style="solid", color="black", weight=3]; 1050[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1050 -> 1204[label="",style="solid", color="black", weight=3]; 1051[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1051 -> 1205[label="",style="solid", color="black", weight=3]; 1052[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1052 -> 1206[label="",style="solid", color="black", weight=3]; 1053[label="rangeSize1 zx12 zx13 (null ((++) range60 False (zx13 >= False && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];1053 -> 1207[label="",style="solid", color="black", weight=3]; 1054[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (zx13 >= LT && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1054 -> 1208[label="",style="solid", color="black", weight=3]; 1055[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) ((<=) zx12 zx13)))",fontsize=16,color="black",shape="box"];1055 -> 1209[label="",style="solid", color="black", weight=3]; 1056[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) ((<=) zx12 zx13)))",fontsize=16,color="black",shape="box"];1056 -> 1210[label="",style="solid", color="black", weight=3]; 1058[label="zx121",fontsize=16,color="green",shape="box"];1059[label="range (zx120,zx130)",fontsize=16,color="blue",shape="box"];12553[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12553[label="",style="solid", color="blue", weight=9]; 12553 -> 1211[label="",style="solid", color="blue", weight=3]; 12554[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12554[label="",style="solid", color="blue", weight=9]; 12554 -> 1212[label="",style="solid", color="blue", weight=3]; 12555[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12555[label="",style="solid", color="blue", weight=9]; 12555 -> 1213[label="",style="solid", color="blue", weight=3]; 12556[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12556[label="",style="solid", color="blue", weight=9]; 12556 -> 1214[label="",style="solid", color="blue", weight=3]; 12557[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12557[label="",style="solid", color="blue", weight=9]; 12557 -> 1215[label="",style="solid", color="blue", weight=3]; 12558[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12558[label="",style="solid", color="blue", weight=9]; 12558 -> 1216[label="",style="solid", color="blue", weight=3]; 12559[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12559[label="",style="solid", color="blue", weight=9]; 12559 -> 1217[label="",style="solid", color="blue", weight=3]; 12560[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12560[label="",style="solid", color="blue", weight=9]; 12560 -> 1218[label="",style="solid", color="blue", weight=3]; 1060[label="zx120",fontsize=16,color="green",shape="box"];1061[label="zx130",fontsize=16,color="green",shape="box"];1062[label="zx131",fontsize=16,color="green",shape="box"];1057[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] (map (range2 zx36 zx38) zx39)))",fontsize=16,color="burlywood",shape="triangle"];12561[label="zx39/zx390 : zx391",fontsize=10,color="white",style="solid",shape="box"];1057 -> 12561[label="",style="solid", color="burlywood", weight=9]; 12561 -> 1219[label="",style="solid", color="burlywood", weight=3]; 12562[label="zx39/[]",fontsize=10,color="white",style="solid",shape="box"];1057 -> 12562[label="",style="solid", color="burlywood", weight=9]; 12562 -> 1220[label="",style="solid", color="burlywood", weight=3]; 1064[label="zx132",fontsize=16,color="green",shape="box"];1065[label="zx131",fontsize=16,color="green",shape="box"];1066[label="zx120",fontsize=16,color="green",shape="box"];1067[label="range (zx120,zx130)",fontsize=16,color="blue",shape="box"];12563[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12563[label="",style="solid", color="blue", weight=9]; 12563 -> 1221[label="",style="solid", color="blue", weight=3]; 12564[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12564[label="",style="solid", color="blue", weight=9]; 12564 -> 1222[label="",style="solid", color="blue", weight=3]; 12565[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12565[label="",style="solid", color="blue", weight=9]; 12565 -> 1223[label="",style="solid", color="blue", weight=3]; 12566[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12566[label="",style="solid", color="blue", weight=9]; 12566 -> 1224[label="",style="solid", color="blue", weight=3]; 12567[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12567[label="",style="solid", color="blue", weight=9]; 12567 -> 1225[label="",style="solid", color="blue", weight=3]; 12568[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12568[label="",style="solid", color="blue", weight=9]; 12568 -> 1226[label="",style="solid", color="blue", weight=3]; 12569[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12569[label="",style="solid", color="blue", weight=9]; 12569 -> 1227[label="",style="solid", color="blue", weight=3]; 12570[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12570[label="",style="solid", color="blue", weight=9]; 12570 -> 1228[label="",style="solid", color="blue", weight=3]; 1068[label="zx121",fontsize=16,color="green",shape="box"];1069[label="zx122",fontsize=16,color="green",shape="box"];1070[label="zx130",fontsize=16,color="green",shape="box"];1063[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) zx54)))",fontsize=16,color="burlywood",shape="triangle"];12571[label="zx54/zx540 : zx541",fontsize=10,color="white",style="solid",shape="box"];1063 -> 12571[label="",style="solid", color="burlywood", weight=9]; 12571 -> 1229[label="",style="solid", color="burlywood", weight=3]; 12572[label="zx54/[]",fontsize=10,color="white",style="solid",shape="box"];1063 -> 12572[label="",style="solid", color="burlywood", weight=9]; 12572 -> 1230[label="",style="solid", color="burlywood", weight=3]; 1071 -> 1231[label="",style="dashed", color="red", weight=0]; 1071[label="index ((),()) () + Pos (Succ Zero)",fontsize=16,color="magenta"];1071 -> 1232[label="",style="dashed", color="magenta", weight=3]; 2280[label="primCharToInt zx130",fontsize=16,color="burlywood",shape="box"];12573[label="zx130/Char zx1300",fontsize=10,color="white",style="solid",shape="box"];2280 -> 12573[label="",style="solid", color="burlywood", weight=9]; 12573 -> 2303[label="",style="solid", color="burlywood", weight=3]; 2281[label="zx120",fontsize=16,color="green",shape="box"];1646[label="numericEnumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1646 -> 1842[label="",style="solid", color="black", weight=3]; 2282[label="toEnum zx700 : map toEnum zx701",fontsize=16,color="green",shape="box"];2282 -> 2304[label="",style="dashed", color="green", weight=3]; 2282 -> 2305[label="",style="dashed", color="green", weight=3]; 2283[label="[]",fontsize=16,color="green",shape="box"];2316 -> 12[label="",style="dashed", color="red", weight=0]; 2316[label="index (zx12,zx13) zx13",fontsize=16,color="magenta"];2316 -> 2323[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2324[label="",style="dashed", color="magenta", weight=3]; 1231[label="zx56 + Pos (Succ Zero)",fontsize=16,color="black",shape="triangle"];1231 -> 1431[label="",style="solid", color="black", weight=3]; 1434 -> 1084[label="",style="dashed", color="red", weight=0]; 1434[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1434 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1434 -> 1438[label="",style="dashed", color="magenta", weight=3]; 1433[label="primPlusNat (Succ zx190) (primPlusNat zx59 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];12574[label="zx59/Succ zx590",fontsize=10,color="white",style="solid",shape="box"];1433 -> 12574[label="",style="solid", color="burlywood", weight=9]; 12574 -> 1439[label="",style="solid", color="burlywood", weight=3]; 12575[label="zx59/Zero",fontsize=10,color="white",style="solid",shape="box"];1433 -> 12575[label="",style="solid", color="burlywood", weight=9]; 12575 -> 1440[label="",style="solid", color="burlywood", weight=3]; 1075[label="Succ zx190",fontsize=16,color="green",shape="box"];1444 -> 1084[label="",style="dashed", color="red", weight=0]; 1444[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1444 -> 1447[label="",style="dashed", color="magenta", weight=3]; 1444 -> 1448[label="",style="dashed", color="magenta", weight=3]; 1443[label="primPlusNat Zero (primPlusNat zx61 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];12576[label="zx61/Succ zx610",fontsize=10,color="white",style="solid",shape="box"];1443 -> 12576[label="",style="solid", color="burlywood", weight=9]; 12576 -> 1449[label="",style="solid", color="burlywood", weight=3]; 12577[label="zx61/Zero",fontsize=10,color="white",style="solid",shape="box"];1443 -> 12577[label="",style="solid", color="burlywood", weight=9]; 12577 -> 1450[label="",style="solid", color="burlywood", weight=3]; 1078[label="Zero",fontsize=16,color="green",shape="box"];1246[label="zx2100",fontsize=16,color="green",shape="box"];1247[label="zx2000",fontsize=16,color="green",shape="box"];1248[label="primMinusNat (Succ zx190) (primPlusNat (Succ zx570) (Succ zx2100))",fontsize=16,color="black",shape="box"];1248 -> 1441[label="",style="solid", color="black", weight=3]; 1249[label="primMinusNat (Succ zx190) (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1249 -> 1442[label="",style="solid", color="black", weight=3]; 1458 -> 1084[label="",style="dashed", color="red", weight=0]; 1458[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1458 -> 1467[label="",style="dashed", color="magenta", weight=3]; 1458 -> 1468[label="",style="dashed", color="magenta", weight=3]; 1457[label="primPlusNat zx63 (Succ zx2100)",fontsize=16,color="burlywood",shape="triangle"];12578[label="zx63/Succ zx630",fontsize=10,color="white",style="solid",shape="box"];1457 -> 12578[label="",style="solid", color="burlywood", weight=9]; 12578 -> 1469[label="",style="solid", color="burlywood", weight=3]; 12579[label="zx63/Zero",fontsize=10,color="white",style="solid",shape="box"];1457 -> 12579[label="",style="solid", color="burlywood", weight=9]; 12579 -> 1470[label="",style="solid", color="burlywood", weight=3]; 1233 -> 1457[label="",style="dashed", color="red", weight=0]; 1233[label="primPlusNat (primMulNat zx27000 (Succ zx2800)) (Succ zx2800)",fontsize=16,color="magenta"];1233 -> 1459[label="",style="dashed", color="magenta", weight=3]; 1233 -> 1460[label="",style="dashed", color="magenta", weight=3]; 1234[label="Zero",fontsize=16,color="green",shape="box"];1235[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) zx26",fontsize=16,color="burlywood",shape="box"];12580[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];1235 -> 12580[label="",style="solid", color="burlywood", weight=9]; 12580 -> 1254[label="",style="solid", color="burlywood", weight=3]; 12581[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];1235 -> 12581[label="",style="solid", color="burlywood", weight=9]; 12581 -> 1255[label="",style="solid", color="burlywood", weight=3]; 1236[label="primMinusNat (Succ zx2800) zx26",fontsize=16,color="burlywood",shape="triangle"];12582[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];1236 -> 12582[label="",style="solid", color="burlywood", weight=9]; 12582 -> 1256[label="",style="solid", color="burlywood", weight=3]; 12583[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];1236 -> 12583[label="",style="solid", color="burlywood", weight=9]; 12583 -> 1257[label="",style="solid", color="burlywood", weight=3]; 7602[label="zx31",fontsize=16,color="green",shape="box"];2333[label="inRangeI (Char (Succ zx400))",fontsize=16,color="black",shape="triangle"];2333 -> 2339[label="",style="solid", color="black", weight=3]; 7603[label="not (primCmpNat (Succ zx30000) zx400 == GT) && zx439 <= zx438",fontsize=16,color="burlywood",shape="box"];12584[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];7603 -> 12584[label="",style="solid", color="burlywood", weight=9]; 12584 -> 7624[label="",style="solid", color="burlywood", weight=3]; 12585[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];7603 -> 12585[label="",style="solid", color="burlywood", weight=9]; 12585 -> 7625[label="",style="solid", color="burlywood", weight=3]; 7604[label="not (primCmpNat Zero zx400 == GT) && zx439 <= zx438",fontsize=16,color="burlywood",shape="box"];12586[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];7604 -> 12586[label="",style="solid", color="burlywood", weight=9]; 12586 -> 7626[label="",style="solid", color="burlywood", weight=3]; 12587[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];7604 -> 12587[label="",style="solid", color="burlywood", weight=9]; 12587 -> 7627[label="",style="solid", color="burlywood", weight=3]; 7620[label="index4 (Char (Succ zx434)) zx435 (Char (Succ zx436)) otherwise",fontsize=16,color="black",shape="box"];7620 -> 7839[label="",style="solid", color="black", weight=3]; 7621 -> 4181[label="",style="dashed", color="red", weight=0]; 7621[label="fromEnum (Char (Succ zx436)) - fromEnum (Char (Succ zx434))",fontsize=16,color="magenta"];7621 -> 7840[label="",style="dashed", color="magenta", weight=3]; 7621 -> 7841[label="",style="dashed", color="magenta", weight=3]; 1095[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) False",fontsize=16,color="black",shape="box"];1095 -> 1263[label="",style="solid", color="black", weight=3]; 1096[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1096 -> 1264[label="",style="solid", color="black", weight=3]; 1097[label="index5 (Char Zero) zx31 (Char Zero) (compare (inRangeI (Char Zero)) (fromEnum zx31) /= GT)",fontsize=16,color="black",shape="box"];1097 -> 1265[label="",style="solid", color="black", weight=3]; 1098[label="index3 False False True",fontsize=16,color="black",shape="box"];1098 -> 1266[label="",style="solid", color="black", weight=3]; 1099[label="index3 False True (not (LT == LT))",fontsize=16,color="black",shape="box"];1099 -> 1267[label="",style="solid", color="black", weight=3]; 1100[label="index3 True False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];1100 -> 1268[label="",style="solid", color="black", weight=3]; 1101[label="index3 True True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];1101 -> 1269[label="",style="solid", color="black", weight=3]; 1102[label="index3 True False (not (compare0 True False otherwise == LT))",fontsize=16,color="black",shape="box"];1102 -> 1270[label="",style="solid", color="black", weight=3]; 1103[label="index3 True True True",fontsize=16,color="black",shape="box"];1103 -> 1271[label="",style="solid", color="black", weight=3]; 1104[label="index2 LT LT True",fontsize=16,color="black",shape="box"];1104 -> 1272[label="",style="solid", color="black", weight=3]; 1105[label="index2 LT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];1105 -> 1273[label="",style="solid", color="black", weight=3]; 1106[label="index2 LT GT (not (LT == LT))",fontsize=16,color="black",shape="box"];1106 -> 1274[label="",style="solid", color="black", weight=3]; 1107[label="index2 EQ LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];1107 -> 1275[label="",style="solid", color="black", weight=3]; 1108[label="index2 EQ EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];1108 -> 1276[label="",style="solid", color="black", weight=3]; 1109[label="index2 EQ GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];1109 -> 1277[label="",style="solid", color="black", weight=3]; 1110[label="index2 EQ LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];1110 -> 1278[label="",style="solid", color="black", weight=3]; 1111[label="index2 EQ EQ True",fontsize=16,color="black",shape="box"];1111 -> 1279[label="",style="solid", color="black", weight=3]; 1112[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="black",shape="triangle"];1112 -> 1280[label="",style="solid", color="black", weight=3]; 1113[label="index2 GT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];1113 -> 1281[label="",style="solid", color="black", weight=3]; 1114[label="index2 GT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];1114 -> 1282[label="",style="solid", color="black", weight=3]; 1115[label="index2 GT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];1115 -> 1283[label="",style="solid", color="black", weight=3]; 1116[label="index2 GT LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];1116 -> 1284[label="",style="solid", color="black", weight=3]; 1117[label="index2 GT EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];1117 -> 1285[label="",style="solid", color="black", weight=3]; 1118[label="index2 GT GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];1118 -> 1286[label="",style="solid", color="black", weight=3]; 1119[label="index2 GT LT (not (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];1119 -> 1287[label="",style="solid", color="black", weight=3]; 1120[label="index2 GT EQ (not (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];1120 -> 1288[label="",style="solid", color="black", weight=3]; 1121[label="index2 GT GT True",fontsize=16,color="black",shape="box"];1121 -> 1289[label="",style="solid", color="black", weight=3]; 7995[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) False",fontsize=16,color="black",shape="box"];7995 -> 8014[label="",style="solid", color="black", weight=3]; 7996[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7996 -> 8015[label="",style="solid", color="black", weight=3]; 1130[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12588[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1130 -> 12588[label="",style="solid", color="burlywood", weight=9]; 12588 -> 1300[label="",style="solid", color="burlywood", weight=3]; 12589[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1130 -> 12589[label="",style="solid", color="burlywood", weight=9]; 12589 -> 1301[label="",style="solid", color="burlywood", weight=3]; 1131[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12590[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1131 -> 12590[label="",style="solid", color="burlywood", weight=9]; 12590 -> 1302[label="",style="solid", color="burlywood", weight=3]; 12591[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1131 -> 12591[label="",style="solid", color="burlywood", weight=9]; 12591 -> 1303[label="",style="solid", color="burlywood", weight=3]; 1132[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12592[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1132 -> 12592[label="",style="solid", color="burlywood", weight=9]; 12592 -> 1304[label="",style="solid", color="burlywood", weight=3]; 12593[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1132 -> 12593[label="",style="solid", color="burlywood", weight=9]; 12593 -> 1305[label="",style="solid", color="burlywood", weight=3]; 1133[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12594[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1133 -> 12594[label="",style="solid", color="burlywood", weight=9]; 12594 -> 1306[label="",style="solid", color="burlywood", weight=3]; 12595[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1133 -> 12595[label="",style="solid", color="burlywood", weight=9]; 12595 -> 1307[label="",style="solid", color="burlywood", weight=3]; 1134[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12596[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1134 -> 12596[label="",style="solid", color="burlywood", weight=9]; 12596 -> 1308[label="",style="solid", color="burlywood", weight=3]; 12597[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1134 -> 12597[label="",style="solid", color="burlywood", weight=9]; 12597 -> 1309[label="",style="solid", color="burlywood", weight=3]; 1135[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];1135 -> 1310[label="",style="solid", color="black", weight=3]; 1136[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];1136 -> 1311[label="",style="solid", color="black", weight=3]; 1137[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12598[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1137 -> 12598[label="",style="solid", color="burlywood", weight=9]; 12598 -> 1312[label="",style="solid", color="burlywood", weight=3]; 12599[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1137 -> 12599[label="",style="solid", color="burlywood", weight=9]; 12599 -> 1313[label="",style="solid", color="burlywood", weight=3]; 1138[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12600[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1138 -> 12600[label="",style="solid", color="burlywood", weight=9]; 12600 -> 1314[label="",style="solid", color="burlywood", weight=3]; 12601[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1138 -> 12601[label="",style="solid", color="burlywood", weight=9]; 12601 -> 1315[label="",style="solid", color="burlywood", weight=3]; 8234[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) False",fontsize=16,color="black",shape="box"];8234 -> 8264[label="",style="solid", color="black", weight=3]; 8235[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8235 -> 8265[label="",style="solid", color="black", weight=3]; 1147[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12602[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1147 -> 12602[label="",style="solid", color="burlywood", weight=9]; 12602 -> 1326[label="",style="solid", color="burlywood", weight=3]; 12603[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1147 -> 12603[label="",style="solid", color="burlywood", weight=9]; 12603 -> 1327[label="",style="solid", color="burlywood", weight=3]; 1148[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];1148 -> 1328[label="",style="solid", color="black", weight=3]; 1149[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];1149 -> 1329[label="",style="solid", color="black", weight=3]; 1150[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12604[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1150 -> 12604[label="",style="solid", color="burlywood", weight=9]; 12604 -> 1330[label="",style="solid", color="burlywood", weight=3]; 12605[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1150 -> 12605[label="",style="solid", color="burlywood", weight=9]; 12605 -> 1331[label="",style="solid", color="burlywood", weight=3]; 1151[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12606[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1151 -> 12606[label="",style="solid", color="burlywood", weight=9]; 12606 -> 1332[label="",style="solid", color="burlywood", weight=3]; 12607[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1151 -> 12607[label="",style="solid", color="burlywood", weight=9]; 12607 -> 1333[label="",style="solid", color="burlywood", weight=3]; 1152[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12608[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1152 -> 12608[label="",style="solid", color="burlywood", weight=9]; 12608 -> 1334[label="",style="solid", color="burlywood", weight=3]; 12609[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1152 -> 12609[label="",style="solid", color="burlywood", weight=9]; 12609 -> 1335[label="",style="solid", color="burlywood", weight=3]; 1153[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12610[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1153 -> 12610[label="",style="solid", color="burlywood", weight=9]; 12610 -> 1336[label="",style="solid", color="burlywood", weight=3]; 12611[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1153 -> 12611[label="",style="solid", color="burlywood", weight=9]; 12611 -> 1337[label="",style="solid", color="burlywood", weight=3]; 7048[label="index7 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) True",fontsize=16,color="black",shape="box"];7048 -> 7605[label="",style="solid", color="black", weight=3]; 7049[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (compare (Pos (Succ zx392)) zx391 == GT))",fontsize=16,color="black",shape="box"];7049 -> 7606[label="",style="solid", color="black", weight=3]; 1164[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1164 -> 1350[label="",style="solid", color="black", weight=3]; 1165[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1165 -> 1351[label="",style="solid", color="black", weight=3]; 1166[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1166 -> 1352[label="",style="solid", color="black", weight=3]; 1167[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1167 -> 1353[label="",style="solid", color="black", weight=3]; 1168[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1168 -> 1354[label="",style="solid", color="black", weight=3]; 1169[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1169 -> 1355[label="",style="solid", color="black", weight=3]; 1170[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1170 -> 1356[label="",style="solid", color="black", weight=3]; 1171[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1171 -> 1357[label="",style="solid", color="black", weight=3]; 1172[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1172 -> 1358[label="",style="solid", color="black", weight=3]; 1173[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1173 -> 1359[label="",style="solid", color="black", weight=3]; 1174[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1174 -> 1360[label="",style="solid", color="black", weight=3]; 1175 -> 8643[label="",style="dashed", color="red", weight=0]; 1175[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="magenta"];1175 -> 8644[label="",style="dashed", color="magenta", weight=3]; 1175 -> 8645[label="",style="dashed", color="magenta", weight=3]; 1175 -> 8646[label="",style="dashed", color="magenta", weight=3]; 1175 -> 8647[label="",style="dashed", color="magenta", weight=3]; 1176[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1176 -> 1363[label="",style="solid", color="black", weight=3]; 1177[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1177 -> 1364[label="",style="solid", color="black", weight=3]; 1178[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1178 -> 1365[label="",style="solid", color="black", weight=3]; 1179[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1179 -> 1366[label="",style="solid", color="black", weight=3]; 1180[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1180 -> 1367[label="",style="solid", color="black", weight=3]; 1181[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1181 -> 1368[label="",style="solid", color="black", weight=3]; 7622[label="index7 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) True",fontsize=16,color="black",shape="box"];7622 -> 7842[label="",style="solid", color="black", weight=3]; 7623[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (compare (Neg (Succ zx402)) zx401 == GT))",fontsize=16,color="black",shape="box"];7623 -> 7843[label="",style="solid", color="black", weight=3]; 1192[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1192 -> 1381[label="",style="solid", color="black", weight=3]; 1193[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1193 -> 1382[label="",style="solid", color="black", weight=3]; 1194[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1194 -> 1383[label="",style="solid", color="black", weight=3]; 1195[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1195 -> 1384[label="",style="solid", color="black", weight=3]; 1196 -> 8836[label="",style="dashed", color="red", weight=0]; 1196[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="magenta"];1196 -> 8837[label="",style="dashed", color="magenta", weight=3]; 1196 -> 8838[label="",style="dashed", color="magenta", weight=3]; 1196 -> 8839[label="",style="dashed", color="magenta", weight=3]; 1197[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1197 -> 1387[label="",style="solid", color="black", weight=3]; 1198[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1198 -> 1388[label="",style="solid", color="black", weight=3]; 1199[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1199 -> 1389[label="",style="solid", color="black", weight=3]; 1200[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1200 -> 1390[label="",style="solid", color="black", weight=3]; 1201[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1201 -> 1391[label="",style="solid", color="black", weight=3]; 1202[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1202 -> 1392[label="",style="solid", color="black", weight=3]; 1203[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1203 -> 1393[label="",style="solid", color="black", weight=3]; 1204[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1204 -> 1394[label="",style="solid", color="black", weight=3]; 1205[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1205 -> 1395[label="",style="solid", color="black", weight=3]; 1206[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1206 -> 1396[label="",style="solid", color="black", weight=3]; 1207[label="rangeSize1 zx12 zx13 (null ((++) range60 False (compare zx13 False /= LT && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];1207 -> 1397[label="",style="solid", color="black", weight=3]; 1208[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (compare zx13 LT /= LT && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1208 -> 1398[label="",style="solid", color="black", weight=3]; 1209[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (compare zx12 zx13 /= GT)))",fontsize=16,color="black",shape="box"];1209 -> 1399[label="",style="solid", color="black", weight=3]; 1210[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (compare zx12 zx13 /= GT)))",fontsize=16,color="black",shape="box"];1210 -> 1400[label="",style="solid", color="black", weight=3]; 1211[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1211 -> 1401[label="",style="solid", color="black", weight=3]; 1212[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1212 -> 1402[label="",style="solid", color="black", weight=3]; 1213[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1213 -> 1403[label="",style="solid", color="black", weight=3]; 1214[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1214 -> 1404[label="",style="solid", color="black", weight=3]; 1215[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];12612[label="zx120/(zx1200,zx1201)",fontsize=10,color="white",style="solid",shape="box"];1215 -> 12612[label="",style="solid", color="burlywood", weight=9]; 12612 -> 1405[label="",style="solid", color="burlywood", weight=3]; 1216[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];12613[label="zx120/(zx1200,zx1201,zx1202)",fontsize=10,color="white",style="solid",shape="box"];1216 -> 12613[label="",style="solid", color="burlywood", weight=9]; 12613 -> 1406[label="",style="solid", color="burlywood", weight=3]; 1217[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];12614[label="zx120/()",fontsize=10,color="white",style="solid",shape="box"];1217 -> 12614[label="",style="solid", color="burlywood", weight=9]; 12614 -> 1407[label="",style="solid", color="burlywood", weight=3]; 1219[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] (map (range2 zx36 zx38) (zx390 : zx391))))",fontsize=16,color="black",shape="box"];1219 -> 1409[label="",style="solid", color="black", weight=3]; 1220[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] (map (range2 zx36 zx38) [])))",fontsize=16,color="black",shape="box"];1220 -> 1410[label="",style="solid", color="black", weight=3]; 1221 -> 1211[label="",style="dashed", color="red", weight=0]; 1221[label="range (zx120,zx130)",fontsize=16,color="magenta"];1221 -> 1411[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1412[label="",style="dashed", color="magenta", weight=3]; 1222 -> 1212[label="",style="dashed", color="red", weight=0]; 1222[label="range (zx120,zx130)",fontsize=16,color="magenta"];1222 -> 1413[label="",style="dashed", color="magenta", weight=3]; 1222 -> 1414[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1213[label="",style="dashed", color="red", weight=0]; 1223[label="range (zx120,zx130)",fontsize=16,color="magenta"];1223 -> 1415[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1416[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1214[label="",style="dashed", color="red", weight=0]; 1224[label="range (zx120,zx130)",fontsize=16,color="magenta"];1224 -> 1417[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1418[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1215[label="",style="dashed", color="red", weight=0]; 1225[label="range (zx120,zx130)",fontsize=16,color="magenta"];1225 -> 1419[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1226 -> 1216[label="",style="dashed", color="red", weight=0]; 1226[label="range (zx120,zx130)",fontsize=16,color="magenta"];1226 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1226 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1227 -> 1217[label="",style="dashed", color="red", weight=0]; 1227[label="range (zx120,zx130)",fontsize=16,color="magenta"];1227 -> 1423[label="",style="dashed", color="magenta", weight=3]; 1227 -> 1424[label="",style="dashed", color="magenta", weight=3]; 1228 -> 1218[label="",style="dashed", color="red", weight=0]; 1228[label="range (zx120,zx130)",fontsize=16,color="magenta"];1228 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1228 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1229[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) (zx540 : zx541))))",fontsize=16,color="black",shape="box"];1229 -> 1427[label="",style="solid", color="black", weight=3]; 1230[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) [])))",fontsize=16,color="black",shape="box"];1230 -> 1428[label="",style="solid", color="black", weight=3]; 1232 -> 11[label="",style="dashed", color="red", weight=0]; 1232[label="index ((),()) ()",fontsize=16,color="magenta"];1232 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1232 -> 1430[label="",style="dashed", color="magenta", weight=3]; 2303[label="primCharToInt (Char zx1300)",fontsize=16,color="black",shape="box"];2303 -> 2310[label="",style="solid", color="black", weight=3]; 1842[label="takeWhile (flip (<=) zx130) (numericEnumFrom zx120)",fontsize=16,color="black",shape="triangle"];1842 -> 2055[label="",style="solid", color="black", weight=3]; 2304[label="toEnum zx700",fontsize=16,color="black",shape="box"];2304 -> 2311[label="",style="solid", color="black", weight=3]; 2305 -> 1846[label="",style="dashed", color="red", weight=0]; 2305[label="map toEnum zx701",fontsize=16,color="magenta"];2305 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2323[label="(zx12,zx13)",fontsize=16,color="green",shape="box"];2324[label="zx13",fontsize=16,color="green",shape="box"];1431[label="primPlusInt zx56 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];12615[label="zx56/Pos zx560",fontsize=10,color="white",style="solid",shape="box"];1431 -> 12615[label="",style="solid", color="burlywood", weight=9]; 12615 -> 1655[label="",style="solid", color="burlywood", weight=3]; 12616[label="zx56/Neg zx560",fontsize=10,color="white",style="solid",shape="box"];1431 -> 12616[label="",style="solid", color="burlywood", weight=9]; 12616 -> 1656[label="",style="solid", color="burlywood", weight=3]; 1437[label="zx2100",fontsize=16,color="green",shape="box"];1438[label="zx2000",fontsize=16,color="green",shape="box"];1439[label="primPlusNat (Succ zx190) (primPlusNat (Succ zx590) (Succ zx2100))",fontsize=16,color="black",shape="box"];1439 -> 1451[label="",style="solid", color="black", weight=3]; 1440[label="primPlusNat (Succ zx190) (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1440 -> 1452[label="",style="solid", color="black", weight=3]; 1447[label="zx2100",fontsize=16,color="green",shape="box"];1448[label="zx2000",fontsize=16,color="green",shape="box"];1449[label="primPlusNat Zero (primPlusNat (Succ zx610) (Succ zx2100))",fontsize=16,color="black",shape="box"];1449 -> 1471[label="",style="solid", color="black", weight=3]; 1450[label="primPlusNat Zero (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1450 -> 1472[label="",style="solid", color="black", weight=3]; 1441 -> 1236[label="",style="dashed", color="red", weight=0]; 1441[label="primMinusNat (Succ zx190) (Succ (Succ (primPlusNat zx570 zx2100)))",fontsize=16,color="magenta"];1441 -> 1453[label="",style="dashed", color="magenta", weight=3]; 1441 -> 1454[label="",style="dashed", color="magenta", weight=3]; 1442 -> 1236[label="",style="dashed", color="red", weight=0]; 1442[label="primMinusNat (Succ zx190) (Succ zx2100)",fontsize=16,color="magenta"];1442 -> 1455[label="",style="dashed", color="magenta", weight=3]; 1442 -> 1456[label="",style="dashed", color="magenta", weight=3]; 1467[label="zx2100",fontsize=16,color="green",shape="box"];1468[label="zx2000",fontsize=16,color="green",shape="box"];1469[label="primPlusNat (Succ zx630) (Succ zx2100)",fontsize=16,color="black",shape="box"];1469 -> 1490[label="",style="solid", color="black", weight=3]; 1470[label="primPlusNat Zero (Succ zx2100)",fontsize=16,color="black",shape="box"];1470 -> 1491[label="",style="solid", color="black", weight=3]; 1459[label="zx2800",fontsize=16,color="green",shape="box"];1460 -> 1084[label="",style="dashed", color="red", weight=0]; 1460[label="primMulNat zx27000 (Succ zx2800)",fontsize=16,color="magenta"];1460 -> 1473[label="",style="dashed", color="magenta", weight=3]; 1254[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) (Succ zx260)",fontsize=16,color="black",shape="box"];1254 -> 1474[label="",style="solid", color="black", weight=3]; 1255[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) Zero",fontsize=16,color="black",shape="box"];1255 -> 1475[label="",style="solid", color="black", weight=3]; 1256[label="primMinusNat (Succ zx2800) (Succ zx260)",fontsize=16,color="black",shape="box"];1256 -> 1476[label="",style="solid", color="black", weight=3]; 1257[label="primMinusNat (Succ zx2800) Zero",fontsize=16,color="black",shape="box"];1257 -> 1477[label="",style="solid", color="black", weight=3]; 2339 -> 2058[label="",style="dashed", color="red", weight=0]; 2339[label="fromEnum (Char (Succ zx400))",fontsize=16,color="magenta"];2339 -> 2345[label="",style="dashed", color="magenta", weight=3]; 7624[label="not (primCmpNat (Succ zx30000) (Succ zx4000) == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7624 -> 7844[label="",style="solid", color="black", weight=3]; 7625[label="not (primCmpNat (Succ zx30000) Zero == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7625 -> 7845[label="",style="solid", color="black", weight=3]; 7626[label="not (primCmpNat Zero (Succ zx4000) == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7626 -> 7846[label="",style="solid", color="black", weight=3]; 7627[label="not (primCmpNat Zero Zero == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7627 -> 7847[label="",style="solid", color="black", weight=3]; 7839[label="index4 (Char (Succ zx434)) zx435 (Char (Succ zx436)) True",fontsize=16,color="black",shape="box"];7839 -> 7870[label="",style="solid", color="black", weight=3]; 7840 -> 2058[label="",style="dashed", color="red", weight=0]; 7840[label="fromEnum (Char (Succ zx436))",fontsize=16,color="magenta"];7840 -> 7871[label="",style="dashed", color="magenta", weight=3]; 7841 -> 2058[label="",style="dashed", color="red", weight=0]; 7841[label="fromEnum (Char (Succ zx434))",fontsize=16,color="magenta"];7841 -> 7872[label="",style="dashed", color="magenta", weight=3]; 4181[label="zx232 - zx231",fontsize=16,color="black",shape="triangle"];4181 -> 4257[label="",style="solid", color="black", weight=3]; 1263[label="index4 (Char (Succ zx3000)) zx31 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];1263 -> 1485[label="",style="solid", color="black", weight=3]; 1264[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (compare (inRangeI (Char (Succ zx400))) (fromEnum zx31) /= GT)",fontsize=16,color="black",shape="box"];1264 -> 1486[label="",style="solid", color="black", weight=3]; 1265[label="index5 (Char Zero) zx31 (Char Zero) (not (compare (inRangeI (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1265 -> 1487[label="",style="solid", color="black", weight=3]; 1266 -> 1488[label="",style="dashed", color="red", weight=0]; 1266[label="sum (map (index1 False) (range (False,False)))",fontsize=16,color="magenta"];1266 -> 1489[label="",style="dashed", color="magenta", weight=3]; 1267[label="index3 False True (not True)",fontsize=16,color="black",shape="box"];1267 -> 1492[label="",style="solid", color="black", weight=3]; 1268[label="index3 True False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];1268 -> 1493[label="",style="solid", color="black", weight=3]; 1269[label="index3 True True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];1269 -> 1494[label="",style="solid", color="black", weight=3]; 1270[label="index3 True False (not (compare0 True False True == LT))",fontsize=16,color="black",shape="box"];1270 -> 1495[label="",style="solid", color="black", weight=3]; 1271 -> 1496[label="",style="dashed", color="red", weight=0]; 1271[label="sum (map (index1 True) (range (True,True)))",fontsize=16,color="magenta"];1271 -> 1497[label="",style="dashed", color="magenta", weight=3]; 1272 -> 1498[label="",style="dashed", color="red", weight=0]; 1272[label="sum (map (index0 LT) (range (LT,LT)))",fontsize=16,color="magenta"];1272 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1273[label="index2 LT EQ (not True)",fontsize=16,color="black",shape="box"];1273 -> 1500[label="",style="solid", color="black", weight=3]; 1274[label="index2 LT GT (not True)",fontsize=16,color="black",shape="box"];1274 -> 1501[label="",style="solid", color="black", weight=3]; 1275[label="index2 EQ LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];1275 -> 1502[label="",style="solid", color="black", weight=3]; 1276[label="index2 EQ EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];1276 -> 1503[label="",style="solid", color="black", weight=3]; 1277[label="index2 EQ GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];1277 -> 1504[label="",style="solid", color="black", weight=3]; 1278[label="index2 EQ LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];1278 -> 1505[label="",style="solid", color="black", weight=3]; 1279 -> 1506[label="",style="dashed", color="red", weight=0]; 1279[label="sum (map (index0 EQ) (range (EQ,EQ)))",fontsize=16,color="magenta"];1279 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1280[label="index2 EQ GT (not True)",fontsize=16,color="black",shape="box"];1280 -> 1508[label="",style="solid", color="black", weight=3]; 1281[label="index2 GT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];1281 -> 1509[label="",style="solid", color="black", weight=3]; 1282[label="index2 GT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];1282 -> 1510[label="",style="solid", color="black", weight=3]; 1283[label="index2 GT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];1283 -> 1511[label="",style="solid", color="black", weight=3]; 1284[label="index2 GT LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1284 -> 1512[label="",style="solid", color="black", weight=3]; 1285[label="index2 GT EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];1285 -> 1513[label="",style="solid", color="black", weight=3]; 1286[label="index2 GT GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];1286 -> 1514[label="",style="solid", color="black", weight=3]; 1287[label="index2 GT LT (not (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];1287 -> 1515[label="",style="solid", color="black", weight=3]; 1288[label="index2 GT EQ (not (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];1288 -> 1516[label="",style="solid", color="black", weight=3]; 1289 -> 1517[label="",style="dashed", color="red", weight=0]; 1289[label="sum (map (index0 GT) (range (GT,GT)))",fontsize=16,color="magenta"];1289 -> 1518[label="",style="dashed", color="magenta", weight=3]; 8014[label="index11 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) otherwise",fontsize=16,color="black",shape="triangle"];8014 -> 8036[label="",style="solid", color="black", weight=3]; 8015[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (compare (Integer (Pos (Succ zx446))) zx445 /= GT)",fontsize=16,color="black",shape="box"];8015 -> 8037[label="",style="solid", color="black", weight=3]; 1300[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];1300 -> 1529[label="",style="solid", color="black", weight=3]; 1301[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];1301 -> 1530[label="",style="solid", color="black", weight=3]; 1302[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1302 -> 1531[label="",style="solid", color="black", weight=3]; 1303[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1303 -> 1532[label="",style="solid", color="black", weight=3]; 1304[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1304 -> 1533[label="",style="solid", color="black", weight=3]; 1305[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1305 -> 1534[label="",style="solid", color="black", weight=3]; 1306[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1306 -> 1535[label="",style="solid", color="black", weight=3]; 1307[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1307 -> 1536[label="",style="solid", color="black", weight=3]; 1308[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1308 -> 1537[label="",style="solid", color="black", weight=3]; 1309[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1309 -> 1538[label="",style="solid", color="black", weight=3]; 1310[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12617[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1310 -> 12617[label="",style="solid", color="burlywood", weight=9]; 12617 -> 1539[label="",style="solid", color="burlywood", weight=3]; 12618[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1310 -> 12618[label="",style="solid", color="burlywood", weight=9]; 12618 -> 1540[label="",style="solid", color="burlywood", weight=3]; 1311[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1311 -> 1541[label="",style="solid", color="black", weight=3]; 1312[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1312 -> 1542[label="",style="solid", color="black", weight=3]; 1313[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1313 -> 1543[label="",style="solid", color="black", weight=3]; 1314[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1314 -> 1544[label="",style="solid", color="black", weight=3]; 1315[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1315 -> 1545[label="",style="solid", color="black", weight=3]; 8264[label="index11 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) otherwise",fontsize=16,color="black",shape="triangle"];8264 -> 8268[label="",style="solid", color="black", weight=3]; 8265[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (compare (Integer (Neg (Succ zx463))) zx462 /= GT)",fontsize=16,color="black",shape="box"];8265 -> 8269[label="",style="solid", color="black", weight=3]; 1326[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12619[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1326 -> 12619[label="",style="solid", color="burlywood", weight=9]; 12619 -> 1556[label="",style="solid", color="burlywood", weight=3]; 12620[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1326 -> 12620[label="",style="solid", color="burlywood", weight=9]; 12620 -> 1557[label="",style="solid", color="burlywood", weight=3]; 1327[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12621[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1327 -> 12621[label="",style="solid", color="burlywood", weight=9]; 12621 -> 1558[label="",style="solid", color="burlywood", weight=3]; 12622[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1327 -> 12622[label="",style="solid", color="burlywood", weight=9]; 12622 -> 1559[label="",style="solid", color="burlywood", weight=3]; 1328[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12623[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1328 -> 12623[label="",style="solid", color="burlywood", weight=9]; 12623 -> 1560[label="",style="solid", color="burlywood", weight=3]; 12624[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1328 -> 12624[label="",style="solid", color="burlywood", weight=9]; 12624 -> 1561[label="",style="solid", color="burlywood", weight=3]; 1329[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1329 -> 1562[label="",style="solid", color="black", weight=3]; 1330[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1330 -> 1563[label="",style="solid", color="black", weight=3]; 1331[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1331 -> 1564[label="",style="solid", color="black", weight=3]; 1332[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1332 -> 1565[label="",style="solid", color="black", weight=3]; 1333[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1333 -> 1566[label="",style="solid", color="black", weight=3]; 1334[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1334 -> 1567[label="",style="solid", color="black", weight=3]; 1335[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1335 -> 1568[label="",style="solid", color="black", weight=3]; 1336[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1336 -> 1569[label="",style="solid", color="black", weight=3]; 1337[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1337 -> 1570[label="",style="solid", color="black", weight=3]; 7605 -> 503[label="",style="dashed", color="red", weight=0]; 7605[label="error []",fontsize=16,color="magenta"];7606[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpInt (Pos (Succ zx392)) zx391 == GT))",fontsize=16,color="burlywood",shape="box"];12625[label="zx391/Pos zx3910",fontsize=10,color="white",style="solid",shape="box"];7606 -> 12625[label="",style="solid", color="burlywood", weight=9]; 12625 -> 7628[label="",style="solid", color="burlywood", weight=3]; 12626[label="zx391/Neg zx3910",fontsize=10,color="white",style="solid",shape="box"];7606 -> 12626[label="",style="solid", color="burlywood", weight=9]; 12626 -> 7629[label="",style="solid", color="burlywood", weight=3]; 1350[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12627[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];1350 -> 12627[label="",style="solid", color="burlywood", weight=9]; 12627 -> 1585[label="",style="solid", color="burlywood", weight=3]; 12628[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];1350 -> 12628[label="",style="solid", color="burlywood", weight=9]; 12628 -> 1586[label="",style="solid", color="burlywood", weight=3]; 1351[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1351 -> 1587[label="",style="solid", color="black", weight=3]; 1352[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1352 -> 1588[label="",style="solid", color="black", weight=3]; 1353[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1353 -> 1589[label="",style="solid", color="black", weight=3]; 1354[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1354 -> 1590[label="",style="solid", color="black", weight=3]; 1355[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1355 -> 1591[label="",style="solid", color="black", weight=3]; 1356[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1356 -> 1592[label="",style="solid", color="black", weight=3]; 1357[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1357 -> 1593[label="",style="solid", color="black", weight=3]; 1358[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1358 -> 1594[label="",style="solid", color="black", weight=3]; 1359[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1359 -> 1595[label="",style="solid", color="black", weight=3]; 1360[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1360 -> 1596[label="",style="solid", color="black", weight=3]; 8644 -> 8402[label="",style="dashed", color="red", weight=0]; 8644[label="not (primCmpNat zx400 zx3100 == GT)",fontsize=16,color="magenta"];8644 -> 8809[label="",style="dashed", color="magenta", weight=3]; 8644 -> 8810[label="",style="dashed", color="magenta", weight=3]; 8645[label="zx3000",fontsize=16,color="green",shape="box"];8646[label="zx3100",fontsize=16,color="green",shape="box"];8647[label="zx400",fontsize=16,color="green",shape="box"];8643[label="index8 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) zx515",fontsize=16,color="burlywood",shape="triangle"];12629[label="zx515/False",fontsize=10,color="white",style="solid",shape="box"];8643 -> 12629[label="",style="solid", color="burlywood", weight=9]; 12629 -> 8811[label="",style="solid", color="burlywood", weight=3]; 12630[label="zx515/True",fontsize=10,color="white",style="solid",shape="box"];8643 -> 12630[label="",style="solid", color="burlywood", weight=9]; 12630 -> 8812[label="",style="solid", color="burlywood", weight=3]; 1363[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1363 -> 1601[label="",style="solid", color="black", weight=3]; 1364[label="index7 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1364 -> 1602[label="",style="solid", color="black", weight=3]; 1365[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1365 -> 1603[label="",style="solid", color="black", weight=3]; 1366[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1366 -> 1604[label="",style="solid", color="black", weight=3]; 1367[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1367 -> 1605[label="",style="solid", color="black", weight=3]; 1368[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1368 -> 1606[label="",style="solid", color="black", weight=3]; 7842 -> 503[label="",style="dashed", color="red", weight=0]; 7842[label="error []",fontsize=16,color="magenta"];7843[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpInt (Neg (Succ zx402)) zx401 == GT))",fontsize=16,color="burlywood",shape="box"];12631[label="zx401/Pos zx4010",fontsize=10,color="white",style="solid",shape="box"];7843 -> 12631[label="",style="solid", color="burlywood", weight=9]; 12631 -> 7873[label="",style="solid", color="burlywood", weight=3]; 12632[label="zx401/Neg zx4010",fontsize=10,color="white",style="solid",shape="box"];7843 -> 12632[label="",style="solid", color="burlywood", weight=9]; 12632 -> 7874[label="",style="solid", color="burlywood", weight=3]; 1381[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1381 -> 1621[label="",style="solid", color="black", weight=3]; 1382[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1382 -> 1622[label="",style="solid", color="black", weight=3]; 1383[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1383 -> 1623[label="",style="solid", color="black", weight=3]; 1384[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1384 -> 1624[label="",style="solid", color="black", weight=3]; 8837 -> 8402[label="",style="dashed", color="red", weight=0]; 8837[label="not (primCmpNat zx400 zx3100 == GT)",fontsize=16,color="magenta"];8837 -> 8961[label="",style="dashed", color="magenta", weight=3]; 8837 -> 8962[label="",style="dashed", color="magenta", weight=3]; 8838[label="zx3100",fontsize=16,color="green",shape="box"];8839[label="zx400",fontsize=16,color="green",shape="box"];8836[label="index8 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) zx520",fontsize=16,color="burlywood",shape="triangle"];12633[label="zx520/False",fontsize=10,color="white",style="solid",shape="box"];8836 -> 12633[label="",style="solid", color="burlywood", weight=9]; 12633 -> 8963[label="",style="solid", color="burlywood", weight=3]; 12634[label="zx520/True",fontsize=10,color="white",style="solid",shape="box"];8836 -> 12634[label="",style="solid", color="burlywood", weight=9]; 12634 -> 8964[label="",style="solid", color="burlywood", weight=3]; 1387[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1387 -> 1629[label="",style="solid", color="black", weight=3]; 1388[label="index7 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1388 -> 1630[label="",style="solid", color="black", weight=3]; 1389[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1389 -> 1631[label="",style="solid", color="black", weight=3]; 1390[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1390 -> 1632[label="",style="solid", color="black", weight=3]; 1391[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1391 -> 1633[label="",style="solid", color="black", weight=3]; 1392[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1392 -> 1634[label="",style="solid", color="black", weight=3]; 1393[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1393 -> 1635[label="",style="solid", color="black", weight=3]; 1394[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1394 -> 1636[label="",style="solid", color="black", weight=3]; 1395[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1395 -> 1637[label="",style="solid", color="black", weight=3]; 1396[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1396 -> 1638[label="",style="solid", color="black", weight=3]; 1397[label="rangeSize1 zx12 zx13 (null ((++) range60 False (not (compare zx13 False == LT) && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];1397 -> 1639[label="",style="solid", color="black", weight=3]; 1398[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (not (compare zx13 LT == LT) && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1398 -> 1640[label="",style="solid", color="black", weight=3]; 1399[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (not (compare zx12 zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12635[label="zx12/Integer zx120",fontsize=10,color="white",style="solid",shape="box"];1399 -> 12635[label="",style="solid", color="burlywood", weight=9]; 12635 -> 1641[label="",style="solid", color="burlywood", weight=3]; 1400[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (not (compare zx12 zx13 == GT))))",fontsize=16,color="black",shape="box"];1400 -> 1642[label="",style="solid", color="black", weight=3]; 1401[label="concatMap (range6 zx130 zx120) (False : True : [])",fontsize=16,color="black",shape="box"];1401 -> 1643[label="",style="solid", color="black", weight=3]; 1402[label="concatMap (range0 zx130 zx120) (LT : EQ : GT : [])",fontsize=16,color="black",shape="box"];1402 -> 1644[label="",style="solid", color="black", weight=3]; 1403[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1403 -> 1645[label="",style="solid", color="black", weight=3]; 1405[label="range ((zx1200,zx1201),zx130)",fontsize=16,color="burlywood",shape="box"];12636[label="zx130/(zx1300,zx1301)",fontsize=10,color="white",style="solid",shape="box"];1405 -> 12636[label="",style="solid", color="burlywood", weight=9]; 12636 -> 1647[label="",style="solid", color="burlywood", weight=3]; 1406[label="range ((zx1200,zx1201,zx1202),zx130)",fontsize=16,color="burlywood",shape="box"];12637[label="zx130/(zx1300,zx1301,zx1302)",fontsize=10,color="white",style="solid",shape="box"];1406 -> 12637[label="",style="solid", color="burlywood", weight=9]; 12637 -> 1648[label="",style="solid", color="burlywood", weight=3]; 1407[label="range ((),zx130)",fontsize=16,color="burlywood",shape="box"];12638[label="zx130/()",fontsize=10,color="white",style="solid",shape="box"];1407 -> 12638[label="",style="solid", color="burlywood", weight=9]; 12638 -> 1649[label="",style="solid", color="burlywood", weight=3]; 1409[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] (range2 zx36 zx38 zx390 : map (range2 zx36 zx38) zx391)))",fontsize=16,color="black",shape="box"];1409 -> 1651[label="",style="solid", color="black", weight=3]; 1410[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];1410 -> 1652[label="",style="solid", color="black", weight=3]; 1411[label="zx130",fontsize=16,color="green",shape="box"];1412[label="zx120",fontsize=16,color="green",shape="box"];1413[label="zx130",fontsize=16,color="green",shape="box"];1414[label="zx120",fontsize=16,color="green",shape="box"];1415[label="zx130",fontsize=16,color="green",shape="box"];1416[label="zx120",fontsize=16,color="green",shape="box"];1417[label="zx130",fontsize=16,color="green",shape="box"];1418[label="zx120",fontsize=16,color="green",shape="box"];1419[label="zx130",fontsize=16,color="green",shape="box"];1420[label="zx120",fontsize=16,color="green",shape="box"];1421[label="zx130",fontsize=16,color="green",shape="box"];1422[label="zx120",fontsize=16,color="green",shape="box"];1423[label="zx130",fontsize=16,color="green",shape="box"];1424[label="zx120",fontsize=16,color="green",shape="box"];1425[label="zx130",fontsize=16,color="green",shape="box"];1426[label="zx120",fontsize=16,color="green",shape="box"];1427[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] (range5 zx50 zx53 zx49 zx52 zx540 : map (range5 zx50 zx53 zx49 zx52) zx541)))",fontsize=16,color="black",shape="box"];1427 -> 1653[label="",style="solid", color="black", weight=3]; 1428[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];1428 -> 1654[label="",style="solid", color="black", weight=3]; 1429[label="((),())",fontsize=16,color="green",shape="box"];1430[label="()",fontsize=16,color="green",shape="box"];2310[label="Pos zx1300",fontsize=16,color="green",shape="box"];2055[label="takeWhile (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2055 -> 2277[label="",style="solid", color="black", weight=3]; 2311[label="primIntToChar zx700",fontsize=16,color="burlywood",shape="box"];12639[label="zx700/Pos zx7000",fontsize=10,color="white",style="solid",shape="box"];2311 -> 12639[label="",style="solid", color="burlywood", weight=9]; 12639 -> 2317[label="",style="solid", color="burlywood", weight=3]; 12640[label="zx700/Neg zx7000",fontsize=10,color="white",style="solid",shape="box"];2311 -> 12640[label="",style="solid", color="burlywood", weight=9]; 12640 -> 2318[label="",style="solid", color="burlywood", weight=3]; 2312[label="zx701",fontsize=16,color="green",shape="box"];1655[label="primPlusInt (Pos zx560) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1655 -> 1852[label="",style="solid", color="black", weight=3]; 1656[label="primPlusInt (Neg zx560) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1656 -> 1853[label="",style="solid", color="black", weight=3]; 1451 -> 1457[label="",style="dashed", color="red", weight=0]; 1451[label="primPlusNat (Succ zx190) (Succ (Succ (primPlusNat zx590 zx2100)))",fontsize=16,color="magenta"];1451 -> 1463[label="",style="dashed", color="magenta", weight=3]; 1451 -> 1464[label="",style="dashed", color="magenta", weight=3]; 1452 -> 1457[label="",style="dashed", color="red", weight=0]; 1452[label="primPlusNat (Succ zx190) (Succ zx2100)",fontsize=16,color="magenta"];1452 -> 1465[label="",style="dashed", color="magenta", weight=3]; 1452 -> 1466[label="",style="dashed", color="magenta", weight=3]; 1471 -> 1457[label="",style="dashed", color="red", weight=0]; 1471[label="primPlusNat Zero (Succ (Succ (primPlusNat zx610 zx2100)))",fontsize=16,color="magenta"];1471 -> 1658[label="",style="dashed", color="magenta", weight=3]; 1471 -> 1659[label="",style="dashed", color="magenta", weight=3]; 1472 -> 1457[label="",style="dashed", color="red", weight=0]; 1472[label="primPlusNat Zero (Succ zx2100)",fontsize=16,color="magenta"];1472 -> 1660[label="",style="dashed", color="magenta", weight=3]; 1472 -> 1661[label="",style="dashed", color="magenta", weight=3]; 1453[label="zx190",fontsize=16,color="green",shape="box"];1454[label="Succ (Succ (primPlusNat zx570 zx2100))",fontsize=16,color="green",shape="box"];1454 -> 1662[label="",style="dashed", color="green", weight=3]; 1455[label="zx190",fontsize=16,color="green",shape="box"];1456[label="Succ zx2100",fontsize=16,color="green",shape="box"];1490[label="Succ (Succ (primPlusNat zx630 zx2100))",fontsize=16,color="green",shape="box"];1490 -> 1663[label="",style="dashed", color="green", weight=3]; 1491[label="Succ zx2100",fontsize=16,color="green",shape="box"];1473[label="zx27000",fontsize=16,color="green",shape="box"];1474 -> 1236[label="",style="dashed", color="red", weight=0]; 1474[label="primMinusNat (Succ (primPlusNat zx550 zx2800)) zx260",fontsize=16,color="magenta"];1474 -> 1664[label="",style="dashed", color="magenta", weight=3]; 1474 -> 1665[label="",style="dashed", color="magenta", weight=3]; 1475[label="Pos (Succ (Succ (primPlusNat zx550 zx2800)))",fontsize=16,color="green",shape="box"];1475 -> 1666[label="",style="dashed", color="green", weight=3]; 1476[label="primMinusNat zx2800 zx260",fontsize=16,color="burlywood",shape="triangle"];12641[label="zx2800/Succ zx28000",fontsize=10,color="white",style="solid",shape="box"];1476 -> 12641[label="",style="solid", color="burlywood", weight=9]; 12641 -> 1667[label="",style="solid", color="burlywood", weight=3]; 12642[label="zx2800/Zero",fontsize=10,color="white",style="solid",shape="box"];1476 -> 12642[label="",style="solid", color="burlywood", weight=9]; 12642 -> 1668[label="",style="solid", color="burlywood", weight=3]; 1477[label="Pos (Succ zx2800)",fontsize=16,color="green",shape="box"];2345[label="Char (Succ zx400)",fontsize=16,color="green",shape="box"];7844 -> 7595[label="",style="dashed", color="red", weight=0]; 7844[label="not (primCmpNat zx30000 zx4000 == GT) && zx439 <= zx438",fontsize=16,color="magenta"];7844 -> 7875[label="",style="dashed", color="magenta", weight=3]; 7844 -> 7876[label="",style="dashed", color="magenta", weight=3]; 7845[label="not (GT == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7845 -> 7877[label="",style="solid", color="black", weight=3]; 7846[label="not (LT == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7846 -> 7878[label="",style="solid", color="black", weight=3]; 7847[label="not (EQ == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7847 -> 7879[label="",style="solid", color="black", weight=3]; 7870 -> 503[label="",style="dashed", color="red", weight=0]; 7870[label="error []",fontsize=16,color="magenta"];7871[label="Char (Succ zx436)",fontsize=16,color="green",shape="box"];7872[label="Char (Succ zx434)",fontsize=16,color="green",shape="box"];4257[label="primMinusInt zx232 zx231",fontsize=16,color="burlywood",shape="triangle"];12643[label="zx232/Pos zx2320",fontsize=10,color="white",style="solid",shape="box"];4257 -> 12643[label="",style="solid", color="burlywood", weight=9]; 12643 -> 4280[label="",style="solid", color="burlywood", weight=3]; 12644[label="zx232/Neg zx2320",fontsize=10,color="white",style="solid",shape="box"];4257 -> 12644[label="",style="solid", color="burlywood", weight=9]; 12644 -> 4281[label="",style="solid", color="burlywood", weight=3]; 1485[label="index4 (Char (Succ zx3000)) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];1485 -> 1676[label="",style="solid", color="black", weight=3]; 1486[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (compare (inRangeI (Char (Succ zx400))) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1486 -> 1677[label="",style="solid", color="black", weight=3]; 1487[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (inRangeI (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1487 -> 1678[label="",style="solid", color="black", weight=3]; 1489 -> 1211[label="",style="dashed", color="red", weight=0]; 1489[label="range (False,False)",fontsize=16,color="magenta"];1489 -> 1679[label="",style="dashed", color="magenta", weight=3]; 1489 -> 1680[label="",style="dashed", color="magenta", weight=3]; 1488[label="sum (map (index1 False) zx65)",fontsize=16,color="black",shape="triangle"];1488 -> 1681[label="",style="solid", color="black", weight=3]; 1492 -> 434[label="",style="dashed", color="red", weight=0]; 1492[label="index3 False True False",fontsize=16,color="magenta"];1492 -> 1682[label="",style="dashed", color="magenta", weight=3]; 1493[label="index3 True False (not (EQ == LT))",fontsize=16,color="black",shape="box"];1493 -> 1683[label="",style="solid", color="black", weight=3]; 1494[label="index3 True True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];1494 -> 1684[label="",style="solid", color="black", weight=3]; 1495[label="index3 True False (not (GT == LT))",fontsize=16,color="black",shape="box"];1495 -> 1685[label="",style="solid", color="black", weight=3]; 1497 -> 1211[label="",style="dashed", color="red", weight=0]; 1497[label="range (True,True)",fontsize=16,color="magenta"];1497 -> 1686[label="",style="dashed", color="magenta", weight=3]; 1497 -> 1687[label="",style="dashed", color="magenta", weight=3]; 1496[label="sum (map (index1 True) zx66)",fontsize=16,color="black",shape="triangle"];1496 -> 1688[label="",style="solid", color="black", weight=3]; 1499 -> 1212[label="",style="dashed", color="red", weight=0]; 1499[label="range (LT,LT)",fontsize=16,color="magenta"];1499 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1499 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1498[label="sum (map (index0 LT) zx67)",fontsize=16,color="black",shape="triangle"];1498 -> 1691[label="",style="solid", color="black", weight=3]; 1500 -> 438[label="",style="dashed", color="red", weight=0]; 1500[label="index2 LT EQ False",fontsize=16,color="magenta"];1500 -> 1692[label="",style="dashed", color="magenta", weight=3]; 1501 -> 438[label="",style="dashed", color="red", weight=0]; 1501[label="index2 LT GT False",fontsize=16,color="magenta"];1501 -> 1693[label="",style="dashed", color="magenta", weight=3]; 1502[label="index2 EQ LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];1502 -> 1694[label="",style="solid", color="black", weight=3]; 1503[label="index2 EQ EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];1503 -> 1695[label="",style="solid", color="black", weight=3]; 1504[label="index2 EQ GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];1504 -> 1696[label="",style="solid", color="black", weight=3]; 1505[label="index2 EQ LT (not (GT == LT))",fontsize=16,color="black",shape="box"];1505 -> 1697[label="",style="solid", color="black", weight=3]; 1507 -> 1212[label="",style="dashed", color="red", weight=0]; 1507[label="range (EQ,EQ)",fontsize=16,color="magenta"];1507 -> 1698[label="",style="dashed", color="magenta", weight=3]; 1507 -> 1699[label="",style="dashed", color="magenta", weight=3]; 1506[label="sum (map (index0 EQ) zx68)",fontsize=16,color="black",shape="triangle"];1506 -> 1700[label="",style="solid", color="black", weight=3]; 1508 -> 442[label="",style="dashed", color="red", weight=0]; 1508[label="index2 EQ GT False",fontsize=16,color="magenta"];1508 -> 1701[label="",style="dashed", color="magenta", weight=3]; 1509[label="index2 GT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];1509 -> 1702[label="",style="solid", color="black", weight=3]; 1510[label="index2 GT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];1510 -> 1703[label="",style="solid", color="black", weight=3]; 1511[label="index2 GT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];1511 -> 1704[label="",style="solid", color="black", weight=3]; 1512[label="index2 GT LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];1512 -> 1705[label="",style="solid", color="black", weight=3]; 1513[label="index2 GT EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];1513 -> 1706[label="",style="solid", color="black", weight=3]; 1514[label="index2 GT GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];1514 -> 1707[label="",style="solid", color="black", weight=3]; 1515[label="index2 GT LT (not (GT == LT))",fontsize=16,color="black",shape="triangle"];1515 -> 1708[label="",style="solid", color="black", weight=3]; 1516[label="index2 GT EQ (not (GT == LT))",fontsize=16,color="black",shape="box"];1516 -> 1709[label="",style="solid", color="black", weight=3]; 1518 -> 1212[label="",style="dashed", color="red", weight=0]; 1518[label="range (GT,GT)",fontsize=16,color="magenta"];1518 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1518 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1517[label="sum (map (index0 GT) zx69)",fontsize=16,color="black",shape="triangle"];1517 -> 1712[label="",style="solid", color="black", weight=3]; 8036[label="index11 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) True",fontsize=16,color="black",shape="box"];8036 -> 8160[label="",style="solid", color="black", weight=3]; 8037[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (compare (Integer (Pos (Succ zx446))) zx445 == GT))",fontsize=16,color="burlywood",shape="box"];12645[label="zx445/Integer zx4450",fontsize=10,color="white",style="solid",shape="box"];8037 -> 12645[label="",style="solid", color="burlywood", weight=9]; 12645 -> 8161[label="",style="solid", color="burlywood", weight=3]; 1529[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12646[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1529 -> 12646[label="",style="solid", color="burlywood", weight=9]; 12646 -> 1724[label="",style="solid", color="burlywood", weight=3]; 12647[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1529 -> 12647[label="",style="solid", color="burlywood", weight=9]; 12647 -> 1725[label="",style="solid", color="burlywood", weight=3]; 1530[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1530 -> 1726[label="",style="solid", color="black", weight=3]; 1531[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1531 -> 1727[label="",style="solid", color="black", weight=3]; 1532[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1532 -> 1728[label="",style="solid", color="black", weight=3]; 1533[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1533 -> 1729[label="",style="solid", color="black", weight=3]; 1534[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1534 -> 1730[label="",style="solid", color="black", weight=3]; 1535[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1535 -> 1731[label="",style="solid", color="black", weight=3]; 1536[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1536 -> 1732[label="",style="solid", color="black", weight=3]; 1537[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1537 -> 1733[label="",style="solid", color="black", weight=3]; 1538[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1538 -> 1734[label="",style="solid", color="black", weight=3]; 1539[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1539 -> 1735[label="",style="solid", color="black", weight=3]; 1540[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1540 -> 1736[label="",style="solid", color="black", weight=3]; 1541[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1541 -> 1737[label="",style="solid", color="black", weight=3]; 1542[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1542 -> 1738[label="",style="solid", color="black", weight=3]; 1543[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1543 -> 1739[label="",style="solid", color="black", weight=3]; 1544[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1544 -> 1740[label="",style="solid", color="black", weight=3]; 1545[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1545 -> 1741[label="",style="solid", color="black", weight=3]; 8268[label="index11 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) True",fontsize=16,color="black",shape="box"];8268 -> 8340[label="",style="solid", color="black", weight=3]; 8269[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (compare (Integer (Neg (Succ zx463))) zx462 == GT))",fontsize=16,color="burlywood",shape="box"];12648[label="zx462/Integer zx4620",fontsize=10,color="white",style="solid",shape="box"];8269 -> 12648[label="",style="solid", color="burlywood", weight=9]; 12648 -> 8341[label="",style="solid", color="burlywood", weight=3]; 1556[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1556 -> 1752[label="",style="solid", color="black", weight=3]; 1557[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1557 -> 1753[label="",style="solid", color="black", weight=3]; 1558[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1558 -> 1754[label="",style="solid", color="black", weight=3]; 1559[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1559 -> 1755[label="",style="solid", color="black", weight=3]; 1560[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1560 -> 1756[label="",style="solid", color="black", weight=3]; 1561[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1561 -> 1757[label="",style="solid", color="black", weight=3]; 1562[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1562 -> 1758[label="",style="solid", color="black", weight=3]; 1563[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1563 -> 1759[label="",style="solid", color="black", weight=3]; 1564[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1564 -> 1760[label="",style="solid", color="black", weight=3]; 1565[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1565 -> 1761[label="",style="solid", color="black", weight=3]; 1566[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1566 -> 1762[label="",style="solid", color="black", weight=3]; 1567[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1567 -> 1763[label="",style="solid", color="black", weight=3]; 1568[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1568 -> 1764[label="",style="solid", color="black", weight=3]; 1569[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1569 -> 1765[label="",style="solid", color="black", weight=3]; 1570[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1570 -> 1766[label="",style="solid", color="black", weight=3]; 7628[label="index8 (Pos (Succ zx390)) (Pos zx3910) (Pos (Succ zx392)) (not (primCmpInt (Pos (Succ zx392)) (Pos zx3910) == GT))",fontsize=16,color="black",shape="box"];7628 -> 7848[label="",style="solid", color="black", weight=3]; 7629[label="index8 (Pos (Succ zx390)) (Neg zx3910) (Pos (Succ zx392)) (not (primCmpInt (Pos (Succ zx392)) (Neg zx3910) == GT))",fontsize=16,color="black",shape="box"];7629 -> 7849[label="",style="solid", color="black", weight=3]; 1585[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12649[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1585 -> 12649[label="",style="solid", color="burlywood", weight=9]; 12649 -> 1783[label="",style="solid", color="burlywood", weight=3]; 12650[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 12650[label="",style="solid", color="burlywood", weight=9]; 12650 -> 1784[label="",style="solid", color="burlywood", weight=3]; 1586[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ Zero)) (not (primCmpNat Zero zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12651[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1586 -> 12651[label="",style="solid", color="burlywood", weight=9]; 12651 -> 1785[label="",style="solid", color="burlywood", weight=3]; 12652[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 12652[label="",style="solid", color="burlywood", weight=9]; 12652 -> 1786[label="",style="solid", color="burlywood", weight=3]; 1587[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1587 -> 1787[label="",style="solid", color="black", weight=3]; 1588[label="index7 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1588 -> 1788[label="",style="solid", color="black", weight=3]; 1589[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1589 -> 1789[label="",style="solid", color="black", weight=3]; 1590 -> 4181[label="",style="dashed", color="red", weight=0]; 1590[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1590 -> 4182[label="",style="dashed", color="magenta", weight=3]; 1590 -> 4183[label="",style="dashed", color="magenta", weight=3]; 1591[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1591 -> 1791[label="",style="solid", color="black", weight=3]; 1592 -> 4181[label="",style="dashed", color="red", weight=0]; 1592[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1592 -> 4184[label="",style="dashed", color="magenta", weight=3]; 1592 -> 4185[label="",style="dashed", color="magenta", weight=3]; 1593 -> 4181[label="",style="dashed", color="red", weight=0]; 1593[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1593 -> 4186[label="",style="dashed", color="magenta", weight=3]; 1593 -> 4187[label="",style="dashed", color="magenta", weight=3]; 1594 -> 4181[label="",style="dashed", color="red", weight=0]; 1594[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1594 -> 4188[label="",style="dashed", color="magenta", weight=3]; 1594 -> 4189[label="",style="dashed", color="magenta", weight=3]; 1595[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1595 -> 1793[label="",style="solid", color="black", weight=3]; 1596 -> 4181[label="",style="dashed", color="red", weight=0]; 1596[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1596 -> 4190[label="",style="dashed", color="magenta", weight=3]; 1596 -> 4191[label="",style="dashed", color="magenta", weight=3]; 8809[label="zx400",fontsize=16,color="green",shape="box"];8810[label="zx3100",fontsize=16,color="green",shape="box"];8402[label="not (primCmpNat zx4000 zx31000 == GT)",fontsize=16,color="burlywood",shape="triangle"];12653[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];8402 -> 12653[label="",style="solid", color="burlywood", weight=9]; 12653 -> 8411[label="",style="solid", color="burlywood", weight=3]; 12654[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];8402 -> 12654[label="",style="solid", color="burlywood", weight=9]; 12654 -> 8412[label="",style="solid", color="burlywood", weight=3]; 8811[label="index8 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) False",fontsize=16,color="black",shape="box"];8811 -> 8816[label="",style="solid", color="black", weight=3]; 8812[label="index8 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) True",fontsize=16,color="black",shape="box"];8812 -> 8817[label="",style="solid", color="black", weight=3]; 1601[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1601 -> 1798[label="",style="solid", color="black", weight=3]; 1602[label="index7 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1602 -> 1799[label="",style="solid", color="black", weight=3]; 1603[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1603 -> 1800[label="",style="solid", color="black", weight=3]; 1604 -> 4181[label="",style="dashed", color="red", weight=0]; 1604[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1604 -> 4192[label="",style="dashed", color="magenta", weight=3]; 1604 -> 4193[label="",style="dashed", color="magenta", weight=3]; 1605[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1605 -> 1802[label="",style="solid", color="black", weight=3]; 1606 -> 4181[label="",style="dashed", color="red", weight=0]; 1606[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1606 -> 4194[label="",style="dashed", color="magenta", weight=3]; 1606 -> 4195[label="",style="dashed", color="magenta", weight=3]; 7873[label="index8 (Neg (Succ zx400)) (Pos zx4010) (Neg (Succ zx402)) (not (primCmpInt (Neg (Succ zx402)) (Pos zx4010) == GT))",fontsize=16,color="black",shape="box"];7873 -> 7892[label="",style="solid", color="black", weight=3]; 7874[label="index8 (Neg (Succ zx400)) (Neg zx4010) (Neg (Succ zx402)) (not (primCmpInt (Neg (Succ zx402)) (Neg zx4010) == GT))",fontsize=16,color="black",shape="box"];7874 -> 7893[label="",style="solid", color="black", weight=3]; 1621[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1621 -> 1819[label="",style="solid", color="black", weight=3]; 1622[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1622 -> 1820[label="",style="solid", color="black", weight=3]; 1623[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1623 -> 1821[label="",style="solid", color="black", weight=3]; 1624[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1624 -> 1822[label="",style="solid", color="black", weight=3]; 8961[label="zx400",fontsize=16,color="green",shape="box"];8962[label="zx3100",fontsize=16,color="green",shape="box"];8963[label="index8 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) False",fontsize=16,color="black",shape="box"];8963 -> 8973[label="",style="solid", color="black", weight=3]; 8964[label="index8 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) True",fontsize=16,color="black",shape="box"];8964 -> 8974[label="",style="solid", color="black", weight=3]; 1629[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1629 -> 1827[label="",style="solid", color="black", weight=3]; 1630[label="index7 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1630 -> 1828[label="",style="solid", color="black", weight=3]; 1631[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1631 -> 1829[label="",style="solid", color="black", weight=3]; 1632 -> 4181[label="",style="dashed", color="red", weight=0]; 1632[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1632 -> 4196[label="",style="dashed", color="magenta", weight=3]; 1632 -> 4197[label="",style="dashed", color="magenta", weight=3]; 1633[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1633 -> 1831[label="",style="solid", color="black", weight=3]; 1634 -> 4181[label="",style="dashed", color="red", weight=0]; 1634[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1634 -> 4198[label="",style="dashed", color="magenta", weight=3]; 1634 -> 4199[label="",style="dashed", color="magenta", weight=3]; 1635 -> 4181[label="",style="dashed", color="red", weight=0]; 1635[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1635 -> 4200[label="",style="dashed", color="magenta", weight=3]; 1635 -> 4201[label="",style="dashed", color="magenta", weight=3]; 1636 -> 4181[label="",style="dashed", color="red", weight=0]; 1636[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1636 -> 4202[label="",style="dashed", color="magenta", weight=3]; 1636 -> 4203[label="",style="dashed", color="magenta", weight=3]; 1637[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1637 -> 1833[label="",style="solid", color="black", weight=3]; 1638 -> 4181[label="",style="dashed", color="red", weight=0]; 1638[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1638 -> 4204[label="",style="dashed", color="magenta", weight=3]; 1638 -> 4205[label="",style="dashed", color="magenta", weight=3]; 1639[label="rangeSize1 zx12 zx13 (null ((++) range60 False (not (compare3 zx13 False == LT) && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];1639 -> 1834[label="",style="solid", color="black", weight=3]; 1640[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (not (compare3 zx13 LT == LT) && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1640 -> 1835[label="",style="solid", color="black", weight=3]; 1641[label="rangeSize1 (Integer zx120) zx13 (null (takeWhile1 (flip (<=) zx13) (Integer zx120) (numericEnumFrom $! Integer zx120 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx120) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12655[label="zx13/Integer zx130",fontsize=10,color="white",style="solid",shape="box"];1641 -> 12655[label="",style="solid", color="burlywood", weight=9]; 12655 -> 1836[label="",style="solid", color="burlywood", weight=3]; 1642[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx12 zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12656[label="zx12/Pos zx120",fontsize=10,color="white",style="solid",shape="box"];1642 -> 12656[label="",style="solid", color="burlywood", weight=9]; 12656 -> 1837[label="",style="solid", color="burlywood", weight=3]; 12657[label="zx12/Neg zx120",fontsize=10,color="white",style="solid",shape="box"];1642 -> 12657[label="",style="solid", color="burlywood", weight=9]; 12657 -> 1838[label="",style="solid", color="burlywood", weight=3]; 1643[label="concat . map (range6 zx130 zx120)",fontsize=16,color="black",shape="box"];1643 -> 1839[label="",style="solid", color="black", weight=3]; 1644[label="concat . map (range0 zx130 zx120)",fontsize=16,color="black",shape="box"];1644 -> 1840[label="",style="solid", color="black", weight=3]; 1645[label="numericEnumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1645 -> 1841[label="",style="solid", color="black", weight=3]; 1647[label="range ((zx1200,zx1201),(zx1300,zx1301))",fontsize=16,color="black",shape="box"];1647 -> 1843[label="",style="solid", color="black", weight=3]; 1648[label="range ((zx1200,zx1201,zx1202),(zx1300,zx1301,zx1302))",fontsize=16,color="black",shape="box"];1648 -> 1844[label="",style="solid", color="black", weight=3]; 1649[label="range ((),())",fontsize=16,color="black",shape="box"];1649 -> 1845[label="",style="solid", color="black", weight=3]; 1651 -> 4580[label="",style="dashed", color="red", weight=0]; 1651[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null ((++) range2 zx36 zx38 zx390 foldr (++) [] (map (range2 zx36 zx38) zx391)))",fontsize=16,color="magenta"];1651 -> 4581[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4582[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4583[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4584[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4585[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4586[label="",style="dashed", color="magenta", weight=3]; 1652[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null [])",fontsize=16,color="black",shape="box"];1652 -> 1849[label="",style="solid", color="black", weight=3]; 1653 -> 4642[label="",style="dashed", color="red", weight=0]; 1653[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null ((++) range5 zx50 zx53 zx49 zx52 zx540 foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) zx541)))",fontsize=16,color="magenta"];1653 -> 4643[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4644[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4645[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4646[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4647[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4648[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4649[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4650[label="",style="dashed", color="magenta", weight=3]; 1654[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null [])",fontsize=16,color="black",shape="box"];1654 -> 1851[label="",style="solid", color="black", weight=3]; 2277[label="takeWhile2 (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2277 -> 2306[label="",style="solid", color="black", weight=3]; 2317[label="primIntToChar (Pos zx7000)",fontsize=16,color="black",shape="box"];2317 -> 2325[label="",style="solid", color="black", weight=3]; 2318[label="primIntToChar (Neg zx7000)",fontsize=16,color="burlywood",shape="box"];12658[label="zx7000/Succ zx70000",fontsize=10,color="white",style="solid",shape="box"];2318 -> 12658[label="",style="solid", color="burlywood", weight=9]; 12658 -> 2326[label="",style="solid", color="burlywood", weight=3]; 12659[label="zx7000/Zero",fontsize=10,color="white",style="solid",shape="box"];2318 -> 12659[label="",style="solid", color="burlywood", weight=9]; 12659 -> 2327[label="",style="solid", color="burlywood", weight=3]; 1852[label="Pos (primPlusNat zx560 (Succ Zero))",fontsize=16,color="green",shape="box"];1852 -> 2066[label="",style="dashed", color="green", weight=3]; 1853 -> 1476[label="",style="dashed", color="red", weight=0]; 1853[label="primMinusNat (Succ Zero) zx560",fontsize=16,color="magenta"];1853 -> 2067[label="",style="dashed", color="magenta", weight=3]; 1853 -> 2068[label="",style="dashed", color="magenta", weight=3]; 1463[label="Succ (primPlusNat zx590 zx2100)",fontsize=16,color="green",shape="box"];1463 -> 1713[label="",style="dashed", color="green", weight=3]; 1464[label="Succ zx190",fontsize=16,color="green",shape="box"];1465[label="zx2100",fontsize=16,color="green",shape="box"];1466[label="Succ zx190",fontsize=16,color="green",shape="box"];1658[label="Succ (primPlusNat zx610 zx2100)",fontsize=16,color="green",shape="box"];1658 -> 1870[label="",style="dashed", color="green", weight=3]; 1659[label="Zero",fontsize=16,color="green",shape="box"];1660[label="zx2100",fontsize=16,color="green",shape="box"];1661[label="Zero",fontsize=16,color="green",shape="box"];1662[label="primPlusNat zx570 zx2100",fontsize=16,color="burlywood",shape="triangle"];12660[label="zx570/Succ zx5700",fontsize=10,color="white",style="solid",shape="box"];1662 -> 12660[label="",style="solid", color="burlywood", weight=9]; 12660 -> 1871[label="",style="solid", color="burlywood", weight=3]; 12661[label="zx570/Zero",fontsize=10,color="white",style="solid",shape="box"];1662 -> 12661[label="",style="solid", color="burlywood", weight=9]; 12661 -> 1872[label="",style="solid", color="burlywood", weight=3]; 1663 -> 1662[label="",style="dashed", color="red", weight=0]; 1663[label="primPlusNat zx630 zx2100",fontsize=16,color="magenta"];1663 -> 1873[label="",style="dashed", color="magenta", weight=3]; 1664 -> 1662[label="",style="dashed", color="red", weight=0]; 1664[label="primPlusNat zx550 zx2800",fontsize=16,color="magenta"];1664 -> 1874[label="",style="dashed", color="magenta", weight=3]; 1664 -> 1875[label="",style="dashed", color="magenta", weight=3]; 1665[label="zx260",fontsize=16,color="green",shape="box"];1666 -> 1662[label="",style="dashed", color="red", weight=0]; 1666[label="primPlusNat zx550 zx2800",fontsize=16,color="magenta"];1666 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1666 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1667[label="primMinusNat (Succ zx28000) zx260",fontsize=16,color="burlywood",shape="box"];12662[label="zx260/Succ zx2600",fontsize=10,color="white",style="solid",shape="box"];1667 -> 12662[label="",style="solid", color="burlywood", weight=9]; 12662 -> 1878[label="",style="solid", color="burlywood", weight=3]; 12663[label="zx260/Zero",fontsize=10,color="white",style="solid",shape="box"];1667 -> 12663[label="",style="solid", color="burlywood", weight=9]; 12663 -> 1879[label="",style="solid", color="burlywood", weight=3]; 1668[label="primMinusNat Zero zx260",fontsize=16,color="burlywood",shape="box"];12664[label="zx260/Succ zx2600",fontsize=10,color="white",style="solid",shape="box"];1668 -> 12664[label="",style="solid", color="burlywood", weight=9]; 12664 -> 1880[label="",style="solid", color="burlywood", weight=3]; 12665[label="zx260/Zero",fontsize=10,color="white",style="solid",shape="box"];1668 -> 12665[label="",style="solid", color="burlywood", weight=9]; 12665 -> 1881[label="",style="solid", color="burlywood", weight=3]; 7875[label="zx30000",fontsize=16,color="green",shape="box"];7876[label="zx4000",fontsize=16,color="green",shape="box"];7877[label="not True && zx439 <= zx438",fontsize=16,color="black",shape="box"];7877 -> 7894[label="",style="solid", color="black", weight=3]; 7878[label="not False && zx439 <= zx438",fontsize=16,color="black",shape="triangle"];7878 -> 7895[label="",style="solid", color="black", weight=3]; 7879 -> 7878[label="",style="dashed", color="red", weight=0]; 7879[label="not False && zx439 <= zx438",fontsize=16,color="magenta"];4280[label="primMinusInt (Pos zx2320) zx231",fontsize=16,color="burlywood",shape="box"];12666[label="zx231/Pos zx2310",fontsize=10,color="white",style="solid",shape="box"];4280 -> 12666[label="",style="solid", color="burlywood", weight=9]; 12666 -> 4292[label="",style="solid", color="burlywood", weight=3]; 12667[label="zx231/Neg zx2310",fontsize=10,color="white",style="solid",shape="box"];4280 -> 12667[label="",style="solid", color="burlywood", weight=9]; 12667 -> 4293[label="",style="solid", color="burlywood", weight=3]; 4281[label="primMinusInt (Neg zx2320) zx231",fontsize=16,color="burlywood",shape="box"];12668[label="zx231/Pos zx2310",fontsize=10,color="white",style="solid",shape="box"];4281 -> 12668[label="",style="solid", color="burlywood", weight=9]; 12668 -> 4294[label="",style="solid", color="burlywood", weight=3]; 12669[label="zx231/Neg zx2310",fontsize=10,color="white",style="solid",shape="box"];4281 -> 12669[label="",style="solid", color="burlywood", weight=9]; 12669 -> 4295[label="",style="solid", color="burlywood", weight=3]; 1676 -> 503[label="",style="dashed", color="red", weight=0]; 1676[label="error []",fontsize=16,color="magenta"];1677 -> 2332[label="",style="dashed", color="red", weight=0]; 1677[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (inRangeI (Char (Succ zx400))) (fromEnum zx31) == GT))",fontsize=16,color="magenta"];1677 -> 2333[label="",style="dashed", color="magenta", weight=3]; 1677 -> 2334[label="",style="dashed", color="magenta", weight=3]; 1678[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (fromEnum (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1678 -> 1891[label="",style="solid", color="black", weight=3]; 1679[label="False",fontsize=16,color="green",shape="box"];1680[label="False",fontsize=16,color="green",shape="box"];1681[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) zx65)",fontsize=16,color="burlywood",shape="box"];12670[label="zx65/zx650 : zx651",fontsize=10,color="white",style="solid",shape="box"];1681 -> 12670[label="",style="solid", color="burlywood", weight=9]; 12670 -> 1892[label="",style="solid", color="burlywood", weight=3]; 12671[label="zx65/[]",fontsize=10,color="white",style="solid",shape="box"];1681 -> 12671[label="",style="solid", color="burlywood", weight=9]; 12671 -> 1893[label="",style="solid", color="burlywood", weight=3]; 1682[label="True",fontsize=16,color="green",shape="box"];1683[label="index3 True False (not False)",fontsize=16,color="black",shape="triangle"];1683 -> 1894[label="",style="solid", color="black", weight=3]; 1684[label="index3 True True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];1684 -> 1895[label="",style="solid", color="black", weight=3]; 1685 -> 1683[label="",style="dashed", color="red", weight=0]; 1685[label="index3 True False (not False)",fontsize=16,color="magenta"];1686[label="True",fontsize=16,color="green",shape="box"];1687[label="True",fontsize=16,color="green",shape="box"];1688[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) zx66)",fontsize=16,color="burlywood",shape="box"];12672[label="zx66/zx660 : zx661",fontsize=10,color="white",style="solid",shape="box"];1688 -> 12672[label="",style="solid", color="burlywood", weight=9]; 12672 -> 1896[label="",style="solid", color="burlywood", weight=3]; 12673[label="zx66/[]",fontsize=10,color="white",style="solid",shape="box"];1688 -> 12673[label="",style="solid", color="burlywood", weight=9]; 12673 -> 1897[label="",style="solid", color="burlywood", weight=3]; 1689[label="LT",fontsize=16,color="green",shape="box"];1690[label="LT",fontsize=16,color="green",shape="box"];1691[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) zx67)",fontsize=16,color="burlywood",shape="box"];12674[label="zx67/zx670 : zx671",fontsize=10,color="white",style="solid",shape="box"];1691 -> 12674[label="",style="solid", color="burlywood", weight=9]; 12674 -> 1898[label="",style="solid", color="burlywood", weight=3]; 12675[label="zx67/[]",fontsize=10,color="white",style="solid",shape="box"];1691 -> 12675[label="",style="solid", color="burlywood", weight=9]; 12675 -> 1899[label="",style="solid", color="burlywood", weight=3]; 1692[label="EQ",fontsize=16,color="green",shape="box"];1693[label="GT",fontsize=16,color="green",shape="box"];1694[label="index2 EQ LT (not False)",fontsize=16,color="black",shape="triangle"];1694 -> 1900[label="",style="solid", color="black", weight=3]; 1695[label="index2 EQ EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1695 -> 1901[label="",style="solid", color="black", weight=3]; 1696[label="index2 EQ GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1696 -> 1902[label="",style="solid", color="black", weight=3]; 1697 -> 1694[label="",style="dashed", color="red", weight=0]; 1697[label="index2 EQ LT (not False)",fontsize=16,color="magenta"];1698[label="EQ",fontsize=16,color="green",shape="box"];1699[label="EQ",fontsize=16,color="green",shape="box"];1700[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) zx68)",fontsize=16,color="burlywood",shape="box"];12676[label="zx68/zx680 : zx681",fontsize=10,color="white",style="solid",shape="box"];1700 -> 12676[label="",style="solid", color="burlywood", weight=9]; 12676 -> 1903[label="",style="solid", color="burlywood", weight=3]; 12677[label="zx68/[]",fontsize=10,color="white",style="solid",shape="box"];1700 -> 12677[label="",style="solid", color="burlywood", weight=9]; 12677 -> 1904[label="",style="solid", color="burlywood", weight=3]; 1701[label="GT",fontsize=16,color="green",shape="box"];1702[label="index2 GT LT (not False)",fontsize=16,color="black",shape="triangle"];1702 -> 1905[label="",style="solid", color="black", weight=3]; 1703[label="index2 GT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1703 -> 1906[label="",style="solid", color="black", weight=3]; 1704[label="index2 GT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1704 -> 1907[label="",style="solid", color="black", weight=3]; 1705[label="index2 GT LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1705 -> 1908[label="",style="solid", color="black", weight=3]; 1706[label="index2 GT EQ (not False)",fontsize=16,color="black",shape="triangle"];1706 -> 1909[label="",style="solid", color="black", weight=3]; 1707[label="index2 GT GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];1707 -> 1910[label="",style="solid", color="black", weight=3]; 1708 -> 1702[label="",style="dashed", color="red", weight=0]; 1708[label="index2 GT LT (not False)",fontsize=16,color="magenta"];1709 -> 1706[label="",style="dashed", color="red", weight=0]; 1709[label="index2 GT EQ (not False)",fontsize=16,color="magenta"];1710[label="GT",fontsize=16,color="green",shape="box"];1711[label="GT",fontsize=16,color="green",shape="box"];1712[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) zx69)",fontsize=16,color="burlywood",shape="box"];12678[label="zx69/zx690 : zx691",fontsize=10,color="white",style="solid",shape="box"];1712 -> 12678[label="",style="solid", color="burlywood", weight=9]; 12678 -> 1911[label="",style="solid", color="burlywood", weight=3]; 12679[label="zx69/[]",fontsize=10,color="white",style="solid",shape="box"];1712 -> 12679[label="",style="solid", color="burlywood", weight=9]; 12679 -> 1912[label="",style="solid", color="burlywood", weight=3]; 8160 -> 503[label="",style="dashed", color="red", weight=0]; 8160[label="error []",fontsize=16,color="magenta"];8161[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) (not (compare (Integer (Pos (Succ zx446))) (Integer zx4450) == GT))",fontsize=16,color="black",shape="box"];8161 -> 8236[label="",style="solid", color="black", weight=3]; 1724[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1724 -> 1927[label="",style="solid", color="black", weight=3]; 1725[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1725 -> 1928[label="",style="solid", color="black", weight=3]; 1726[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1726 -> 1929[label="",style="solid", color="black", weight=3]; 1727[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1727 -> 1930[label="",style="solid", color="black", weight=3]; 1728[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1728 -> 1931[label="",style="solid", color="black", weight=3]; 1729[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1729 -> 1932[label="",style="solid", color="black", weight=3]; 1730[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1730 -> 1933[label="",style="solid", color="black", weight=3]; 1731[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1731 -> 1934[label="",style="solid", color="black", weight=3]; 1732[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1732 -> 1935[label="",style="solid", color="black", weight=3]; 1733[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1733 -> 1936[label="",style="solid", color="black", weight=3]; 1734[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1734 -> 1937[label="",style="solid", color="black", weight=3]; 1735 -> 8401[label="",style="dashed", color="red", weight=0]; 1735[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="magenta"];1735 -> 8402[label="",style="dashed", color="magenta", weight=3]; 1735 -> 8403[label="",style="dashed", color="magenta", weight=3]; 1735 -> 8404[label="",style="dashed", color="magenta", weight=3]; 1735 -> 8405[label="",style="dashed", color="magenta", weight=3]; 1736[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1736 -> 1940[label="",style="solid", color="black", weight=3]; 1737[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1737 -> 1941[label="",style="solid", color="black", weight=3]; 1738[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1738 -> 1942[label="",style="solid", color="black", weight=3]; 1739[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1739 -> 1943[label="",style="solid", color="black", weight=3]; 1740[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1740 -> 1944[label="",style="solid", color="black", weight=3]; 1741[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1741 -> 1945[label="",style="solid", color="black", weight=3]; 8340 -> 503[label="",style="dashed", color="red", weight=0]; 8340[label="error []",fontsize=16,color="magenta"];8341[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) (not (compare (Integer (Neg (Succ zx463))) (Integer zx4620) == GT))",fontsize=16,color="black",shape="box"];8341 -> 8364[label="",style="solid", color="black", weight=3]; 1752[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1752 -> 1960[label="",style="solid", color="black", weight=3]; 1753[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1753 -> 1961[label="",style="solid", color="black", weight=3]; 1754[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1754 -> 1962[label="",style="solid", color="black", weight=3]; 1755[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1755 -> 1963[label="",style="solid", color="black", weight=3]; 1756[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12680[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];1756 -> 12680[label="",style="solid", color="burlywood", weight=9]; 12680 -> 1964[label="",style="solid", color="burlywood", weight=3]; 12681[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1756 -> 12681[label="",style="solid", color="burlywood", weight=9]; 12681 -> 1965[label="",style="solid", color="burlywood", weight=3]; 1757[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1757 -> 1966[label="",style="solid", color="black", weight=3]; 1758[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1758 -> 1967[label="",style="solid", color="black", weight=3]; 1759[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1759 -> 1968[label="",style="solid", color="black", weight=3]; 1760[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1760 -> 1969[label="",style="solid", color="black", weight=3]; 1761[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1761 -> 1970[label="",style="solid", color="black", weight=3]; 1762[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1762 -> 1971[label="",style="solid", color="black", weight=3]; 1763[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1763 -> 1972[label="",style="solid", color="black", weight=3]; 1764[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1764 -> 1973[label="",style="solid", color="black", weight=3]; 1765[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1765 -> 1974[label="",style="solid", color="black", weight=3]; 1766[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1766 -> 1975[label="",style="solid", color="black", weight=3]; 7848[label="index8 (Pos (Succ zx390)) (Pos zx3910) (Pos (Succ zx392)) (not (primCmpNat (Succ zx392) zx3910 == GT))",fontsize=16,color="burlywood",shape="box"];12682[label="zx3910/Succ zx39100",fontsize=10,color="white",style="solid",shape="box"];7848 -> 12682[label="",style="solid", color="burlywood", weight=9]; 12682 -> 7880[label="",style="solid", color="burlywood", weight=3]; 12683[label="zx3910/Zero",fontsize=10,color="white",style="solid",shape="box"];7848 -> 12683[label="",style="solid", color="burlywood", weight=9]; 12683 -> 7881[label="",style="solid", color="burlywood", weight=3]; 7849[label="index8 (Pos (Succ zx390)) (Neg zx3910) (Pos (Succ zx392)) (not (GT == GT))",fontsize=16,color="black",shape="box"];7849 -> 7882[label="",style="solid", color="black", weight=3]; 1783[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1783 -> 1994[label="",style="solid", color="black", weight=3]; 1784[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1784 -> 1995[label="",style="solid", color="black", weight=3]; 1785[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1785 -> 1996[label="",style="solid", color="black", weight=3]; 1786[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];1786 -> 1997[label="",style="solid", color="black", weight=3]; 1787[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1787 -> 1998[label="",style="solid", color="black", weight=3]; 1788[label="index7 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1788 -> 1999[label="",style="solid", color="black", weight=3]; 1789 -> 4181[label="",style="dashed", color="red", weight=0]; 1789[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1789 -> 4206[label="",style="dashed", color="magenta", weight=3]; 1789 -> 4207[label="",style="dashed", color="magenta", weight=3]; 4182[label="Pos Zero",fontsize=16,color="green",shape="box"];4183[label="Pos Zero",fontsize=16,color="green",shape="box"];1791[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1791 -> 2001[label="",style="solid", color="black", weight=3]; 4184[label="Pos Zero",fontsize=16,color="green",shape="box"];4185[label="Pos Zero",fontsize=16,color="green",shape="box"];4186[label="Neg Zero",fontsize=16,color="green",shape="box"];4187[label="Pos Zero",fontsize=16,color="green",shape="box"];4188[label="Neg Zero",fontsize=16,color="green",shape="box"];4189[label="Pos Zero",fontsize=16,color="green",shape="box"];1793[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1793 -> 2003[label="",style="solid", color="black", weight=3]; 4190[label="Neg Zero",fontsize=16,color="green",shape="box"];4191[label="Pos Zero",fontsize=16,color="green",shape="box"];8411[label="not (primCmpNat (Succ zx40000) zx31000 == GT)",fontsize=16,color="burlywood",shape="box"];12684[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];8411 -> 12684[label="",style="solid", color="burlywood", weight=9]; 12684 -> 8457[label="",style="solid", color="burlywood", weight=3]; 12685[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];8411 -> 12685[label="",style="solid", color="burlywood", weight=9]; 12685 -> 8458[label="",style="solid", color="burlywood", weight=3]; 8412[label="not (primCmpNat Zero zx31000 == GT)",fontsize=16,color="burlywood",shape="box"];12686[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];8412 -> 12686[label="",style="solid", color="burlywood", weight=9]; 12686 -> 8459[label="",style="solid", color="burlywood", weight=3]; 12687[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];8412 -> 12687[label="",style="solid", color="burlywood", weight=9]; 12687 -> 8460[label="",style="solid", color="burlywood", weight=3]; 8816[label="index7 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) otherwise",fontsize=16,color="black",shape="box"];8816 -> 8833[label="",style="solid", color="black", weight=3]; 8817 -> 4181[label="",style="dashed", color="red", weight=0]; 8817[label="Pos (Succ zx514) - Neg (Succ zx512)",fontsize=16,color="magenta"];8817 -> 8834[label="",style="dashed", color="magenta", weight=3]; 8817 -> 8835[label="",style="dashed", color="magenta", weight=3]; 1798[label="index7 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1798 -> 2009[label="",style="solid", color="black", weight=3]; 1799 -> 503[label="",style="dashed", color="red", weight=0]; 1799[label="error []",fontsize=16,color="magenta"];1800 -> 4181[label="",style="dashed", color="red", weight=0]; 1800[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1800 -> 4208[label="",style="dashed", color="magenta", weight=3]; 1800 -> 4209[label="",style="dashed", color="magenta", weight=3]; 4192[label="Pos Zero",fontsize=16,color="green",shape="box"];4193[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];1802[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1802 -> 2011[label="",style="solid", color="black", weight=3]; 4194[label="Pos Zero",fontsize=16,color="green",shape="box"];4195[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];7892[label="index8 (Neg (Succ zx400)) (Pos zx4010) (Neg (Succ zx402)) (not (LT == GT))",fontsize=16,color="black",shape="box"];7892 -> 7910[label="",style="solid", color="black", weight=3]; 7893[label="index8 (Neg (Succ zx400)) (Neg zx4010) (Neg (Succ zx402)) (not (primCmpNat zx4010 (Succ zx402) == GT))",fontsize=16,color="burlywood",shape="box"];12688[label="zx4010/Succ zx40100",fontsize=10,color="white",style="solid",shape="box"];7893 -> 12688[label="",style="solid", color="burlywood", weight=9]; 12688 -> 7911[label="",style="solid", color="burlywood", weight=3]; 12689[label="zx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];7893 -> 12689[label="",style="solid", color="burlywood", weight=9]; 12689 -> 7912[label="",style="solid", color="burlywood", weight=3]; 1819 -> 4181[label="",style="dashed", color="red", weight=0]; 1819[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1819 -> 4210[label="",style="dashed", color="magenta", weight=3]; 1819 -> 4211[label="",style="dashed", color="magenta", weight=3]; 1820 -> 4181[label="",style="dashed", color="red", weight=0]; 1820[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1820 -> 4212[label="",style="dashed", color="magenta", weight=3]; 1820 -> 4213[label="",style="dashed", color="magenta", weight=3]; 1821[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1821 -> 2031[label="",style="solid", color="black", weight=3]; 1822 -> 4181[label="",style="dashed", color="red", weight=0]; 1822[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1822 -> 4214[label="",style="dashed", color="magenta", weight=3]; 1822 -> 4215[label="",style="dashed", color="magenta", weight=3]; 8973[label="index7 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) otherwise",fontsize=16,color="black",shape="box"];8973 -> 8981[label="",style="solid", color="black", weight=3]; 8974 -> 4181[label="",style="dashed", color="red", weight=0]; 8974[label="Pos (Succ zx519) - Neg Zero",fontsize=16,color="magenta"];8974 -> 8982[label="",style="dashed", color="magenta", weight=3]; 8974 -> 8983[label="",style="dashed", color="magenta", weight=3]; 1827[label="index7 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1827 -> 2037[label="",style="solid", color="black", weight=3]; 1828 -> 503[label="",style="dashed", color="red", weight=0]; 1828[label="error []",fontsize=16,color="magenta"];1829 -> 4181[label="",style="dashed", color="red", weight=0]; 1829[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1829 -> 4216[label="",style="dashed", color="magenta", weight=3]; 1829 -> 4217[label="",style="dashed", color="magenta", weight=3]; 4196[label="Pos Zero",fontsize=16,color="green",shape="box"];4197[label="Neg Zero",fontsize=16,color="green",shape="box"];1831[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1831 -> 2039[label="",style="solid", color="black", weight=3]; 4198[label="Pos Zero",fontsize=16,color="green",shape="box"];4199[label="Neg Zero",fontsize=16,color="green",shape="box"];4200[label="Neg Zero",fontsize=16,color="green",shape="box"];4201[label="Neg Zero",fontsize=16,color="green",shape="box"];4202[label="Neg Zero",fontsize=16,color="green",shape="box"];4203[label="Neg Zero",fontsize=16,color="green",shape="box"];1833[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1833 -> 2041[label="",style="solid", color="black", weight=3]; 4204[label="Neg Zero",fontsize=16,color="green",shape="box"];4205[label="Neg Zero",fontsize=16,color="green",shape="box"];1834[label="rangeSize1 zx12 zx13 (null ((++) range60 False (not (compare2 zx13 False (zx13 == False) == LT) && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="burlywood",shape="box"];12690[label="zx13/False",fontsize=10,color="white",style="solid",shape="box"];1834 -> 12690[label="",style="solid", color="burlywood", weight=9]; 12690 -> 2042[label="",style="solid", color="burlywood", weight=3]; 12691[label="zx13/True",fontsize=10,color="white",style="solid",shape="box"];1834 -> 12691[label="",style="solid", color="burlywood", weight=9]; 12691 -> 2043[label="",style="solid", color="burlywood", weight=3]; 1835[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (not (compare2 zx13 LT (zx13 == LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];12692[label="zx13/LT",fontsize=10,color="white",style="solid",shape="box"];1835 -> 12692[label="",style="solid", color="burlywood", weight=9]; 12692 -> 2044[label="",style="solid", color="burlywood", weight=3]; 12693[label="zx13/EQ",fontsize=10,color="white",style="solid",shape="box"];1835 -> 12693[label="",style="solid", color="burlywood", weight=9]; 12693 -> 2045[label="",style="solid", color="burlywood", weight=3]; 12694[label="zx13/GT",fontsize=10,color="white",style="solid",shape="box"];1835 -> 12694[label="",style="solid", color="burlywood", weight=9]; 12694 -> 2046[label="",style="solid", color="burlywood", weight=3]; 1836[label="rangeSize1 (Integer zx120) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer zx120) (numericEnumFrom $! Integer zx120 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx120) (Integer zx130) == GT))))",fontsize=16,color="black",shape="box"];1836 -> 2047[label="",style="solid", color="black", weight=3]; 1837[label="rangeSize1 (Pos zx120) zx13 (null (takeWhile1 (flip (<=) zx13) (Pos zx120) (numericEnumFrom $! Pos zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx120) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12695[label="zx120/Succ zx1200",fontsize=10,color="white",style="solid",shape="box"];1837 -> 12695[label="",style="solid", color="burlywood", weight=9]; 12695 -> 2048[label="",style="solid", color="burlywood", weight=3]; 12696[label="zx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1837 -> 12696[label="",style="solid", color="burlywood", weight=9]; 12696 -> 2049[label="",style="solid", color="burlywood", weight=3]; 1838[label="rangeSize1 (Neg zx120) zx13 (null (takeWhile1 (flip (<=) zx13) (Neg zx120) (numericEnumFrom $! Neg zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx120) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12697[label="zx120/Succ zx1200",fontsize=10,color="white",style="solid",shape="box"];1838 -> 12697[label="",style="solid", color="burlywood", weight=9]; 12697 -> 2050[label="",style="solid", color="burlywood", weight=3]; 12698[label="zx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1838 -> 12698[label="",style="solid", color="burlywood", weight=9]; 12698 -> 2051[label="",style="solid", color="burlywood", weight=3]; 1839[label="concat (map (range6 zx130 zx120) (False : True : []))",fontsize=16,color="black",shape="box"];1839 -> 2052[label="",style="solid", color="black", weight=3]; 1840[label="concat (map (range0 zx130 zx120) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];1840 -> 2053[label="",style="solid", color="black", weight=3]; 1841[label="takeWhile (flip (<=) zx130) (numericEnumFrom zx120)",fontsize=16,color="black",shape="triangle"];1841 -> 2054[label="",style="solid", color="black", weight=3]; 1843[label="concatMap (range2 zx1201 zx1301) (range (zx1200,zx1300))",fontsize=16,color="black",shape="box"];1843 -> 2056[label="",style="solid", color="black", weight=3]; 1844[label="concatMap (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300))",fontsize=16,color="black",shape="box"];1844 -> 2057[label="",style="solid", color="black", weight=3]; 1845[label="() : []",fontsize=16,color="green",shape="box"];4581[label="range2 zx36 zx38 zx390",fontsize=16,color="black",shape="box"];4581 -> 4629[label="",style="solid", color="black", weight=3]; 4582 -> 2813[label="",style="dashed", color="red", weight=0]; 4582[label="foldr (++) [] (map (range2 zx36 zx38) zx391)",fontsize=16,color="magenta"];4582 -> 4630[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4631[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4632[label="",style="dashed", color="magenta", weight=3]; 4583[label="zx35",fontsize=16,color="green",shape="box"];4584[label="zx37",fontsize=16,color="green",shape="box"];4585[label="zx38",fontsize=16,color="green",shape="box"];4586[label="zx36",fontsize=16,color="green",shape="box"];4580[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null ((++) zx252 zx176))",fontsize=16,color="burlywood",shape="triangle"];12699[label="zx252/zx2520 : zx2521",fontsize=10,color="white",style="solid",shape="box"];4580 -> 12699[label="",style="solid", color="burlywood", weight=9]; 12699 -> 4633[label="",style="solid", color="burlywood", weight=3]; 12700[label="zx252/[]",fontsize=10,color="white",style="solid",shape="box"];4580 -> 12700[label="",style="solid", color="burlywood", weight=9]; 12700 -> 4634[label="",style="solid", color="burlywood", weight=3]; 1849[label="rangeSize1 (zx35,zx36) (zx37,zx38) True",fontsize=16,color="black",shape="triangle"];1849 -> 2063[label="",style="solid", color="black", weight=3]; 4643[label="range5 zx50 zx53 zx49 zx52 zx540",fontsize=16,color="black",shape="box"];4643 -> 4704[label="",style="solid", color="black", weight=3]; 4644[label="zx50",fontsize=16,color="green",shape="box"];4645 -> 2817[label="",style="dashed", color="red", weight=0]; 4645[label="foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) zx541)",fontsize=16,color="magenta"];4645 -> 4705[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4706[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4707[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4708[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4709[label="",style="dashed", color="magenta", weight=3]; 4646[label="zx49",fontsize=16,color="green",shape="box"];4647[label="zx48",fontsize=16,color="green",shape="box"];4648[label="zx52",fontsize=16,color="green",shape="box"];4649[label="zx51",fontsize=16,color="green",shape="box"];4650[label="zx53",fontsize=16,color="green",shape="box"];4642[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null ((++) zx253 zx195))",fontsize=16,color="burlywood",shape="triangle"];12701[label="zx253/zx2530 : zx2531",fontsize=10,color="white",style="solid",shape="box"];4642 -> 12701[label="",style="solid", color="burlywood", weight=9]; 12701 -> 4710[label="",style="solid", color="burlywood", weight=3]; 12702[label="zx253/[]",fontsize=10,color="white",style="solid",shape="box"];4642 -> 12702[label="",style="solid", color="burlywood", weight=9]; 12702 -> 4711[label="",style="solid", color="burlywood", weight=3]; 1851[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) True",fontsize=16,color="black",shape="triangle"];1851 -> 2065[label="",style="solid", color="black", weight=3]; 2306[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (flip (<=) zx130 zx120)",fontsize=16,color="black",shape="box"];2306 -> 2313[label="",style="solid", color="black", weight=3]; 2325[label="Char zx7000",fontsize=16,color="green",shape="box"];2326[label="primIntToChar (Neg (Succ zx70000))",fontsize=16,color="black",shape="box"];2326 -> 2330[label="",style="solid", color="black", weight=3]; 2327[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];2327 -> 2331[label="",style="solid", color="black", weight=3]; 2066 -> 1662[label="",style="dashed", color="red", weight=0]; 2066[label="primPlusNat zx560 (Succ Zero)",fontsize=16,color="magenta"];2066 -> 2286[label="",style="dashed", color="magenta", weight=3]; 2066 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2067[label="Succ Zero",fontsize=16,color="green",shape="box"];2068[label="zx560",fontsize=16,color="green",shape="box"];1713 -> 1662[label="",style="dashed", color="red", weight=0]; 1713[label="primPlusNat zx590 zx2100",fontsize=16,color="magenta"];1713 -> 2069[label="",style="dashed", color="magenta", weight=3]; 1713 -> 2070[label="",style="dashed", color="magenta", weight=3]; 1870 -> 1662[label="",style="dashed", color="red", weight=0]; 1870[label="primPlusNat zx610 zx2100",fontsize=16,color="magenta"];1870 -> 2073[label="",style="dashed", color="magenta", weight=3]; 1870 -> 2074[label="",style="dashed", color="magenta", weight=3]; 1871[label="primPlusNat (Succ zx5700) zx2100",fontsize=16,color="burlywood",shape="box"];12703[label="zx2100/Succ zx21000",fontsize=10,color="white",style="solid",shape="box"];1871 -> 12703[label="",style="solid", color="burlywood", weight=9]; 12703 -> 2075[label="",style="solid", color="burlywood", weight=3]; 12704[label="zx2100/Zero",fontsize=10,color="white",style="solid",shape="box"];1871 -> 12704[label="",style="solid", color="burlywood", weight=9]; 12704 -> 2076[label="",style="solid", color="burlywood", weight=3]; 1872[label="primPlusNat Zero zx2100",fontsize=16,color="burlywood",shape="box"];12705[label="zx2100/Succ zx21000",fontsize=10,color="white",style="solid",shape="box"];1872 -> 12705[label="",style="solid", color="burlywood", weight=9]; 12705 -> 2077[label="",style="solid", color="burlywood", weight=3]; 12706[label="zx2100/Zero",fontsize=10,color="white",style="solid",shape="box"];1872 -> 12706[label="",style="solid", color="burlywood", weight=9]; 12706 -> 2078[label="",style="solid", color="burlywood", weight=3]; 1873[label="zx630",fontsize=16,color="green",shape="box"];1874[label="zx2800",fontsize=16,color="green",shape="box"];1875[label="zx550",fontsize=16,color="green",shape="box"];1876[label="zx2800",fontsize=16,color="green",shape="box"];1877[label="zx550",fontsize=16,color="green",shape="box"];1878[label="primMinusNat (Succ zx28000) (Succ zx2600)",fontsize=16,color="black",shape="box"];1878 -> 2079[label="",style="solid", color="black", weight=3]; 1879[label="primMinusNat (Succ zx28000) Zero",fontsize=16,color="black",shape="box"];1879 -> 2080[label="",style="solid", color="black", weight=3]; 1880[label="primMinusNat Zero (Succ zx2600)",fontsize=16,color="black",shape="box"];1880 -> 2081[label="",style="solid", color="black", weight=3]; 1881[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1881 -> 2082[label="",style="solid", color="black", weight=3]; 7894[label="False && zx439 <= zx438",fontsize=16,color="black",shape="box"];7894 -> 7913[label="",style="solid", color="black", weight=3]; 7895[label="True && zx439 <= zx438",fontsize=16,color="black",shape="box"];7895 -> 7914[label="",style="solid", color="black", weight=3]; 4292[label="primMinusInt (Pos zx2320) (Pos zx2310)",fontsize=16,color="black",shape="box"];4292 -> 4307[label="",style="solid", color="black", weight=3]; 4293[label="primMinusInt (Pos zx2320) (Neg zx2310)",fontsize=16,color="black",shape="box"];4293 -> 4308[label="",style="solid", color="black", weight=3]; 4294[label="primMinusInt (Neg zx2320) (Pos zx2310)",fontsize=16,color="black",shape="box"];4294 -> 4309[label="",style="solid", color="black", weight=3]; 4295[label="primMinusInt (Neg zx2320) (Neg zx2310)",fontsize=16,color="black",shape="box"];4295 -> 4310[label="",style="solid", color="black", weight=3]; 2334 -> 2058[label="",style="dashed", color="red", weight=0]; 2334[label="fromEnum zx31",fontsize=16,color="magenta"];2334 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2332[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt zx78 zx77 == GT))",fontsize=16,color="burlywood",shape="triangle"];12707[label="zx78/Pos zx780",fontsize=10,color="white",style="solid",shape="box"];2332 -> 12707[label="",style="solid", color="burlywood", weight=9]; 12707 -> 2341[label="",style="solid", color="burlywood", weight=3]; 12708[label="zx78/Neg zx780",fontsize=10,color="white",style="solid",shape="box"];2332 -> 12708[label="",style="solid", color="burlywood", weight=9]; 12708 -> 2342[label="",style="solid", color="burlywood", weight=3]; 1891[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (primCharToInt (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1891 -> 2094[label="",style="solid", color="black", weight=3]; 1892[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) (zx650 : zx651))",fontsize=16,color="black",shape="box"];1892 -> 2095[label="",style="solid", color="black", weight=3]; 1893[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) [])",fontsize=16,color="black",shape="box"];1893 -> 2096[label="",style="solid", color="black", weight=3]; 1894[label="index3 True False True",fontsize=16,color="black",shape="box"];1894 -> 2097[label="",style="solid", color="black", weight=3]; 1895[label="index3 True True (not (LT == LT))",fontsize=16,color="black",shape="box"];1895 -> 2098[label="",style="solid", color="black", weight=3]; 1896[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) (zx660 : zx661))",fontsize=16,color="black",shape="box"];1896 -> 2099[label="",style="solid", color="black", weight=3]; 1897[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) [])",fontsize=16,color="black",shape="box"];1897 -> 2100[label="",style="solid", color="black", weight=3]; 1898[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (zx670 : zx671))",fontsize=16,color="black",shape="box"];1898 -> 2101[label="",style="solid", color="black", weight=3]; 1899[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) [])",fontsize=16,color="black",shape="box"];1899 -> 2102[label="",style="solid", color="black", weight=3]; 1900[label="index2 EQ LT True",fontsize=16,color="black",shape="box"];1900 -> 2103[label="",style="solid", color="black", weight=3]; 1901[label="index2 EQ EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];1901 -> 2104[label="",style="solid", color="black", weight=3]; 1902 -> 1112[label="",style="dashed", color="red", weight=0]; 1902[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="magenta"];1903[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (zx680 : zx681))",fontsize=16,color="black",shape="box"];1903 -> 2105[label="",style="solid", color="black", weight=3]; 1904[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];1904 -> 2106[label="",style="solid", color="black", weight=3]; 1905[label="index2 GT LT True",fontsize=16,color="black",shape="box"];1905 -> 2107[label="",style="solid", color="black", weight=3]; 1906[label="index2 GT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];1906 -> 2108[label="",style="solid", color="black", weight=3]; 1907[label="index2 GT GT (not (LT == LT))",fontsize=16,color="black",shape="triangle"];1907 -> 2109[label="",style="solid", color="black", weight=3]; 1908[label="index2 GT LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];1908 -> 2110[label="",style="solid", color="black", weight=3]; 1909[label="index2 GT EQ True",fontsize=16,color="black",shape="box"];1909 -> 2111[label="",style="solid", color="black", weight=3]; 1910 -> 1907[label="",style="dashed", color="red", weight=0]; 1910[label="index2 GT GT (not (LT == LT))",fontsize=16,color="magenta"];1911[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (zx690 : zx691))",fontsize=16,color="black",shape="box"];1911 -> 2112[label="",style="solid", color="black", weight=3]; 1912[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) [])",fontsize=16,color="black",shape="box"];1912 -> 2113[label="",style="solid", color="black", weight=3]; 8236 -> 8266[label="",style="dashed", color="red", weight=0]; 8236[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) (not (primCmpInt (Pos (Succ zx446)) zx4450 == GT))",fontsize=16,color="magenta"];8236 -> 8267[label="",style="dashed", color="magenta", weight=3]; 1927[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12709[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];1927 -> 12709[label="",style="solid", color="burlywood", weight=9]; 12709 -> 2128[label="",style="solid", color="burlywood", weight=3]; 12710[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1927 -> 12710[label="",style="solid", color="burlywood", weight=9]; 12710 -> 2129[label="",style="solid", color="burlywood", weight=3]; 1928[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1928 -> 2130[label="",style="solid", color="black", weight=3]; 1929[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1929 -> 2131[label="",style="solid", color="black", weight=3]; 1930[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1930 -> 2132[label="",style="solid", color="black", weight=3]; 1931[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1931 -> 2133[label="",style="solid", color="black", weight=3]; 1932[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1932 -> 2134[label="",style="solid", color="black", weight=3]; 1933[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1933 -> 2135[label="",style="solid", color="black", weight=3]; 1934[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1934 -> 2136[label="",style="solid", color="black", weight=3]; 1935[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1935 -> 2137[label="",style="solid", color="black", weight=3]; 1936[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];1936 -> 2138[label="",style="solid", color="black", weight=3]; 1937[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1937 -> 2139[label="",style="solid", color="black", weight=3]; 8403[label="zx31000",fontsize=16,color="green",shape="box"];8404[label="zx4000",fontsize=16,color="green",shape="box"];8405[label="zx30000",fontsize=16,color="green",shape="box"];8401[label="index12 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) zx498",fontsize=16,color="burlywood",shape="triangle"];12711[label="zx498/False",fontsize=10,color="white",style="solid",shape="box"];8401 -> 12711[label="",style="solid", color="burlywood", weight=9]; 12711 -> 8413[label="",style="solid", color="burlywood", weight=3]; 12712[label="zx498/True",fontsize=10,color="white",style="solid",shape="box"];8401 -> 12712[label="",style="solid", color="burlywood", weight=9]; 12712 -> 8414[label="",style="solid", color="burlywood", weight=3]; 1940[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1940 -> 2144[label="",style="solid", color="black", weight=3]; 1941[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];1941 -> 2145[label="",style="solid", color="black", weight=3]; 1942[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1942 -> 2146[label="",style="solid", color="black", weight=3]; 1943[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1943 -> 2147[label="",style="solid", color="black", weight=3]; 1944[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1944 -> 2148[label="",style="solid", color="black", weight=3]; 1945[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1945 -> 2149[label="",style="solid", color="black", weight=3]; 8364 -> 8384[label="",style="dashed", color="red", weight=0]; 8364[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) (not (primCmpInt (Neg (Succ zx463)) zx4620 == GT))",fontsize=16,color="magenta"];8364 -> 8385[label="",style="dashed", color="magenta", weight=3]; 1960[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1960 -> 2164[label="",style="solid", color="black", weight=3]; 1961[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1961 -> 2165[label="",style="solid", color="black", weight=3]; 1962[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1962 -> 2166[label="",style="solid", color="black", weight=3]; 1963[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1963 -> 2167[label="",style="solid", color="black", weight=3]; 1964[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12713[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1964 -> 12713[label="",style="solid", color="burlywood", weight=9]; 12713 -> 2168[label="",style="solid", color="burlywood", weight=3]; 12714[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1964 -> 12714[label="",style="solid", color="burlywood", weight=9]; 12714 -> 2169[label="",style="solid", color="burlywood", weight=3]; 1965[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12715[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1965 -> 12715[label="",style="solid", color="burlywood", weight=9]; 12715 -> 2170[label="",style="solid", color="burlywood", weight=3]; 12716[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1965 -> 12716[label="",style="solid", color="burlywood", weight=9]; 12716 -> 2171[label="",style="solid", color="burlywood", weight=3]; 1966[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1966 -> 2172[label="",style="solid", color="black", weight=3]; 1967[label="index11 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];1967 -> 2173[label="",style="solid", color="black", weight=3]; 1968[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1968 -> 2174[label="",style="solid", color="black", weight=3]; 1969[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1969 -> 2175[label="",style="solid", color="black", weight=3]; 1970[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1970 -> 2176[label="",style="solid", color="black", weight=3]; 1971[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1971 -> 2177[label="",style="solid", color="black", weight=3]; 1972[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1972 -> 2178[label="",style="solid", color="black", weight=3]; 1973[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1973 -> 2179[label="",style="solid", color="black", weight=3]; 1974[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];1974 -> 2180[label="",style="solid", color="black", weight=3]; 1975[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1975 -> 2181[label="",style="solid", color="black", weight=3]; 7880[label="index8 (Pos (Succ zx390)) (Pos (Succ zx39100)) (Pos (Succ zx392)) (not (primCmpNat (Succ zx392) (Succ zx39100) == GT))",fontsize=16,color="black",shape="box"];7880 -> 7896[label="",style="solid", color="black", weight=3]; 7881[label="index8 (Pos (Succ zx390)) (Pos Zero) (Pos (Succ zx392)) (not (primCmpNat (Succ zx392) Zero == GT))",fontsize=16,color="black",shape="box"];7881 -> 7897[label="",style="solid", color="black", weight=3]; 7882[label="index8 (Pos (Succ zx390)) (Neg zx3910) (Pos (Succ zx392)) (not True)",fontsize=16,color="black",shape="box"];7882 -> 7898[label="",style="solid", color="black", weight=3]; 1994[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12717[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];1994 -> 12717[label="",style="solid", color="burlywood", weight=9]; 12717 -> 2204[label="",style="solid", color="burlywood", weight=3]; 12718[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1994 -> 12718[label="",style="solid", color="burlywood", weight=9]; 12718 -> 2205[label="",style="solid", color="burlywood", weight=3]; 1995 -> 7035[label="",style="dashed", color="red", weight=0]; 1995[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ (Succ zx4000))) (not (GT == GT))",fontsize=16,color="magenta"];1995 -> 7036[label="",style="dashed", color="magenta", weight=3]; 1995 -> 7037[label="",style="dashed", color="magenta", weight=3]; 1996[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1996 -> 2207[label="",style="solid", color="black", weight=3]; 1997 -> 7609[label="",style="dashed", color="red", weight=0]; 1997[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];1997 -> 7610[label="",style="dashed", color="magenta", weight=3]; 1997 -> 7611[label="",style="dashed", color="magenta", weight=3]; 1998[label="index7 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1998 -> 2209[label="",style="solid", color="black", weight=3]; 1999 -> 503[label="",style="dashed", color="red", weight=0]; 1999[label="error []",fontsize=16,color="magenta"];4206[label="Pos Zero",fontsize=16,color="green",shape="box"];4207[label="Pos Zero",fontsize=16,color="green",shape="box"];2001 -> 503[label="",style="dashed", color="red", weight=0]; 2001[label="error []",fontsize=16,color="magenta"];2003[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2003 -> 2213[label="",style="solid", color="black", weight=3]; 8457[label="not (primCmpNat (Succ zx40000) (Succ zx310000) == GT)",fontsize=16,color="black",shape="box"];8457 -> 8476[label="",style="solid", color="black", weight=3]; 8458[label="not (primCmpNat (Succ zx40000) Zero == GT)",fontsize=16,color="black",shape="box"];8458 -> 8477[label="",style="solid", color="black", weight=3]; 8459[label="not (primCmpNat Zero (Succ zx310000) == GT)",fontsize=16,color="black",shape="box"];8459 -> 8478[label="",style="solid", color="black", weight=3]; 8460[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];8460 -> 8479[label="",style="solid", color="black", weight=3]; 8833[label="index7 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) True",fontsize=16,color="black",shape="box"];8833 -> 8965[label="",style="solid", color="black", weight=3]; 8834[label="Pos (Succ zx514)",fontsize=16,color="green",shape="box"];8835[label="Neg (Succ zx512)",fontsize=16,color="green",shape="box"];2009[label="index7 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2009 -> 2221[label="",style="solid", color="black", weight=3]; 4208[label="Pos Zero",fontsize=16,color="green",shape="box"];4209[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2011 -> 503[label="",style="dashed", color="red", weight=0]; 2011[label="error []",fontsize=16,color="magenta"];7910[label="index8 (Neg (Succ zx400)) (Pos zx4010) (Neg (Succ zx402)) (not False)",fontsize=16,color="black",shape="box"];7910 -> 7977[label="",style="solid", color="black", weight=3]; 7911[label="index8 (Neg (Succ zx400)) (Neg (Succ zx40100)) (Neg (Succ zx402)) (not (primCmpNat (Succ zx40100) (Succ zx402) == GT))",fontsize=16,color="black",shape="box"];7911 -> 7978[label="",style="solid", color="black", weight=3]; 7912[label="index8 (Neg (Succ zx400)) (Neg Zero) (Neg (Succ zx402)) (not (primCmpNat Zero (Succ zx402) == GT))",fontsize=16,color="black",shape="box"];7912 -> 7979[label="",style="solid", color="black", weight=3]; 4210[label="Neg Zero",fontsize=16,color="green",shape="box"];4211[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];4212[label="Neg Zero",fontsize=16,color="green",shape="box"];4213[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2031[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];2031 -> 2246[label="",style="solid", color="black", weight=3]; 4214[label="Neg Zero",fontsize=16,color="green",shape="box"];4215[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];8981[label="index7 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) True",fontsize=16,color="black",shape="box"];8981 -> 8994[label="",style="solid", color="black", weight=3]; 8982[label="Pos (Succ zx519)",fontsize=16,color="green",shape="box"];8983[label="Neg Zero",fontsize=16,color="green",shape="box"];2037[label="index7 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2037 -> 2254[label="",style="solid", color="black", weight=3]; 4216[label="Pos Zero",fontsize=16,color="green",shape="box"];4217[label="Neg Zero",fontsize=16,color="green",shape="box"];2039 -> 503[label="",style="dashed", color="red", weight=0]; 2039[label="error []",fontsize=16,color="magenta"];2041[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2041 -> 2258[label="",style="solid", color="black", weight=3]; 2042[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2042 -> 2259[label="",style="solid", color="black", weight=3]; 2043[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];2043 -> 2260[label="",style="solid", color="black", weight=3]; 2044[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2044 -> 2261[label="",style="solid", color="black", weight=3]; 2045[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2045 -> 2262[label="",style="solid", color="black", weight=3]; 2046[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2046 -> 2263[label="",style="solid", color="black", weight=3]; 2047[label="rangeSize1 (Integer zx120) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer zx120) (numericEnumFrom $! Integer zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx120 zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12719[label="zx120/Pos zx1200",fontsize=10,color="white",style="solid",shape="box"];2047 -> 12719[label="",style="solid", color="burlywood", weight=9]; 12719 -> 2264[label="",style="solid", color="burlywood", weight=3]; 12720[label="zx120/Neg zx1200",fontsize=10,color="white",style="solid",shape="box"];2047 -> 12720[label="",style="solid", color="burlywood", weight=9]; 12720 -> 2265[label="",style="solid", color="burlywood", weight=3]; 2048[label="rangeSize1 (Pos (Succ zx1200)) zx13 (null (takeWhile1 (flip (<=) zx13) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx1200)) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12721[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];2048 -> 12721[label="",style="solid", color="burlywood", weight=9]; 12721 -> 2266[label="",style="solid", color="burlywood", weight=3]; 12722[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];2048 -> 12722[label="",style="solid", color="burlywood", weight=9]; 12722 -> 2267[label="",style="solid", color="burlywood", weight=3]; 2049[label="rangeSize1 (Pos Zero) zx13 (null (takeWhile1 (flip (<=) zx13) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12723[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];2049 -> 12723[label="",style="solid", color="burlywood", weight=9]; 12723 -> 2268[label="",style="solid", color="burlywood", weight=3]; 12724[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];2049 -> 12724[label="",style="solid", color="burlywood", weight=9]; 12724 -> 2269[label="",style="solid", color="burlywood", weight=3]; 2050[label="rangeSize1 (Neg (Succ zx1200)) zx13 (null (takeWhile1 (flip (<=) zx13) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx1200)) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12725[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];2050 -> 12725[label="",style="solid", color="burlywood", weight=9]; 12725 -> 2270[label="",style="solid", color="burlywood", weight=3]; 12726[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];2050 -> 12726[label="",style="solid", color="burlywood", weight=9]; 12726 -> 2271[label="",style="solid", color="burlywood", weight=3]; 2051[label="rangeSize1 (Neg Zero) zx13 (null (takeWhile1 (flip (<=) zx13) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12727[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];2051 -> 12727[label="",style="solid", color="burlywood", weight=9]; 12727 -> 2272[label="",style="solid", color="burlywood", weight=3]; 12728[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];2051 -> 12728[label="",style="solid", color="burlywood", weight=9]; 12728 -> 2273[label="",style="solid", color="burlywood", weight=3]; 2052[label="foldr (++) [] (map (range6 zx130 zx120) (False : True : []))",fontsize=16,color="black",shape="box"];2052 -> 2274[label="",style="solid", color="black", weight=3]; 2053[label="foldr (++) [] (map (range0 zx130 zx120) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];2053 -> 2275[label="",style="solid", color="black", weight=3]; 2054[label="takeWhile (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2054 -> 2276[label="",style="solid", color="black", weight=3]; 2056[label="concat . map (range2 zx1201 zx1301)",fontsize=16,color="black",shape="box"];2056 -> 2278[label="",style="solid", color="black", weight=3]; 2057[label="concat . map (range5 zx1202 zx1302 zx1201 zx1301)",fontsize=16,color="black",shape="box"];2057 -> 2279[label="",style="solid", color="black", weight=3]; 4629[label="range20 zx36 zx38 zx390",fontsize=16,color="black",shape="box"];4629 -> 4712[label="",style="solid", color="black", weight=3]; 4630[label="zx38",fontsize=16,color="green",shape="box"];4631[label="zx391",fontsize=16,color="green",shape="box"];4632[label="zx36",fontsize=16,color="green",shape="box"];2813[label="foldr (++) [] (map (range2 zx119 zx120) zx121)",fontsize=16,color="burlywood",shape="triangle"];12729[label="zx121/zx1210 : zx1211",fontsize=10,color="white",style="solid",shape="box"];2813 -> 12729[label="",style="solid", color="burlywood", weight=9]; 12729 -> 3081[label="",style="solid", color="burlywood", weight=3]; 12730[label="zx121/[]",fontsize=10,color="white",style="solid",shape="box"];2813 -> 12730[label="",style="solid", color="burlywood", weight=9]; 12730 -> 3082[label="",style="solid", color="burlywood", weight=3]; 4633[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null ((++) (zx2520 : zx2521) zx176))",fontsize=16,color="black",shape="box"];4633 -> 4713[label="",style="solid", color="black", weight=3]; 4634[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null ((++) [] zx176))",fontsize=16,color="black",shape="box"];4634 -> 4714[label="",style="solid", color="black", weight=3]; 2063[label="Pos Zero",fontsize=16,color="green",shape="box"];4704[label="range50 zx50 zx53 zx49 zx52 zx540",fontsize=16,color="black",shape="box"];4704 -> 4832[label="",style="solid", color="black", weight=3]; 4705[label="zx53",fontsize=16,color="green",shape="box"];4706[label="zx541",fontsize=16,color="green",shape="box"];4707[label="zx52",fontsize=16,color="green",shape="box"];4708[label="zx50",fontsize=16,color="green",shape="box"];4709[label="zx49",fontsize=16,color="green",shape="box"];2817[label="foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) zx132)",fontsize=16,color="burlywood",shape="triangle"];12731[label="zx132/zx1320 : zx1321",fontsize=10,color="white",style="solid",shape="box"];2817 -> 12731[label="",style="solid", color="burlywood", weight=9]; 12731 -> 3091[label="",style="solid", color="burlywood", weight=3]; 12732[label="zx132/[]",fontsize=10,color="white",style="solid",shape="box"];2817 -> 12732[label="",style="solid", color="burlywood", weight=9]; 12732 -> 3092[label="",style="solid", color="burlywood", weight=3]; 4710[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null ((++) (zx2530 : zx2531) zx195))",fontsize=16,color="black",shape="box"];4710 -> 4833[label="",style="solid", color="black", weight=3]; 4711[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null ((++) [] zx195))",fontsize=16,color="black",shape="box"];4711 -> 4834[label="",style="solid", color="black", weight=3]; 2065[label="Pos Zero",fontsize=16,color="green",shape="box"];2313[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) ((<=) zx120 zx130)",fontsize=16,color="black",shape="box"];2313 -> 2319[label="",style="solid", color="black", weight=3]; 2330[label="error []",fontsize=16,color="red",shape="box"];2331[label="Char Zero",fontsize=16,color="green",shape="box"];2286[label="Succ Zero",fontsize=16,color="green",shape="box"];2287[label="zx560",fontsize=16,color="green",shape="box"];2069[label="zx2100",fontsize=16,color="green",shape="box"];2070[label="zx590",fontsize=16,color="green",shape="box"];2073[label="zx2100",fontsize=16,color="green",shape="box"];2074[label="zx610",fontsize=16,color="green",shape="box"];2075[label="primPlusNat (Succ zx5700) (Succ zx21000)",fontsize=16,color="black",shape="box"];2075 -> 2290[label="",style="solid", color="black", weight=3]; 2076[label="primPlusNat (Succ zx5700) Zero",fontsize=16,color="black",shape="box"];2076 -> 2291[label="",style="solid", color="black", weight=3]; 2077[label="primPlusNat Zero (Succ zx21000)",fontsize=16,color="black",shape="box"];2077 -> 2292[label="",style="solid", color="black", weight=3]; 2078[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2078 -> 2293[label="",style="solid", color="black", weight=3]; 2079 -> 1476[label="",style="dashed", color="red", weight=0]; 2079[label="primMinusNat zx28000 zx2600",fontsize=16,color="magenta"];2079 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2079 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2080[label="Pos (Succ zx28000)",fontsize=16,color="green",shape="box"];2081[label="Neg (Succ zx2600)",fontsize=16,color="green",shape="box"];2082[label="Pos Zero",fontsize=16,color="green",shape="box"];7913[label="False",fontsize=16,color="green",shape="box"];7914[label="zx439 <= zx438",fontsize=16,color="black",shape="box"];7914 -> 7980[label="",style="solid", color="black", weight=3]; 4307 -> 1476[label="",style="dashed", color="red", weight=0]; 4307[label="primMinusNat zx2320 zx2310",fontsize=16,color="magenta"];4307 -> 4330[label="",style="dashed", color="magenta", weight=3]; 4307 -> 4331[label="",style="dashed", color="magenta", weight=3]; 4308[label="Pos (primPlusNat zx2320 zx2310)",fontsize=16,color="green",shape="box"];4308 -> 4332[label="",style="dashed", color="green", weight=3]; 4309[label="Neg (primPlusNat zx2320 zx2310)",fontsize=16,color="green",shape="box"];4309 -> 4333[label="",style="dashed", color="green", weight=3]; 4310 -> 1476[label="",style="dashed", color="red", weight=0]; 4310[label="primMinusNat zx2310 zx2320",fontsize=16,color="magenta"];4310 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4335[label="",style="dashed", color="magenta", weight=3]; 2340[label="zx31",fontsize=16,color="green",shape="box"];2341[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos zx780) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12733[label="zx780/Succ zx7800",fontsize=10,color="white",style="solid",shape="box"];2341 -> 12733[label="",style="solid", color="burlywood", weight=9]; 12733 -> 2346[label="",style="solid", color="burlywood", weight=3]; 12734[label="zx780/Zero",fontsize=10,color="white",style="solid",shape="box"];2341 -> 12734[label="",style="solid", color="burlywood", weight=9]; 12734 -> 2347[label="",style="solid", color="burlywood", weight=3]; 2342[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg zx780) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12735[label="zx780/Succ zx7800",fontsize=10,color="white",style="solid",shape="box"];2342 -> 12735[label="",style="solid", color="burlywood", weight=9]; 12735 -> 2348[label="",style="solid", color="burlywood", weight=3]; 12736[label="zx780/Zero",fontsize=10,color="white",style="solid",shape="box"];2342 -> 12736[label="",style="solid", color="burlywood", weight=9]; 12736 -> 2349[label="",style="solid", color="burlywood", weight=3]; 2094 -> 2343[label="",style="dashed", color="red", weight=0]; 2094[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (fromEnum zx31) == GT))",fontsize=16,color="magenta"];2094 -> 2344[label="",style="dashed", color="magenta", weight=3]; 2095[label="foldl' (+) (fromInt (Pos Zero)) (index1 False zx650 : map (index1 False) zx651)",fontsize=16,color="black",shape="box"];2095 -> 2350[label="",style="solid", color="black", weight=3]; 2096[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="black",shape="triangle"];2096 -> 2351[label="",style="solid", color="black", weight=3]; 2097 -> 1496[label="",style="dashed", color="red", weight=0]; 2097[label="sum (map (index1 True) (range (False,True)))",fontsize=16,color="magenta"];2097 -> 2352[label="",style="dashed", color="magenta", weight=3]; 2098[label="index3 True True (not True)",fontsize=16,color="black",shape="box"];2098 -> 2353[label="",style="solid", color="black", weight=3]; 2099[label="foldl' (+) (fromInt (Pos Zero)) (index1 True zx660 : map (index1 True) zx661)",fontsize=16,color="black",shape="box"];2099 -> 2354[label="",style="solid", color="black", weight=3]; 2100 -> 2096[label="",style="dashed", color="red", weight=0]; 2100[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2101[label="foldl' (+) (fromInt (Pos Zero)) (index0 LT zx670 : map (index0 LT) zx671)",fontsize=16,color="black",shape="box"];2101 -> 2355[label="",style="solid", color="black", weight=3]; 2102 -> 2096[label="",style="dashed", color="red", weight=0]; 2102[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2103 -> 1506[label="",style="dashed", color="red", weight=0]; 2103[label="sum (map (index0 EQ) (range (LT,EQ)))",fontsize=16,color="magenta"];2103 -> 2356[label="",style="dashed", color="magenta", weight=3]; 2104[label="index2 EQ EQ (not True)",fontsize=16,color="black",shape="box"];2104 -> 2357[label="",style="solid", color="black", weight=3]; 2105[label="foldl' (+) (fromInt (Pos Zero)) (index0 EQ zx680 : map (index0 EQ) zx681)",fontsize=16,color="black",shape="box"];2105 -> 2358[label="",style="solid", color="black", weight=3]; 2106 -> 2096[label="",style="dashed", color="red", weight=0]; 2106[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2107 -> 1517[label="",style="dashed", color="red", weight=0]; 2107[label="sum (map (index0 GT) (range (LT,GT)))",fontsize=16,color="magenta"];2107 -> 2359[label="",style="dashed", color="magenta", weight=3]; 2108[label="index2 GT EQ (not True)",fontsize=16,color="black",shape="box"];2108 -> 2360[label="",style="solid", color="black", weight=3]; 2109[label="index2 GT GT (not True)",fontsize=16,color="black",shape="box"];2109 -> 2361[label="",style="solid", color="black", weight=3]; 2110[label="index2 GT LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];2110 -> 2362[label="",style="solid", color="black", weight=3]; 2111 -> 1517[label="",style="dashed", color="red", weight=0]; 2111[label="sum (map (index0 GT) (range (EQ,GT)))",fontsize=16,color="magenta"];2111 -> 2363[label="",style="dashed", color="magenta", weight=3]; 2112[label="foldl' (+) (fromInt (Pos Zero)) (index0 GT zx690 : map (index0 GT) zx691)",fontsize=16,color="black",shape="box"];2112 -> 2364[label="",style="solid", color="black", weight=3]; 2113 -> 2096[label="",style="dashed", color="red", weight=0]; 2113[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];8267 -> 8023[label="",style="dashed", color="red", weight=0]; 8267[label="not (primCmpInt (Pos (Succ zx446)) zx4450 == GT)",fontsize=16,color="magenta"];8267 -> 8270[label="",style="dashed", color="magenta", weight=3]; 8267 -> 8271[label="",style="dashed", color="magenta", weight=3]; 8266[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) zx487",fontsize=16,color="burlywood",shape="triangle"];12737[label="zx487/False",fontsize=10,color="white",style="solid",shape="box"];8266 -> 12737[label="",style="solid", color="burlywood", weight=9]; 12737 -> 8272[label="",style="solid", color="burlywood", weight=3]; 12738[label="zx487/True",fontsize=10,color="white",style="solid",shape="box"];8266 -> 12738[label="",style="solid", color="burlywood", weight=9]; 12738 -> 8273[label="",style="solid", color="burlywood", weight=3]; 2128[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12739[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2128 -> 12739[label="",style="solid", color="burlywood", weight=9]; 12739 -> 2381[label="",style="solid", color="burlywood", weight=3]; 12740[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2128 -> 12740[label="",style="solid", color="burlywood", weight=9]; 12740 -> 2382[label="",style="solid", color="burlywood", weight=3]; 2129[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12741[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2129 -> 12741[label="",style="solid", color="burlywood", weight=9]; 12741 -> 2383[label="",style="solid", color="burlywood", weight=3]; 12742[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2129 -> 12742[label="",style="solid", color="burlywood", weight=9]; 12742 -> 2384[label="",style="solid", color="burlywood", weight=3]; 2130[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];2130 -> 2385[label="",style="solid", color="black", weight=3]; 2131[label="index11 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2131 -> 2386[label="",style="solid", color="black", weight=3]; 2132[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2132 -> 2387[label="",style="solid", color="black", weight=3]; 2133[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];2133 -> 2388[label="",style="solid", color="black", weight=3]; 2134[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2134 -> 2389[label="",style="solid", color="black", weight=3]; 2135 -> 2133[label="",style="dashed", color="red", weight=0]; 2135[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2136[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];2136 -> 2390[label="",style="solid", color="black", weight=3]; 2137 -> 2136[label="",style="dashed", color="red", weight=0]; 2137[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2138[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2138 -> 2391[label="",style="solid", color="black", weight=3]; 2139 -> 2136[label="",style="dashed", color="red", weight=0]; 2139[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];8413[label="index12 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) False",fontsize=16,color="black",shape="box"];8413 -> 8461[label="",style="solid", color="black", weight=3]; 8414[label="index12 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) True",fontsize=16,color="black",shape="box"];8414 -> 8462[label="",style="solid", color="black", weight=3]; 2144[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2144 -> 2396[label="",style="solid", color="black", weight=3]; 2145[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2145 -> 2397[label="",style="solid", color="black", weight=3]; 2146[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2146 -> 2398[label="",style="solid", color="black", weight=3]; 2147[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="black",shape="triangle"];2147 -> 2399[label="",style="solid", color="black", weight=3]; 2148[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2148 -> 2400[label="",style="solid", color="black", weight=3]; 2149 -> 2147[label="",style="dashed", color="red", weight=0]; 2149[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];8385 -> 8023[label="",style="dashed", color="red", weight=0]; 8385[label="not (primCmpInt (Neg (Succ zx463)) zx4620 == GT)",fontsize=16,color="magenta"];8385 -> 8386[label="",style="dashed", color="magenta", weight=3]; 8385 -> 8387[label="",style="dashed", color="magenta", weight=3]; 8384[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) zx496",fontsize=16,color="burlywood",shape="triangle"];12743[label="zx496/False",fontsize=10,color="white",style="solid",shape="box"];8384 -> 12743[label="",style="solid", color="burlywood", weight=9]; 12743 -> 8388[label="",style="solid", color="burlywood", weight=3]; 12744[label="zx496/True",fontsize=10,color="white",style="solid",shape="box"];8384 -> 12744[label="",style="solid", color="burlywood", weight=9]; 12744 -> 8389[label="",style="solid", color="burlywood", weight=3]; 2164[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2164 -> 2417[label="",style="solid", color="black", weight=3]; 2165[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2165 -> 2418[label="",style="solid", color="black", weight=3]; 2166[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];2166 -> 2419[label="",style="solid", color="black", weight=3]; 2167[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2167 -> 2420[label="",style="solid", color="black", weight=3]; 2168[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2168 -> 2421[label="",style="solid", color="black", weight=3]; 2169[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) Zero == GT))",fontsize=16,color="black",shape="box"];2169 -> 2422[label="",style="solid", color="black", weight=3]; 2170[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2170 -> 2423[label="",style="solid", color="black", weight=3]; 2171[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2171 -> 2424[label="",style="solid", color="black", weight=3]; 2172[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2172 -> 2425[label="",style="solid", color="black", weight=3]; 2173[label="index11 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2173 -> 2426[label="",style="solid", color="black", weight=3]; 2174[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2174 -> 2427[label="",style="solid", color="black", weight=3]; 2175[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];2175 -> 2428[label="",style="solid", color="black", weight=3]; 2176[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2176 -> 2429[label="",style="solid", color="black", weight=3]; 2177 -> 2175[label="",style="dashed", color="red", weight=0]; 2177[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2178[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];2178 -> 2430[label="",style="solid", color="black", weight=3]; 2179 -> 2178[label="",style="dashed", color="red", weight=0]; 2179[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2180[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2180 -> 2431[label="",style="solid", color="black", weight=3]; 2181 -> 2178[label="",style="dashed", color="red", weight=0]; 2181[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];7896[label="index8 (Pos (Succ zx390)) (Pos (Succ zx39100)) (Pos (Succ zx392)) (not (primCmpNat zx392 zx39100 == GT))",fontsize=16,color="burlywood",shape="box"];12745[label="zx392/Succ zx3920",fontsize=10,color="white",style="solid",shape="box"];7896 -> 12745[label="",style="solid", color="burlywood", weight=9]; 12745 -> 7915[label="",style="solid", color="burlywood", weight=3]; 12746[label="zx392/Zero",fontsize=10,color="white",style="solid",shape="box"];7896 -> 12746[label="",style="solid", color="burlywood", weight=9]; 12746 -> 7916[label="",style="solid", color="burlywood", weight=3]; 7897[label="index8 (Pos (Succ zx390)) (Pos Zero) (Pos (Succ zx392)) (not (GT == GT))",fontsize=16,color="black",shape="box"];7897 -> 7917[label="",style="solid", color="black", weight=3]; 7898 -> 6902[label="",style="dashed", color="red", weight=0]; 7898[label="index8 (Pos (Succ zx390)) (Neg zx3910) (Pos (Succ zx392)) False",fontsize=16,color="magenta"];7898 -> 7918[label="",style="dashed", color="magenta", weight=3]; 2204[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12747[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2204 -> 12747[label="",style="solid", color="burlywood", weight=9]; 12747 -> 2456[label="",style="solid", color="burlywood", weight=3]; 12748[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2204 -> 12748[label="",style="solid", color="burlywood", weight=9]; 12748 -> 2457[label="",style="solid", color="burlywood", weight=3]; 2205[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12749[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2205 -> 12749[label="",style="solid", color="burlywood", weight=9]; 12749 -> 2458[label="",style="solid", color="burlywood", weight=3]; 12750[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2205 -> 12750[label="",style="solid", color="burlywood", weight=9]; 12750 -> 2459[label="",style="solid", color="burlywood", weight=3]; 7036[label="Succ zx4000",fontsize=16,color="green",shape="box"];7037[label="Zero",fontsize=16,color="green",shape="box"];7035[label="index8 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];7035 -> 7607[label="",style="solid", color="black", weight=3]; 2207[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];2207 -> 2461[label="",style="solid", color="black", weight=3]; 7610[label="Zero",fontsize=16,color="green",shape="box"];7611[label="Zero",fontsize=16,color="green",shape="box"];7609[label="index8 (Pos Zero) (Pos (Succ zx441)) (Pos (Succ zx442)) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];7609 -> 7630[label="",style="solid", color="black", weight=3]; 2209[label="index7 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2209 -> 2463[label="",style="solid", color="black", weight=3]; 2213 -> 503[label="",style="dashed", color="red", weight=0]; 2213[label="error []",fontsize=16,color="magenta"];8476 -> 8402[label="",style="dashed", color="red", weight=0]; 8476[label="not (primCmpNat zx40000 zx310000 == GT)",fontsize=16,color="magenta"];8476 -> 8486[label="",style="dashed", color="magenta", weight=3]; 8476 -> 8487[label="",style="dashed", color="magenta", weight=3]; 8477 -> 8283[label="",style="dashed", color="red", weight=0]; 8477[label="not (GT == GT)",fontsize=16,color="magenta"];8478 -> 8288[label="",style="dashed", color="red", weight=0]; 8478[label="not (LT == GT)",fontsize=16,color="magenta"];8479 -> 8350[label="",style="dashed", color="red", weight=0]; 8479[label="not (EQ == GT)",fontsize=16,color="magenta"];8965 -> 503[label="",style="dashed", color="red", weight=0]; 8965[label="error []",fontsize=16,color="magenta"];2221 -> 503[label="",style="dashed", color="red", weight=0]; 2221[label="error []",fontsize=16,color="magenta"];7977[label="index8 (Neg (Succ zx400)) (Pos zx4010) (Neg (Succ zx402)) True",fontsize=16,color="black",shape="box"];7977 -> 7997[label="",style="solid", color="black", weight=3]; 7978[label="index8 (Neg (Succ zx400)) (Neg (Succ zx40100)) (Neg (Succ zx402)) (not (primCmpNat zx40100 zx402 == GT))",fontsize=16,color="burlywood",shape="box"];12751[label="zx40100/Succ zx401000",fontsize=10,color="white",style="solid",shape="box"];7978 -> 12751[label="",style="solid", color="burlywood", weight=9]; 12751 -> 7998[label="",style="solid", color="burlywood", weight=3]; 12752[label="zx40100/Zero",fontsize=10,color="white",style="solid",shape="box"];7978 -> 12752[label="",style="solid", color="burlywood", weight=9]; 12752 -> 7999[label="",style="solid", color="burlywood", weight=3]; 7979[label="index8 (Neg (Succ zx400)) (Neg Zero) (Neg (Succ zx402)) (not (LT == GT))",fontsize=16,color="black",shape="box"];7979 -> 8000[label="",style="solid", color="black", weight=3]; 2246[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2246 -> 2501[label="",style="solid", color="black", weight=3]; 8994 -> 503[label="",style="dashed", color="red", weight=0]; 8994[label="error []",fontsize=16,color="magenta"];2254 -> 503[label="",style="dashed", color="red", weight=0]; 2254[label="error []",fontsize=16,color="magenta"];2258 -> 503[label="",style="dashed", color="red", weight=0]; 2258[label="error []",fontsize=16,color="magenta"];2259[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare2 False False True == LT) && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2259 -> 2511[label="",style="solid", color="black", weight=3]; 2260[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare2 True False False == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];2260 -> 2512[label="",style="solid", color="black", weight=3]; 2261[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2261 -> 2513[label="",style="solid", color="black", weight=3]; 2262[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2262 -> 2514[label="",style="solid", color="black", weight=3]; 2263[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2263 -> 2515[label="",style="solid", color="black", weight=3]; 2264[label="rangeSize1 (Integer (Pos zx1200)) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Pos zx1200)) (numericEnumFrom $! Integer (Pos zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx1200) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12753[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2264 -> 12753[label="",style="solid", color="burlywood", weight=9]; 12753 -> 2516[label="",style="solid", color="burlywood", weight=3]; 12754[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2264 -> 12754[label="",style="solid", color="burlywood", weight=9]; 12754 -> 2517[label="",style="solid", color="burlywood", weight=3]; 2265[label="rangeSize1 (Integer (Neg zx1200)) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Neg zx1200)) (numericEnumFrom $! Integer (Neg zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx1200) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12755[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2265 -> 12755[label="",style="solid", color="burlywood", weight=9]; 12755 -> 2518[label="",style="solid", color="burlywood", weight=3]; 12756[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2265 -> 12756[label="",style="solid", color="burlywood", weight=9]; 12756 -> 2519[label="",style="solid", color="burlywood", weight=3]; 2266[label="rangeSize1 (Pos (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx1200)) (Pos zx130) == GT))))",fontsize=16,color="black",shape="box"];2266 -> 2520[label="",style="solid", color="black", weight=3]; 2267[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx1200)) (Neg zx130) == GT))))",fontsize=16,color="black",shape="box"];2267 -> 2521[label="",style="solid", color="black", weight=3]; 2268[label="rangeSize1 (Pos Zero) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx130) == GT))))",fontsize=16,color="burlywood",shape="box"];12757[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2268 -> 12757[label="",style="solid", color="burlywood", weight=9]; 12757 -> 2522[label="",style="solid", color="burlywood", weight=3]; 12758[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2268 -> 12758[label="",style="solid", color="burlywood", weight=9]; 12758 -> 2523[label="",style="solid", color="burlywood", weight=3]; 2269[label="rangeSize1 (Pos Zero) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx130) == GT))))",fontsize=16,color="burlywood",shape="box"];12759[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2269 -> 12759[label="",style="solid", color="burlywood", weight=9]; 12759 -> 2524[label="",style="solid", color="burlywood", weight=3]; 12760[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2269 -> 12760[label="",style="solid", color="burlywood", weight=9]; 12760 -> 2525[label="",style="solid", color="burlywood", weight=3]; 2270[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx1200)) (Pos zx130) == GT))))",fontsize=16,color="black",shape="box"];2270 -> 2526[label="",style="solid", color="black", weight=3]; 2271[label="rangeSize1 (Neg (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx1200)) (Neg zx130) == GT))))",fontsize=16,color="black",shape="box"];2271 -> 2527[label="",style="solid", color="black", weight=3]; 2272[label="rangeSize1 (Neg Zero) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx130) == GT))))",fontsize=16,color="burlywood",shape="box"];12761[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2272 -> 12761[label="",style="solid", color="burlywood", weight=9]; 12761 -> 2528[label="",style="solid", color="burlywood", weight=3]; 12762[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2272 -> 12762[label="",style="solid", color="burlywood", weight=9]; 12762 -> 2529[label="",style="solid", color="burlywood", weight=3]; 2273[label="rangeSize1 (Neg Zero) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx130) == GT))))",fontsize=16,color="burlywood",shape="box"];12763[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2273 -> 12763[label="",style="solid", color="burlywood", weight=9]; 12763 -> 2530[label="",style="solid", color="burlywood", weight=3]; 12764[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2273 -> 12764[label="",style="solid", color="burlywood", weight=9]; 12764 -> 2531[label="",style="solid", color="burlywood", weight=3]; 2274[label="foldr (++) [] (range6 zx130 zx120 False : map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2274 -> 2532[label="",style="solid", color="black", weight=3]; 2275[label="foldr (++) [] (range0 zx130 zx120 LT : map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2275 -> 2533[label="",style="solid", color="black", weight=3]; 2276[label="takeWhile2 (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2276 -> 2534[label="",style="solid", color="black", weight=3]; 2278[label="concat (map (range2 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="black",shape="box"];2278 -> 2535[label="",style="solid", color="black", weight=3]; 2279[label="concat (map (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="black",shape="box"];2279 -> 2536[label="",style="solid", color="black", weight=3]; 4712[label="concatMap (range1 zx390) (range (zx36,zx38))",fontsize=16,color="black",shape="box"];4712 -> 4835[label="",style="solid", color="black", weight=3]; 3081[label="foldr (++) [] (map (range2 zx119 zx120) (zx1210 : zx1211))",fontsize=16,color="black",shape="box"];3081 -> 3373[label="",style="solid", color="black", weight=3]; 3082[label="foldr (++) [] (map (range2 zx119 zx120) [])",fontsize=16,color="black",shape="box"];3082 -> 3374[label="",style="solid", color="black", weight=3]; 4713[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null (zx2520 : zx2521 ++ zx176))",fontsize=16,color="black",shape="box"];4713 -> 4836[label="",style="solid", color="black", weight=3]; 4714[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null zx176)",fontsize=16,color="burlywood",shape="box"];12765[label="zx176/zx1760 : zx1761",fontsize=10,color="white",style="solid",shape="box"];4714 -> 12765[label="",style="solid", color="burlywood", weight=9]; 12765 -> 4837[label="",style="solid", color="burlywood", weight=3]; 12766[label="zx176/[]",fontsize=10,color="white",style="solid",shape="box"];4714 -> 12766[label="",style="solid", color="burlywood", weight=9]; 12766 -> 4838[label="",style="solid", color="burlywood", weight=3]; 4832[label="concatMap (range4 zx540 zx50 zx53) (range (zx49,zx52))",fontsize=16,color="black",shape="box"];4832 -> 4921[label="",style="solid", color="black", weight=3]; 3091[label="foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) (zx1320 : zx1321))",fontsize=16,color="black",shape="box"];3091 -> 3391[label="",style="solid", color="black", weight=3]; 3092[label="foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) [])",fontsize=16,color="black",shape="box"];3092 -> 3392[label="",style="solid", color="black", weight=3]; 4833[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null (zx2530 : zx2531 ++ zx195))",fontsize=16,color="black",shape="box"];4833 -> 4922[label="",style="solid", color="black", weight=3]; 4834[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null zx195)",fontsize=16,color="burlywood",shape="box"];12767[label="zx195/zx1950 : zx1951",fontsize=10,color="white",style="solid",shape="box"];4834 -> 12767[label="",style="solid", color="burlywood", weight=9]; 12767 -> 4923[label="",style="solid", color="burlywood", weight=3]; 12768[label="zx195/[]",fontsize=10,color="white",style="solid",shape="box"];4834 -> 12768[label="",style="solid", color="burlywood", weight=9]; 12768 -> 4924[label="",style="solid", color="burlywood", weight=3]; 2319[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (compare zx120 zx130 /= GT)",fontsize=16,color="black",shape="box"];2319 -> 2539[label="",style="solid", color="black", weight=3]; 2290[label="Succ (Succ (primPlusNat zx5700 zx21000))",fontsize=16,color="green",shape="box"];2290 -> 2540[label="",style="dashed", color="green", weight=3]; 2291[label="Succ zx5700",fontsize=16,color="green",shape="box"];2292[label="Succ zx21000",fontsize=16,color="green",shape="box"];2293[label="Zero",fontsize=16,color="green",shape="box"];2294[label="zx28000",fontsize=16,color="green",shape="box"];2295[label="zx2600",fontsize=16,color="green",shape="box"];7980[label="compare zx439 zx438 /= GT",fontsize=16,color="black",shape="box"];7980 -> 8001[label="",style="solid", color="black", weight=3]; 4330[label="zx2320",fontsize=16,color="green",shape="box"];4331[label="zx2310",fontsize=16,color="green",shape="box"];4332 -> 1662[label="",style="dashed", color="red", weight=0]; 4332[label="primPlusNat zx2320 zx2310",fontsize=16,color="magenta"];4332 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4332 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4333 -> 1662[label="",style="dashed", color="red", weight=0]; 4333[label="primPlusNat zx2320 zx2310",fontsize=16,color="magenta"];4333 -> 4415[label="",style="dashed", color="magenta", weight=3]; 4333 -> 4416[label="",style="dashed", color="magenta", weight=3]; 4334[label="zx2310",fontsize=16,color="green",shape="box"];4335[label="zx2320",fontsize=16,color="green",shape="box"];2346[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx7800)) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12769[label="zx77/Pos zx770",fontsize=10,color="white",style="solid",shape="box"];2346 -> 12769[label="",style="solid", color="burlywood", weight=9]; 12769 -> 2593[label="",style="solid", color="burlywood", weight=3]; 12770[label="zx77/Neg zx770",fontsize=10,color="white",style="solid",shape="box"];2346 -> 12770[label="",style="solid", color="burlywood", weight=9]; 12770 -> 2594[label="",style="solid", color="burlywood", weight=3]; 2347[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12771[label="zx77/Pos zx770",fontsize=10,color="white",style="solid",shape="box"];2347 -> 12771[label="",style="solid", color="burlywood", weight=9]; 12771 -> 2595[label="",style="solid", color="burlywood", weight=3]; 12772[label="zx77/Neg zx770",fontsize=10,color="white",style="solid",shape="box"];2347 -> 12772[label="",style="solid", color="burlywood", weight=9]; 12772 -> 2596[label="",style="solid", color="burlywood", weight=3]; 2348[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx7800)) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12773[label="zx77/Pos zx770",fontsize=10,color="white",style="solid",shape="box"];2348 -> 12773[label="",style="solid", color="burlywood", weight=9]; 12773 -> 2597[label="",style="solid", color="burlywood", weight=3]; 12774[label="zx77/Neg zx770",fontsize=10,color="white",style="solid",shape="box"];2348 -> 12774[label="",style="solid", color="burlywood", weight=9]; 12774 -> 2598[label="",style="solid", color="burlywood", weight=3]; 2349[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12775[label="zx77/Pos zx770",fontsize=10,color="white",style="solid",shape="box"];2349 -> 12775[label="",style="solid", color="burlywood", weight=9]; 12775 -> 2599[label="",style="solid", color="burlywood", weight=3]; 12776[label="zx77/Neg zx770",fontsize=10,color="white",style="solid",shape="box"];2349 -> 12776[label="",style="solid", color="burlywood", weight=9]; 12776 -> 2600[label="",style="solid", color="burlywood", weight=3]; 2344 -> 2058[label="",style="dashed", color="red", weight=0]; 2344[label="fromEnum zx31",fontsize=16,color="magenta"];2344 -> 2601[label="",style="dashed", color="magenta", weight=3]; 2343[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) zx79 == GT))",fontsize=16,color="burlywood",shape="triangle"];12777[label="zx79/Pos zx790",fontsize=10,color="white",style="solid",shape="box"];2343 -> 12777[label="",style="solid", color="burlywood", weight=9]; 12777 -> 2602[label="",style="solid", color="burlywood", weight=3]; 12778[label="zx79/Neg zx790",fontsize=10,color="white",style="solid",shape="box"];2343 -> 12778[label="",style="solid", color="burlywood", weight=9]; 12778 -> 2603[label="",style="solid", color="burlywood", weight=3]; 2350[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 False zx650)",fontsize=16,color="black",shape="box"];2350 -> 2604[label="",style="solid", color="black", weight=3]; 2351[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];2351 -> 2605[label="",style="solid", color="black", weight=3]; 2352 -> 1211[label="",style="dashed", color="red", weight=0]; 2352[label="range (False,True)",fontsize=16,color="magenta"];2352 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2352 -> 2607[label="",style="dashed", color="magenta", weight=3]; 2353[label="index3 True True False",fontsize=16,color="black",shape="box"];2353 -> 2608[label="",style="solid", color="black", weight=3]; 2354 -> 2609[label="",style="dashed", color="red", weight=0]; 2354[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 True zx660)",fontsize=16,color="magenta"];2354 -> 2610[label="",style="dashed", color="magenta", weight=3]; 2355 -> 2611[label="",style="dashed", color="red", weight=0]; 2355[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 LT zx670)",fontsize=16,color="magenta"];2355 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2356 -> 1212[label="",style="dashed", color="red", weight=0]; 2356[label="range (LT,EQ)",fontsize=16,color="magenta"];2356 -> 2613[label="",style="dashed", color="magenta", weight=3]; 2356 -> 2614[label="",style="dashed", color="magenta", weight=3]; 2357 -> 442[label="",style="dashed", color="red", weight=0]; 2357[label="index2 EQ EQ False",fontsize=16,color="magenta"];2357 -> 2615[label="",style="dashed", color="magenta", weight=3]; 2358 -> 2616[label="",style="dashed", color="red", weight=0]; 2358[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ zx680)",fontsize=16,color="magenta"];2358 -> 2617[label="",style="dashed", color="magenta", weight=3]; 2359 -> 1212[label="",style="dashed", color="red", weight=0]; 2359[label="range (LT,GT)",fontsize=16,color="magenta"];2359 -> 2618[label="",style="dashed", color="magenta", weight=3]; 2359 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2360[label="index2 GT EQ False",fontsize=16,color="black",shape="box"];2360 -> 2620[label="",style="solid", color="black", weight=3]; 2361[label="index2 GT GT False",fontsize=16,color="black",shape="box"];2361 -> 2621[label="",style="solid", color="black", weight=3]; 2362 -> 1515[label="",style="dashed", color="red", weight=0]; 2362[label="index2 GT LT (not (GT == LT))",fontsize=16,color="magenta"];2363 -> 1212[label="",style="dashed", color="red", weight=0]; 2363[label="range (EQ,GT)",fontsize=16,color="magenta"];2363 -> 2622[label="",style="dashed", color="magenta", weight=3]; 2363 -> 2623[label="",style="dashed", color="magenta", weight=3]; 2364 -> 2624[label="",style="dashed", color="red", weight=0]; 2364[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 GT zx690)",fontsize=16,color="magenta"];2364 -> 2625[label="",style="dashed", color="magenta", weight=3]; 8270[label="zx4450",fontsize=16,color="green",shape="box"];8271[label="Pos (Succ zx446)",fontsize=16,color="green",shape="box"];8023[label="not (primCmpInt zx439 zx438 == GT)",fontsize=16,color="burlywood",shape="triangle"];12779[label="zx439/Pos zx4390",fontsize=10,color="white",style="solid",shape="box"];8023 -> 12779[label="",style="solid", color="burlywood", weight=9]; 12779 -> 8043[label="",style="solid", color="burlywood", weight=3]; 12780[label="zx439/Neg zx4390",fontsize=10,color="white",style="solid",shape="box"];8023 -> 12780[label="",style="solid", color="burlywood", weight=9]; 12780 -> 8044[label="",style="solid", color="burlywood", weight=3]; 8272[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) False",fontsize=16,color="black",shape="box"];8272 -> 8344[label="",style="solid", color="black", weight=3]; 8273[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) True",fontsize=16,color="black",shape="box"];8273 -> 8345[label="",style="solid", color="black", weight=3]; 2381[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2381 -> 2646[label="",style="solid", color="black", weight=3]; 2382[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) Zero == GT))",fontsize=16,color="black",shape="box"];2382 -> 2647[label="",style="solid", color="black", weight=3]; 2383[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2383 -> 2648[label="",style="solid", color="black", weight=3]; 2384[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2384 -> 2649[label="",style="solid", color="black", weight=3]; 2385[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2385 -> 2650[label="",style="solid", color="black", weight=3]; 2386[label="index11 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2386 -> 2651[label="",style="solid", color="black", weight=3]; 2387 -> 2133[label="",style="dashed", color="red", weight=0]; 2387[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2388 -> 2652[label="",style="dashed", color="red", weight=0]; 2388[label="fromInteger (Integer (primMinusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];2388 -> 2653[label="",style="dashed", color="magenta", weight=3]; 2389[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2389 -> 2658[label="",style="solid", color="black", weight=3]; 2390 -> 2652[label="",style="dashed", color="red", weight=0]; 2390[label="fromInteger (Integer (primMinusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];2390 -> 2654[label="",style="dashed", color="magenta", weight=3]; 2391[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2391 -> 2659[label="",style="solid", color="black", weight=3]; 8461[label="index11 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) otherwise",fontsize=16,color="black",shape="box"];8461 -> 8480[label="",style="solid", color="black", weight=3]; 8462[label="fromInteger (Integer (Pos (Succ zx491)) - Integer (Neg (Succ zx489)))",fontsize=16,color="black",shape="box"];8462 -> 8481[label="",style="solid", color="black", weight=3]; 2396[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2396 -> 2665[label="",style="solid", color="black", weight=3]; 2397 -> 503[label="",style="dashed", color="red", weight=0]; 2397[label="error []",fontsize=16,color="magenta"];2398 -> 2147[label="",style="dashed", color="red", weight=0]; 2398[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2399 -> 2652[label="",style="dashed", color="red", weight=0]; 2399[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg (Succ zx30000))))",fontsize=16,color="magenta"];2399 -> 2655[label="",style="dashed", color="magenta", weight=3]; 2400[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2400 -> 2666[label="",style="solid", color="black", weight=3]; 8386[label="zx4620",fontsize=16,color="green",shape="box"];8387[label="Neg (Succ zx463)",fontsize=16,color="green",shape="box"];8388[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) False",fontsize=16,color="black",shape="box"];8388 -> 8397[label="",style="solid", color="black", weight=3]; 8389[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) True",fontsize=16,color="black",shape="box"];8389 -> 8398[label="",style="solid", color="black", weight=3]; 2417[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="black",shape="triangle"];2417 -> 2687[label="",style="solid", color="black", weight=3]; 2418 -> 2417[label="",style="dashed", color="red", weight=0]; 2418[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2419[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2419 -> 2688[label="",style="solid", color="black", weight=3]; 2420 -> 2417[label="",style="dashed", color="red", weight=0]; 2420[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2421[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat zx40000 zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12781[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2421 -> 12781[label="",style="solid", color="burlywood", weight=9]; 12781 -> 2689[label="",style="solid", color="burlywood", weight=3]; 12782[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2421 -> 12782[label="",style="solid", color="burlywood", weight=9]; 12782 -> 2690[label="",style="solid", color="burlywood", weight=3]; 2422[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="black",shape="box"];2422 -> 2691[label="",style="solid", color="black", weight=3]; 2423[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2423 -> 2692[label="",style="solid", color="black", weight=3]; 2424[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];2424 -> 2693[label="",style="solid", color="black", weight=3]; 2425[label="index11 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2425 -> 2694[label="",style="solid", color="black", weight=3]; 2426 -> 503[label="",style="dashed", color="red", weight=0]; 2426[label="error []",fontsize=16,color="magenta"];2427 -> 2175[label="",style="dashed", color="red", weight=0]; 2427[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2428 -> 2652[label="",style="dashed", color="red", weight=0]; 2428[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];2428 -> 2656[label="",style="dashed", color="magenta", weight=3]; 2429[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2429 -> 2695[label="",style="solid", color="black", weight=3]; 2430 -> 2652[label="",style="dashed", color="red", weight=0]; 2430[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];2430 -> 2657[label="",style="dashed", color="magenta", weight=3]; 2431[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2431 -> 2696[label="",style="solid", color="black", weight=3]; 7915[label="index8 (Pos (Succ zx390)) (Pos (Succ zx39100)) (Pos (Succ (Succ zx3920))) (not (primCmpNat (Succ zx3920) zx39100 == GT))",fontsize=16,color="burlywood",shape="box"];12783[label="zx39100/Succ zx391000",fontsize=10,color="white",style="solid",shape="box"];7915 -> 12783[label="",style="solid", color="burlywood", weight=9]; 12783 -> 7981[label="",style="solid", color="burlywood", weight=3]; 12784[label="zx39100/Zero",fontsize=10,color="white",style="solid",shape="box"];7915 -> 12784[label="",style="solid", color="burlywood", weight=9]; 12784 -> 7982[label="",style="solid", color="burlywood", weight=3]; 7916[label="index8 (Pos (Succ zx390)) (Pos (Succ zx39100)) (Pos (Succ Zero)) (not (primCmpNat Zero zx39100 == GT))",fontsize=16,color="burlywood",shape="box"];12785[label="zx39100/Succ zx391000",fontsize=10,color="white",style="solid",shape="box"];7916 -> 12785[label="",style="solid", color="burlywood", weight=9]; 12785 -> 7983[label="",style="solid", color="burlywood", weight=3]; 12786[label="zx39100/Zero",fontsize=10,color="white",style="solid",shape="box"];7916 -> 12786[label="",style="solid", color="burlywood", weight=9]; 12786 -> 7984[label="",style="solid", color="burlywood", weight=3]; 7917[label="index8 (Pos (Succ zx390)) (Pos Zero) (Pos (Succ zx392)) (not True)",fontsize=16,color="black",shape="box"];7917 -> 7985[label="",style="solid", color="black", weight=3]; 7918[label="Neg zx3910",fontsize=16,color="green",shape="box"];2456[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2456 -> 2728[label="",style="solid", color="black", weight=3]; 2457[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) Zero == GT))",fontsize=16,color="black",shape="box"];2457 -> 2729[label="",style="solid", color="black", weight=3]; 2458[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2458 -> 2730[label="",style="solid", color="black", weight=3]; 2459[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2459 -> 2731[label="",style="solid", color="black", weight=3]; 7607[label="index8 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) (not True)",fontsize=16,color="black",shape="box"];7607 -> 7631[label="",style="solid", color="black", weight=3]; 2461[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];2461 -> 2733[label="",style="solid", color="black", weight=3]; 7630[label="index8 (Pos Zero) (Pos (Succ zx441)) (Pos (Succ zx442)) (not False)",fontsize=16,color="black",shape="triangle"];7630 -> 7850[label="",style="solid", color="black", weight=3]; 2463 -> 503[label="",style="dashed", color="red", weight=0]; 2463[label="error []",fontsize=16,color="magenta"];8486[label="zx40000",fontsize=16,color="green",shape="box"];8487[label="zx310000",fontsize=16,color="green",shape="box"];8283[label="not (GT == GT)",fontsize=16,color="black",shape="triangle"];8283 -> 8348[label="",style="solid", color="black", weight=3]; 8288[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];8288 -> 8353[label="",style="solid", color="black", weight=3]; 8350[label="not (EQ == GT)",fontsize=16,color="black",shape="triangle"];8350 -> 8376[label="",style="solid", color="black", weight=3]; 7997 -> 4181[label="",style="dashed", color="red", weight=0]; 7997[label="Neg (Succ zx402) - Neg (Succ zx400)",fontsize=16,color="magenta"];7997 -> 8016[label="",style="dashed", color="magenta", weight=3]; 7997 -> 8017[label="",style="dashed", color="magenta", weight=3]; 7998[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ zx402)) (not (primCmpNat (Succ zx401000) zx402 == GT))",fontsize=16,color="burlywood",shape="box"];12787[label="zx402/Succ zx4020",fontsize=10,color="white",style="solid",shape="box"];7998 -> 12787[label="",style="solid", color="burlywood", weight=9]; 12787 -> 8018[label="",style="solid", color="burlywood", weight=3]; 12788[label="zx402/Zero",fontsize=10,color="white",style="solid",shape="box"];7998 -> 12788[label="",style="solid", color="burlywood", weight=9]; 12788 -> 8019[label="",style="solid", color="burlywood", weight=3]; 7999[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ zx402)) (not (primCmpNat Zero zx402 == GT))",fontsize=16,color="burlywood",shape="box"];12789[label="zx402/Succ zx4020",fontsize=10,color="white",style="solid",shape="box"];7999 -> 12789[label="",style="solid", color="burlywood", weight=9]; 12789 -> 8020[label="",style="solid", color="burlywood", weight=3]; 12790[label="zx402/Zero",fontsize=10,color="white",style="solid",shape="box"];7999 -> 12790[label="",style="solid", color="burlywood", weight=9]; 12790 -> 8021[label="",style="solid", color="burlywood", weight=3]; 8000[label="index8 (Neg (Succ zx400)) (Neg Zero) (Neg (Succ zx402)) (not False)",fontsize=16,color="black",shape="box"];8000 -> 8022[label="",style="solid", color="black", weight=3]; 2501 -> 503[label="",style="dashed", color="red", weight=0]; 2501[label="error []",fontsize=16,color="magenta"];2511[label="rangeSize1 zx12 False (null ((++) range60 False (not (EQ == LT) && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2511 -> 2783[label="",style="solid", color="black", weight=3]; 2512[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];2512 -> 2784[label="",style="solid", color="black", weight=3]; 2513[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (EQ == LT) && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2513 -> 2785[label="",style="solid", color="black", weight=3]; 2514[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2514 -> 2786[label="",style="solid", color="black", weight=3]; 2515[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2515 -> 2787[label="",style="solid", color="black", weight=3]; 2516[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12791[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2516 -> 12791[label="",style="solid", color="burlywood", weight=9]; 12791 -> 2788[label="",style="solid", color="burlywood", weight=3]; 12792[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2516 -> 12792[label="",style="solid", color="burlywood", weight=9]; 12792 -> 2789[label="",style="solid", color="burlywood", weight=3]; 2517[label="rangeSize1 (Integer (Pos Zero)) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12793[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2517 -> 12793[label="",style="solid", color="burlywood", weight=9]; 12793 -> 2790[label="",style="solid", color="burlywood", weight=3]; 12794[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2517 -> 12794[label="",style="solid", color="burlywood", weight=9]; 12794 -> 2791[label="",style="solid", color="burlywood", weight=3]; 2518[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12795[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2518 -> 12795[label="",style="solid", color="burlywood", weight=9]; 12795 -> 2792[label="",style="solid", color="burlywood", weight=3]; 12796[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2518 -> 12796[label="",style="solid", color="burlywood", weight=9]; 12796 -> 2793[label="",style="solid", color="burlywood", weight=3]; 2519[label="rangeSize1 (Integer (Neg Zero)) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12797[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2519 -> 12797[label="",style="solid", color="burlywood", weight=9]; 12797 -> 2794[label="",style="solid", color="burlywood", weight=3]; 12798[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2519 -> 12798[label="",style="solid", color="burlywood", weight=9]; 12798 -> 2795[label="",style="solid", color="burlywood", weight=3]; 2520[label="rangeSize1 (Pos (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12799[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2520 -> 12799[label="",style="solid", color="burlywood", weight=9]; 12799 -> 2796[label="",style="solid", color="burlywood", weight=3]; 12800[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2520 -> 12800[label="",style="solid", color="burlywood", weight=9]; 12800 -> 2797[label="",style="solid", color="burlywood", weight=3]; 2521[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];2521 -> 2798[label="",style="solid", color="black", weight=3]; 2522[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx1300)) == GT))))",fontsize=16,color="black",shape="box"];2522 -> 2799[label="",style="solid", color="black", weight=3]; 2523[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"];2523 -> 2800[label="",style="solid", color="black", weight=3]; 2524[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx1300)) == GT))))",fontsize=16,color="black",shape="box"];2524 -> 2801[label="",style="solid", color="black", weight=3]; 2525[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"];2525 -> 2802[label="",style="solid", color="black", weight=3]; 2526[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];2526 -> 2803[label="",style="solid", color="black", weight=3]; 2527[label="rangeSize1 (Neg (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130 (Succ zx1200) == GT))))",fontsize=16,color="burlywood",shape="box"];12801[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2527 -> 12801[label="",style="solid", color="burlywood", weight=9]; 12801 -> 2804[label="",style="solid", color="burlywood", weight=3]; 12802[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2527 -> 12802[label="",style="solid", color="burlywood", weight=9]; 12802 -> 2805[label="",style="solid", color="burlywood", weight=3]; 2528[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx1300)) == GT))))",fontsize=16,color="black",shape="box"];2528 -> 2806[label="",style="solid", color="black", weight=3]; 2529[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"];2529 -> 2807[label="",style="solid", color="black", weight=3]; 2530[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx1300)) == GT))))",fontsize=16,color="black",shape="box"];2530 -> 2808[label="",style="solid", color="black", weight=3]; 2531[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"];2531 -> 2809[label="",style="solid", color="black", weight=3]; 2532[label="(++) range6 zx130 zx120 False foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2532 -> 2810[label="",style="solid", color="black", weight=3]; 2533[label="(++) range0 zx130 zx120 LT foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2533 -> 2811[label="",style="solid", color="black", weight=3]; 2534[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (flip (<=) zx130 zx120)",fontsize=16,color="black",shape="box"];2534 -> 2812[label="",style="solid", color="black", weight=3]; 2535 -> 2813[label="",style="dashed", color="red", weight=0]; 2535[label="foldr (++) [] (map (range2 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="magenta"];2535 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2535 -> 2815[label="",style="dashed", color="magenta", weight=3]; 2535 -> 2816[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2817[label="",style="dashed", color="red", weight=0]; 2536[label="foldr (++) [] (map (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="magenta"];2536 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2821[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2822[label="",style="dashed", color="magenta", weight=3]; 4835[label="concat . map (range1 zx390)",fontsize=16,color="black",shape="box"];4835 -> 4925[label="",style="solid", color="black", weight=3]; 3373[label="foldr (++) [] (range2 zx119 zx120 zx1210 : map (range2 zx119 zx120) zx1211)",fontsize=16,color="black",shape="box"];3373 -> 3757[label="",style="solid", color="black", weight=3]; 3374[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];3374 -> 3758[label="",style="solid", color="black", weight=3]; 4836[label="rangeSize1 (zx170,zx171) (zx172,zx173) False",fontsize=16,color="black",shape="triangle"];4836 -> 4926[label="",style="solid", color="black", weight=3]; 4837[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null (zx1760 : zx1761))",fontsize=16,color="black",shape="box"];4837 -> 4927[label="",style="solid", color="black", weight=3]; 4838[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null [])",fontsize=16,color="black",shape="box"];4838 -> 4928[label="",style="solid", color="black", weight=3]; 4921[label="concat . map (range4 zx540 zx50 zx53)",fontsize=16,color="black",shape="box"];4921 -> 4947[label="",style="solid", color="black", weight=3]; 3391[label="foldr (++) [] (range5 zx128 zx129 zx130 zx131 zx1320 : map (range5 zx128 zx129 zx130 zx131) zx1321)",fontsize=16,color="black",shape="box"];3391 -> 3759[label="",style="solid", color="black", weight=3]; 3392[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];3392 -> 3760[label="",style="solid", color="black", weight=3]; 4922[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) False",fontsize=16,color="black",shape="triangle"];4922 -> 4948[label="",style="solid", color="black", weight=3]; 4923[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null (zx1950 : zx1951))",fontsize=16,color="black",shape="box"];4923 -> 4949[label="",style="solid", color="black", weight=3]; 4924[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null [])",fontsize=16,color="black",shape="box"];4924 -> 4950[label="",style="solid", color="black", weight=3]; 2539[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (compare zx120 zx130 == GT))",fontsize=16,color="black",shape="box"];2539 -> 2827[label="",style="solid", color="black", weight=3]; 2540 -> 1662[label="",style="dashed", color="red", weight=0]; 2540[label="primPlusNat zx5700 zx21000",fontsize=16,color="magenta"];2540 -> 2828[label="",style="dashed", color="magenta", weight=3]; 2540 -> 2829[label="",style="dashed", color="magenta", weight=3]; 8001[label="not (compare zx439 zx438 == GT)",fontsize=16,color="black",shape="box"];8001 -> 8023[label="",style="solid", color="black", weight=3]; 4413[label="zx2310",fontsize=16,color="green",shape="box"];4414[label="zx2320",fontsize=16,color="green",shape="box"];4415[label="zx2310",fontsize=16,color="green",shape="box"];4416[label="zx2320",fontsize=16,color="green",shape="box"];2593[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx7800)) (Pos zx770) == GT))",fontsize=16,color="black",shape="box"];2593 -> 2850[label="",style="solid", color="black", weight=3]; 2594[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx7800)) (Neg zx770) == GT))",fontsize=16,color="black",shape="box"];2594 -> 2851[label="",style="solid", color="black", weight=3]; 2595[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos zx770) == GT))",fontsize=16,color="burlywood",shape="box"];12803[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2595 -> 12803[label="",style="solid", color="burlywood", weight=9]; 12803 -> 2852[label="",style="solid", color="burlywood", weight=3]; 12804[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2595 -> 12804[label="",style="solid", color="burlywood", weight=9]; 12804 -> 2853[label="",style="solid", color="burlywood", weight=3]; 2596[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg zx770) == GT))",fontsize=16,color="burlywood",shape="box"];12805[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2596 -> 12805[label="",style="solid", color="burlywood", weight=9]; 12805 -> 2854[label="",style="solid", color="burlywood", weight=3]; 12806[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2596 -> 12806[label="",style="solid", color="burlywood", weight=9]; 12806 -> 2855[label="",style="solid", color="burlywood", weight=3]; 2597[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx7800)) (Pos zx770) == GT))",fontsize=16,color="black",shape="box"];2597 -> 2856[label="",style="solid", color="black", weight=3]; 2598[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx7800)) (Neg zx770) == GT))",fontsize=16,color="black",shape="box"];2598 -> 2857[label="",style="solid", color="black", weight=3]; 2599[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos zx770) == GT))",fontsize=16,color="burlywood",shape="box"];12807[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2599 -> 12807[label="",style="solid", color="burlywood", weight=9]; 12807 -> 2858[label="",style="solid", color="burlywood", weight=3]; 12808[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2599 -> 12808[label="",style="solid", color="burlywood", weight=9]; 12808 -> 2859[label="",style="solid", color="burlywood", weight=3]; 2600[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg zx770) == GT))",fontsize=16,color="burlywood",shape="box"];12809[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2600 -> 12809[label="",style="solid", color="burlywood", weight=9]; 12809 -> 2860[label="",style="solid", color="burlywood", weight=3]; 12810[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2600 -> 12810[label="",style="solid", color="burlywood", weight=9]; 12810 -> 2861[label="",style="solid", color="burlywood", weight=3]; 2601[label="zx31",fontsize=16,color="green",shape="box"];2602[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos zx790) == GT))",fontsize=16,color="burlywood",shape="box"];12811[label="zx790/Succ zx7900",fontsize=10,color="white",style="solid",shape="box"];2602 -> 12811[label="",style="solid", color="burlywood", weight=9]; 12811 -> 2862[label="",style="solid", color="burlywood", weight=3]; 12812[label="zx790/Zero",fontsize=10,color="white",style="solid",shape="box"];2602 -> 12812[label="",style="solid", color="burlywood", weight=9]; 12812 -> 2863[label="",style="solid", color="burlywood", weight=3]; 2603[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg zx790) == GT))",fontsize=16,color="burlywood",shape="box"];12813[label="zx790/Succ zx7900",fontsize=10,color="white",style="solid",shape="box"];2603 -> 12813[label="",style="solid", color="burlywood", weight=9]; 12813 -> 2864[label="",style="solid", color="burlywood", weight=3]; 12814[label="zx790/Zero",fontsize=10,color="white",style="solid",shape="box"];2603 -> 12814[label="",style="solid", color="burlywood", weight=9]; 12814 -> 2865[label="",style="solid", color="burlywood", weight=3]; 2604 -> 2866[label="",style="dashed", color="red", weight=0]; 2604[label="((+) fromInt (Pos Zero) index1 False zx650 `seq` foldl' (+) ((+) fromInt (Pos Zero) index1 False zx650))",fontsize=16,color="magenta"];2604 -> 2867[label="",style="dashed", color="magenta", weight=3]; 2604 -> 2868[label="",style="dashed", color="magenta", weight=3]; 2605[label="Pos Zero",fontsize=16,color="green",shape="box"];2606[label="True",fontsize=16,color="green",shape="box"];2607[label="False",fontsize=16,color="green",shape="box"];2608 -> 503[label="",style="dashed", color="red", weight=0]; 2608[label="error []",fontsize=16,color="magenta"];2610 -> 2351[label="",style="dashed", color="red", weight=0]; 2610[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2609[label="(foldl' (+) $! (+) zx93 index1 True zx660)",fontsize=16,color="black",shape="triangle"];2609 -> 2869[label="",style="solid", color="black", weight=3]; 2612 -> 2351[label="",style="dashed", color="red", weight=0]; 2612[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2611[label="(foldl' (+) $! (+) zx94 index0 LT zx670)",fontsize=16,color="black",shape="triangle"];2611 -> 2870[label="",style="solid", color="black", weight=3]; 2613[label="EQ",fontsize=16,color="green",shape="box"];2614[label="LT",fontsize=16,color="green",shape="box"];2615[label="EQ",fontsize=16,color="green",shape="box"];2617 -> 2351[label="",style="dashed", color="red", weight=0]; 2617[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2616[label="(foldl' (+) $! (+) zx95 index0 EQ zx680)",fontsize=16,color="black",shape="triangle"];2616 -> 2871[label="",style="solid", color="black", weight=3]; 2618[label="GT",fontsize=16,color="green",shape="box"];2619[label="LT",fontsize=16,color="green",shape="box"];2620 -> 503[label="",style="dashed", color="red", weight=0]; 2620[label="error []",fontsize=16,color="magenta"];2621 -> 503[label="",style="dashed", color="red", weight=0]; 2621[label="error []",fontsize=16,color="magenta"];2622[label="GT",fontsize=16,color="green",shape="box"];2623[label="EQ",fontsize=16,color="green",shape="box"];2625 -> 2351[label="",style="dashed", color="red", weight=0]; 2625[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2624[label="(foldl' (+) $! (+) zx96 index0 GT zx690)",fontsize=16,color="black",shape="triangle"];2624 -> 2872[label="",style="solid", color="black", weight=3]; 8043[label="not (primCmpInt (Pos zx4390) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12815[label="zx4390/Succ zx43900",fontsize=10,color="white",style="solid",shape="box"];8043 -> 12815[label="",style="solid", color="burlywood", weight=9]; 12815 -> 8169[label="",style="solid", color="burlywood", weight=3]; 12816[label="zx4390/Zero",fontsize=10,color="white",style="solid",shape="box"];8043 -> 12816[label="",style="solid", color="burlywood", weight=9]; 12816 -> 8170[label="",style="solid", color="burlywood", weight=3]; 8044[label="not (primCmpInt (Neg zx4390) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12817[label="zx4390/Succ zx43900",fontsize=10,color="white",style="solid",shape="box"];8044 -> 12817[label="",style="solid", color="burlywood", weight=9]; 12817 -> 8171[label="",style="solid", color="burlywood", weight=3]; 12818[label="zx4390/Zero",fontsize=10,color="white",style="solid",shape="box"];8044 -> 12818[label="",style="solid", color="burlywood", weight=9]; 12818 -> 8172[label="",style="solid", color="burlywood", weight=3]; 8344 -> 8014[label="",style="dashed", color="red", weight=0]; 8344[label="index11 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) otherwise",fontsize=16,color="magenta"];8344 -> 8369[label="",style="dashed", color="magenta", weight=3]; 8345[label="fromInteger (Integer (Pos (Succ zx446)) - Integer (Pos (Succ zx444)))",fontsize=16,color="black",shape="box"];8345 -> 8370[label="",style="solid", color="black", weight=3]; 2646[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat zx40000 zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12819[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2646 -> 12819[label="",style="solid", color="burlywood", weight=9]; 12819 -> 2895[label="",style="solid", color="burlywood", weight=3]; 12820[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2646 -> 12820[label="",style="solid", color="burlywood", weight=9]; 12820 -> 2896[label="",style="solid", color="burlywood", weight=3]; 2647[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="black",shape="box"];2647 -> 2897[label="",style="solid", color="black", weight=3]; 2648[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2648 -> 2898[label="",style="solid", color="black", weight=3]; 2649[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];2649 -> 2899[label="",style="solid", color="black", weight=3]; 2650[label="index11 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2650 -> 2900[label="",style="solid", color="black", weight=3]; 2651 -> 503[label="",style="dashed", color="red", weight=0]; 2651[label="error []",fontsize=16,color="magenta"];2653 -> 1790[label="",style="dashed", color="red", weight=0]; 2653[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];2652[label="fromInteger (Integer zx97)",fontsize=16,color="black",shape="triangle"];2652 -> 2901[label="",style="solid", color="black", weight=3]; 2658 -> 503[label="",style="dashed", color="red", weight=0]; 2658[label="error []",fontsize=16,color="magenta"];2654 -> 1792[label="",style="dashed", color="red", weight=0]; 2654[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];2659[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2659 -> 2902[label="",style="solid", color="black", weight=3]; 8480[label="index11 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) True",fontsize=16,color="black",shape="box"];8480 -> 8488[label="",style="solid", color="black", weight=3]; 8481 -> 2652[label="",style="dashed", color="red", weight=0]; 8481[label="fromInteger (Integer (primMinusInt (Pos (Succ zx491)) (Neg (Succ zx489))))",fontsize=16,color="magenta"];8481 -> 8489[label="",style="dashed", color="magenta", weight=3]; 2665[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2665 -> 2910[label="",style="solid", color="black", weight=3]; 2655 -> 1801[label="",style="dashed", color="red", weight=0]; 2655[label="primMinusInt (Pos Zero) (Neg (Succ zx30000))",fontsize=16,color="magenta"];2655 -> 2911[label="",style="dashed", color="magenta", weight=3]; 2666 -> 503[label="",style="dashed", color="red", weight=0]; 2666[label="error []",fontsize=16,color="magenta"];8397 -> 8264[label="",style="dashed", color="red", weight=0]; 8397[label="index11 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) otherwise",fontsize=16,color="magenta"];8397 -> 8415[label="",style="dashed", color="magenta", weight=3]; 8398[label="fromInteger (Integer (Neg (Succ zx463)) - Integer (Neg (Succ zx461)))",fontsize=16,color="black",shape="box"];8398 -> 8416[label="",style="solid", color="black", weight=3]; 2687 -> 2652[label="",style="dashed", color="red", weight=0]; 2687[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg (Succ zx30000))))",fontsize=16,color="magenta"];2687 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2688[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2688 -> 2935[label="",style="solid", color="black", weight=3]; 2689[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12821[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2689 -> 12821[label="",style="solid", color="burlywood", weight=9]; 12821 -> 2936[label="",style="solid", color="burlywood", weight=3]; 12822[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2689 -> 12822[label="",style="solid", color="burlywood", weight=9]; 12822 -> 2937[label="",style="solid", color="burlywood", weight=3]; 2690[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12823[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2690 -> 12823[label="",style="solid", color="burlywood", weight=9]; 12823 -> 2938[label="",style="solid", color="burlywood", weight=3]; 12824[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2690 -> 12824[label="",style="solid", color="burlywood", weight=9]; 12824 -> 2939[label="",style="solid", color="burlywood", weight=3]; 2691[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not True)",fontsize=16,color="black",shape="box"];2691 -> 2940[label="",style="solid", color="black", weight=3]; 2692[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2692 -> 2941[label="",style="solid", color="black", weight=3]; 2693[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2693 -> 2942[label="",style="solid", color="black", weight=3]; 2694[label="index11 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2694 -> 2943[label="",style="solid", color="black", weight=3]; 2656 -> 1830[label="",style="dashed", color="red", weight=0]; 2656[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="magenta"];2695 -> 503[label="",style="dashed", color="red", weight=0]; 2695[label="error []",fontsize=16,color="magenta"];2657 -> 1832[label="",style="dashed", color="red", weight=0]; 2657[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];2696[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2696 -> 2944[label="",style="solid", color="black", weight=3]; 7981[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ (Succ zx3920))) (not (primCmpNat (Succ zx3920) (Succ zx391000) == GT))",fontsize=16,color="black",shape="box"];7981 -> 8002[label="",style="solid", color="black", weight=3]; 7982[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ (Succ zx3920))) (not (primCmpNat (Succ zx3920) Zero == GT))",fontsize=16,color="black",shape="box"];7982 -> 8003[label="",style="solid", color="black", weight=3]; 7983[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ Zero)) (not (primCmpNat Zero (Succ zx391000) == GT))",fontsize=16,color="black",shape="box"];7983 -> 8004[label="",style="solid", color="black", weight=3]; 7984[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7984 -> 8005[label="",style="solid", color="black", weight=3]; 7985 -> 6902[label="",style="dashed", color="red", weight=0]; 7985[label="index8 (Pos (Succ zx390)) (Pos Zero) (Pos (Succ zx392)) False",fontsize=16,color="magenta"];7985 -> 8006[label="",style="dashed", color="magenta", weight=3]; 2728[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ (Succ zx40000)))) (not (primCmpNat zx40000 zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12825[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2728 -> 12825[label="",style="solid", color="burlywood", weight=9]; 12825 -> 2976[label="",style="solid", color="burlywood", weight=3]; 12826[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2728 -> 12826[label="",style="solid", color="burlywood", weight=9]; 12826 -> 2977[label="",style="solid", color="burlywood", weight=3]; 2729 -> 7035[label="",style="dashed", color="red", weight=0]; 2729[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="magenta"];2729 -> 7038[label="",style="dashed", color="magenta", weight=3]; 2729 -> 7039[label="",style="dashed", color="magenta", weight=3]; 2730[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2730 -> 2979[label="",style="solid", color="black", weight=3]; 2731 -> 7609[label="",style="dashed", color="red", weight=0]; 2731[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];2731 -> 7612[label="",style="dashed", color="magenta", weight=3]; 2731 -> 7613[label="",style="dashed", color="magenta", weight=3]; 7631[label="index8 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) False",fontsize=16,color="black",shape="box"];7631 -> 7851[label="",style="solid", color="black", weight=3]; 2733 -> 4181[label="",style="dashed", color="red", weight=0]; 2733[label="Pos (Succ Zero) - Pos Zero",fontsize=16,color="magenta"];2733 -> 4230[label="",style="dashed", color="magenta", weight=3]; 2733 -> 4231[label="",style="dashed", color="magenta", weight=3]; 7850[label="index8 (Pos Zero) (Pos (Succ zx441)) (Pos (Succ zx442)) True",fontsize=16,color="black",shape="box"];7850 -> 7883[label="",style="solid", color="black", weight=3]; 8348[label="not True",fontsize=16,color="black",shape="triangle"];8348 -> 8373[label="",style="solid", color="black", weight=3]; 8353[label="not False",fontsize=16,color="black",shape="triangle"];8353 -> 8377[label="",style="solid", color="black", weight=3]; 8376 -> 8353[label="",style="dashed", color="red", weight=0]; 8376[label="not False",fontsize=16,color="magenta"];8016[label="Neg (Succ zx402)",fontsize=16,color="green",shape="box"];8017[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8018[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ (Succ zx4020))) (not (primCmpNat (Succ zx401000) (Succ zx4020) == GT))",fontsize=16,color="black",shape="box"];8018 -> 8038[label="",style="solid", color="black", weight=3]; 8019[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ Zero)) (not (primCmpNat (Succ zx401000) Zero == GT))",fontsize=16,color="black",shape="box"];8019 -> 8039[label="",style="solid", color="black", weight=3]; 8020[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ (Succ zx4020))) (not (primCmpNat Zero (Succ zx4020) == GT))",fontsize=16,color="black",shape="box"];8020 -> 8040[label="",style="solid", color="black", weight=3]; 8021[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ Zero)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8021 -> 8041[label="",style="solid", color="black", weight=3]; 8022[label="index8 (Neg (Succ zx400)) (Neg Zero) (Neg (Succ zx402)) True",fontsize=16,color="black",shape="box"];8022 -> 8042[label="",style="solid", color="black", weight=3]; 2783[label="rangeSize1 zx12 False (null ((++) range60 False (not False && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2783 -> 3039[label="",style="solid", color="black", weight=3]; 2784[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare1 True False False == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];2784 -> 3040[label="",style="solid", color="black", weight=3]; 2785[label="rangeSize1 zx12 LT (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2785 -> 3041[label="",style="solid", color="black", weight=3]; 2786[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2786 -> 3042[label="",style="solid", color="black", weight=3]; 2787[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2787 -> 3043[label="",style="solid", color="black", weight=3]; 2788[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) (Pos zx1300) == GT))))",fontsize=16,color="black",shape="box"];2788 -> 3044[label="",style="solid", color="black", weight=3]; 2789[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) (Neg zx1300) == GT))))",fontsize=16,color="black",shape="box"];2789 -> 3045[label="",style="solid", color="black", weight=3]; 2790[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx1300) == GT))))",fontsize=16,color="burlywood",shape="box"];12827[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2790 -> 12827[label="",style="solid", color="burlywood", weight=9]; 12827 -> 3046[label="",style="solid", color="burlywood", weight=3]; 12828[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2790 -> 12828[label="",style="solid", color="burlywood", weight=9]; 12828 -> 3047[label="",style="solid", color="burlywood", weight=3]; 2791[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx1300) == GT))))",fontsize=16,color="burlywood",shape="box"];12829[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2791 -> 12829[label="",style="solid", color="burlywood", weight=9]; 12829 -> 3048[label="",style="solid", color="burlywood", weight=3]; 12830[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2791 -> 12830[label="",style="solid", color="burlywood", weight=9]; 12830 -> 3049[label="",style="solid", color="burlywood", weight=3]; 2792[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) (Pos zx1300) == GT))))",fontsize=16,color="black",shape="box"];2792 -> 3050[label="",style="solid", color="black", weight=3]; 2793[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) (Neg zx1300) == GT))))",fontsize=16,color="black",shape="box"];2793 -> 3051[label="",style="solid", color="black", weight=3]; 2794[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx1300) == GT))))",fontsize=16,color="burlywood",shape="box"];12831[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2794 -> 12831[label="",style="solid", color="burlywood", weight=9]; 12831 -> 3052[label="",style="solid", color="burlywood", weight=3]; 12832[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2794 -> 12832[label="",style="solid", color="burlywood", weight=9]; 12832 -> 3053[label="",style="solid", color="burlywood", weight=3]; 2795[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx1300) == GT))))",fontsize=16,color="burlywood",shape="box"];12833[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2795 -> 12833[label="",style="solid", color="burlywood", weight=9]; 12833 -> 3054[label="",style="solid", color="burlywood", weight=3]; 12834[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2795 -> 12834[label="",style="solid", color="burlywood", weight=9]; 12834 -> 3055[label="",style="solid", color="burlywood", weight=3]; 2796[label="rangeSize1 (Pos (Succ zx1200)) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200) (Succ zx1300) == GT))))",fontsize=16,color="black",shape="box"];2796 -> 3056[label="",style="solid", color="black", weight=3]; 2797[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200) Zero == GT))))",fontsize=16,color="black",shape="box"];2797 -> 3057[label="",style="solid", color="black", weight=3]; 2798[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];2798 -> 3058[label="",style="solid", color="black", weight=3]; 2799[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300) == GT))))",fontsize=16,color="black",shape="box"];2799 -> 3059[label="",style="solid", color="black", weight=3]; 2800[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"];2800 -> 3060[label="",style="solid", color="black", weight=3]; 2801[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];2801 -> 3061[label="",style="solid", color="black", weight=3]; 2802[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"];2802 -> 3062[label="",style="solid", color="black", weight=3]; 2803[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];2803 -> 3063[label="",style="solid", color="black", weight=3]; 2804[label="rangeSize1 (Neg (Succ zx1200)) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300) (Succ zx1200) == GT))))",fontsize=16,color="black",shape="box"];2804 -> 3064[label="",style="solid", color="black", weight=3]; 2805[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200) == GT))))",fontsize=16,color="black",shape="box"];2805 -> 3065[label="",style="solid", color="black", weight=3]; 2806[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];2806 -> 3066[label="",style="solid", color="black", weight=3]; 2807[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"];2807 -> 3067[label="",style="solid", color="black", weight=3]; 2808[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300) Zero == GT))))",fontsize=16,color="black",shape="box"];2808 -> 3068[label="",style="solid", color="black", weight=3]; 2809[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"];2809 -> 3069[label="",style="solid", color="black", weight=3]; 2810 -> 10817[label="",style="dashed", color="red", weight=0]; 2810[label="(++) range60 False (zx130 >= False && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="magenta"];2810 -> 10818[label="",style="dashed", color="magenta", weight=3]; 2810 -> 10819[label="",style="dashed", color="magenta", weight=3]; 2811 -> 10870[label="",style="dashed", color="red", weight=0]; 2811[label="(++) range00 LT (zx130 >= LT && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="magenta"];2811 -> 10871[label="",style="dashed", color="magenta", weight=3]; 2811 -> 10872[label="",style="dashed", color="magenta", weight=3]; 2812[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) ((<=) zx120 zx130)",fontsize=16,color="black",shape="box"];2812 -> 3072[label="",style="solid", color="black", weight=3]; 2814[label="zx1301",fontsize=16,color="green",shape="box"];2815[label="range (zx1200,zx1300)",fontsize=16,color="blue",shape="box"];12835[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12835[label="",style="solid", color="blue", weight=9]; 12835 -> 3073[label="",style="solid", color="blue", weight=3]; 12836[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12836[label="",style="solid", color="blue", weight=9]; 12836 -> 3074[label="",style="solid", color="blue", weight=3]; 12837[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12837[label="",style="solid", color="blue", weight=9]; 12837 -> 3075[label="",style="solid", color="blue", weight=3]; 12838[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12838[label="",style="solid", color="blue", weight=9]; 12838 -> 3076[label="",style="solid", color="blue", weight=3]; 12839[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12839[label="",style="solid", color="blue", weight=9]; 12839 -> 3077[label="",style="solid", color="blue", weight=3]; 12840[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12840[label="",style="solid", color="blue", weight=9]; 12840 -> 3078[label="",style="solid", color="blue", weight=3]; 12841[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12841[label="",style="solid", color="blue", weight=9]; 12841 -> 3079[label="",style="solid", color="blue", weight=3]; 12842[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12842[label="",style="solid", color="blue", weight=9]; 12842 -> 3080[label="",style="solid", color="blue", weight=3]; 2816[label="zx1201",fontsize=16,color="green",shape="box"];2818[label="zx1302",fontsize=16,color="green",shape="box"];2819[label="range (zx1200,zx1300)",fontsize=16,color="blue",shape="box"];12843[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12843[label="",style="solid", color="blue", weight=9]; 12843 -> 3083[label="",style="solid", color="blue", weight=3]; 12844[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12844[label="",style="solid", color="blue", weight=9]; 12844 -> 3084[label="",style="solid", color="blue", weight=3]; 12845[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12845[label="",style="solid", color="blue", weight=9]; 12845 -> 3085[label="",style="solid", color="blue", weight=3]; 12846[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12846[label="",style="solid", color="blue", weight=9]; 12846 -> 3086[label="",style="solid", color="blue", weight=3]; 12847[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12847[label="",style="solid", color="blue", weight=9]; 12847 -> 3087[label="",style="solid", color="blue", weight=3]; 12848[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12848[label="",style="solid", color="blue", weight=9]; 12848 -> 3088[label="",style="solid", color="blue", weight=3]; 12849[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12849[label="",style="solid", color="blue", weight=9]; 12849 -> 3089[label="",style="solid", color="blue", weight=3]; 12850[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12850[label="",style="solid", color="blue", weight=9]; 12850 -> 3090[label="",style="solid", color="blue", weight=3]; 2820[label="zx1301",fontsize=16,color="green",shape="box"];2821[label="zx1202",fontsize=16,color="green",shape="box"];2822[label="zx1201",fontsize=16,color="green",shape="box"];4925[label="concat (map (range1 zx390) (range (zx36,zx38)))",fontsize=16,color="black",shape="box"];4925 -> 4953[label="",style="solid", color="black", weight=3]; 3757 -> 5533[label="",style="dashed", color="red", weight=0]; 3757[label="(++) range2 zx119 zx120 zx1210 foldr (++) [] (map (range2 zx119 zx120) zx1211)",fontsize=16,color="magenta"];3757 -> 5534[label="",style="dashed", color="magenta", weight=3]; 3757 -> 5535[label="",style="dashed", color="magenta", weight=3]; 3758[label="[]",fontsize=16,color="green",shape="box"];4926[label="rangeSize0 (zx170,zx171) (zx172,zx173) otherwise",fontsize=16,color="black",shape="box"];4926 -> 4954[label="",style="solid", color="black", weight=3]; 4927 -> 4836[label="",style="dashed", color="red", weight=0]; 4927[label="rangeSize1 (zx170,zx171) (zx172,zx173) False",fontsize=16,color="magenta"];4928 -> 1849[label="",style="dashed", color="red", weight=0]; 4928[label="rangeSize1 (zx170,zx171) (zx172,zx173) True",fontsize=16,color="magenta"];4928 -> 4955[label="",style="dashed", color="magenta", weight=3]; 4928 -> 4956[label="",style="dashed", color="magenta", weight=3]; 4928 -> 4957[label="",style="dashed", color="magenta", weight=3]; 4928 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4947[label="concat (map (range4 zx540 zx50 zx53) (range (zx49,zx52)))",fontsize=16,color="black",shape="box"];4947 -> 4968[label="",style="solid", color="black", weight=3]; 3759 -> 5564[label="",style="dashed", color="red", weight=0]; 3759[label="(++) range5 zx128 zx129 zx130 zx131 zx1320 foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) zx1321)",fontsize=16,color="magenta"];3759 -> 5565[label="",style="dashed", color="magenta", weight=3]; 3759 -> 5566[label="",style="dashed", color="magenta", weight=3]; 3760[label="[]",fontsize=16,color="green",shape="box"];4948[label="rangeSize0 (zx187,zx188,zx189) (zx190,zx191,zx192) otherwise",fontsize=16,color="black",shape="box"];4948 -> 4969[label="",style="solid", color="black", weight=3]; 4949 -> 4922[label="",style="dashed", color="red", weight=0]; 4949[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) False",fontsize=16,color="magenta"];4950 -> 1851[label="",style="dashed", color="red", weight=0]; 4950[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) True",fontsize=16,color="magenta"];4950 -> 4970[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4971[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4972[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4973[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4974[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4975[label="",style="dashed", color="magenta", weight=3]; 2827[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx120 zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12851[label="zx120/Pos zx1200",fontsize=10,color="white",style="solid",shape="box"];2827 -> 12851[label="",style="solid", color="burlywood", weight=9]; 12851 -> 3103[label="",style="solid", color="burlywood", weight=3]; 12852[label="zx120/Neg zx1200",fontsize=10,color="white",style="solid",shape="box"];2827 -> 12852[label="",style="solid", color="burlywood", weight=9]; 12852 -> 3104[label="",style="solid", color="burlywood", weight=3]; 2828[label="zx21000",fontsize=16,color="green",shape="box"];2829[label="zx5700",fontsize=16,color="green",shape="box"];2850[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7800) zx770 == GT))",fontsize=16,color="burlywood",shape="triangle"];12853[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2850 -> 12853[label="",style="solid", color="burlywood", weight=9]; 12853 -> 3123[label="",style="solid", color="burlywood", weight=3]; 12854[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2850 -> 12854[label="",style="solid", color="burlywood", weight=9]; 12854 -> 3124[label="",style="solid", color="burlywood", weight=3]; 2851[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];2851 -> 3125[label="",style="solid", color="black", weight=3]; 2852[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos (Succ zx7700)) == GT))",fontsize=16,color="black",shape="box"];2852 -> 3126[label="",style="solid", color="black", weight=3]; 2853[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2853 -> 3127[label="",style="solid", color="black", weight=3]; 2854[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg (Succ zx7700)) == GT))",fontsize=16,color="black",shape="box"];2854 -> 3128[label="",style="solid", color="black", weight=3]; 2855[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2855 -> 3129[label="",style="solid", color="black", weight=3]; 2856[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="black",shape="triangle"];2856 -> 3130[label="",style="solid", color="black", weight=3]; 2857[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx770 (Succ zx7800) == GT))",fontsize=16,color="burlywood",shape="triangle"];12855[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2857 -> 12855[label="",style="solid", color="burlywood", weight=9]; 12855 -> 3131[label="",style="solid", color="burlywood", weight=3]; 12856[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2857 -> 12856[label="",style="solid", color="burlywood", weight=9]; 12856 -> 3132[label="",style="solid", color="burlywood", weight=3]; 2858[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos (Succ zx7700)) == GT))",fontsize=16,color="black",shape="box"];2858 -> 3133[label="",style="solid", color="black", weight=3]; 2859[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2859 -> 3134[label="",style="solid", color="black", weight=3]; 2860[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg (Succ zx7700)) == GT))",fontsize=16,color="black",shape="box"];2860 -> 3135[label="",style="solid", color="black", weight=3]; 2861[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2861 -> 3136[label="",style="solid", color="black", weight=3]; 2862[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx7900)) == GT))",fontsize=16,color="black",shape="box"];2862 -> 3137[label="",style="solid", color="black", weight=3]; 2863[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2863 -> 3138[label="",style="solid", color="black", weight=3]; 2864[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx7900)) == GT))",fontsize=16,color="black",shape="box"];2864 -> 3139[label="",style="solid", color="black", weight=3]; 2865[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2865 -> 3140[label="",style="solid", color="black", weight=3]; 2867 -> 2351[label="",style="dashed", color="red", weight=0]; 2867[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2868 -> 2351[label="",style="dashed", color="red", weight=0]; 2868[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2866[label="((+) zx135 index1 False zx650 `seq` foldl' (+) ((+) zx136 index1 False zx650))",fontsize=16,color="black",shape="triangle"];2866 -> 3141[label="",style="solid", color="black", weight=3]; 2869[label="((+) zx93 index1 True zx660 `seq` foldl' (+) ((+) zx93 index1 True zx660))",fontsize=16,color="black",shape="box"];2869 -> 3142[label="",style="solid", color="black", weight=3]; 2870[label="((+) zx94 index0 LT zx670 `seq` foldl' (+) ((+) zx94 index0 LT zx670))",fontsize=16,color="black",shape="box"];2870 -> 3143[label="",style="solid", color="black", weight=3]; 2871[label="((+) zx95 index0 EQ zx680 `seq` foldl' (+) ((+) zx95 index0 EQ zx680))",fontsize=16,color="black",shape="box"];2871 -> 3144[label="",style="solid", color="black", weight=3]; 2872[label="((+) zx96 index0 GT zx690 `seq` foldl' (+) ((+) zx96 index0 GT zx690))",fontsize=16,color="black",shape="box"];2872 -> 3145[label="",style="solid", color="black", weight=3]; 8169[label="not (primCmpInt (Pos (Succ zx43900)) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12857[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];8169 -> 12857[label="",style="solid", color="burlywood", weight=9]; 12857 -> 8244[label="",style="solid", color="burlywood", weight=3]; 12858[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];8169 -> 12858[label="",style="solid", color="burlywood", weight=9]; 12858 -> 8245[label="",style="solid", color="burlywood", weight=3]; 8170[label="not (primCmpInt (Pos Zero) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12859[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];8170 -> 12859[label="",style="solid", color="burlywood", weight=9]; 12859 -> 8246[label="",style="solid", color="burlywood", weight=3]; 12860[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];8170 -> 12860[label="",style="solid", color="burlywood", weight=9]; 12860 -> 8247[label="",style="solid", color="burlywood", weight=3]; 8171[label="not (primCmpInt (Neg (Succ zx43900)) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12861[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];8171 -> 12861[label="",style="solid", color="burlywood", weight=9]; 12861 -> 8248[label="",style="solid", color="burlywood", weight=3]; 12862[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];8171 -> 12862[label="",style="solid", color="burlywood", weight=9]; 12862 -> 8249[label="",style="solid", color="burlywood", weight=3]; 8172[label="not (primCmpInt (Neg Zero) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12863[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];8172 -> 12863[label="",style="solid", color="burlywood", weight=9]; 12863 -> 8250[label="",style="solid", color="burlywood", weight=3]; 12864[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];8172 -> 12864[label="",style="solid", color="burlywood", weight=9]; 12864 -> 8251[label="",style="solid", color="burlywood", weight=3]; 8369[label="Integer zx4450",fontsize=16,color="green",shape="box"];8370 -> 2652[label="",style="dashed", color="red", weight=0]; 8370[label="fromInteger (Integer (primMinusInt (Pos (Succ zx446)) (Pos (Succ zx444))))",fontsize=16,color="magenta"];8370 -> 8394[label="",style="dashed", color="magenta", weight=3]; 2895[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12865[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2895 -> 12865[label="",style="solid", color="burlywood", weight=9]; 12865 -> 3176[label="",style="solid", color="burlywood", weight=3]; 12866[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2895 -> 12866[label="",style="solid", color="burlywood", weight=9]; 12866 -> 3177[label="",style="solid", color="burlywood", weight=3]; 2896[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12867[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2896 -> 12867[label="",style="solid", color="burlywood", weight=9]; 12867 -> 3178[label="",style="solid", color="burlywood", weight=3]; 12868[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2896 -> 12868[label="",style="solid", color="burlywood", weight=9]; 12868 -> 3179[label="",style="solid", color="burlywood", weight=3]; 2897[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not True)",fontsize=16,color="black",shape="box"];2897 -> 3180[label="",style="solid", color="black", weight=3]; 2898[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2898 -> 3181[label="",style="solid", color="black", weight=3]; 2899[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2899 -> 3182[label="",style="solid", color="black", weight=3]; 2900[label="index11 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2900 -> 3183[label="",style="solid", color="black", weight=3]; 1790[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1790 -> 2000[label="",style="solid", color="black", weight=3]; 2901[label="zx97",fontsize=16,color="green",shape="box"];1792[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1792 -> 2002[label="",style="solid", color="black", weight=3]; 2902 -> 503[label="",style="dashed", color="red", weight=0]; 2902[label="error []",fontsize=16,color="magenta"];8488 -> 503[label="",style="dashed", color="red", weight=0]; 8488[label="error []",fontsize=16,color="magenta"];8489 -> 4257[label="",style="dashed", color="red", weight=0]; 8489[label="primMinusInt (Pos (Succ zx491)) (Neg (Succ zx489))",fontsize=16,color="magenta"];8489 -> 8492[label="",style="dashed", color="magenta", weight=3]; 8489 -> 8493[label="",style="dashed", color="magenta", weight=3]; 2910 -> 503[label="",style="dashed", color="red", weight=0]; 2910[label="error []",fontsize=16,color="magenta"];2911[label="zx30000",fontsize=16,color="green",shape="box"];1801[label="primMinusInt (Pos Zero) (Neg (Succ zx3000))",fontsize=16,color="black",shape="triangle"];1801 -> 2010[label="",style="solid", color="black", weight=3]; 8415[label="Integer zx4620",fontsize=16,color="green",shape="box"];8416 -> 2652[label="",style="dashed", color="red", weight=0]; 8416[label="fromInteger (Integer (primMinusInt (Neg (Succ zx463)) (Neg (Succ zx461))))",fontsize=16,color="magenta"];8416 -> 8463[label="",style="dashed", color="magenta", weight=3]; 2934 -> 2030[label="",style="dashed", color="red", weight=0]; 2934[label="primMinusInt (Neg Zero) (Neg (Succ zx30000))",fontsize=16,color="magenta"];2934 -> 3226[label="",style="dashed", color="magenta", weight=3]; 2935[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2935 -> 3227[label="",style="solid", color="black", weight=3]; 2936[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];2936 -> 3228[label="",style="solid", color="black", weight=3]; 2937[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) Zero == GT))",fontsize=16,color="black",shape="box"];2937 -> 3229[label="",style="solid", color="black", weight=3]; 2938[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];2938 -> 3230[label="",style="solid", color="black", weight=3]; 2939[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2939 -> 3231[label="",style="solid", color="black", weight=3]; 2940[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) False",fontsize=16,color="black",shape="box"];2940 -> 3232[label="",style="solid", color="black", weight=3]; 2941[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2941 -> 3233[label="",style="solid", color="black", weight=3]; 2942[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2942 -> 3234[label="",style="solid", color="black", weight=3]; 2943 -> 503[label="",style="dashed", color="red", weight=0]; 2943[label="error []",fontsize=16,color="magenta"];1830[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="triangle"];1830 -> 2038[label="",style="solid", color="black", weight=3]; 1832[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="triangle"];1832 -> 2040[label="",style="solid", color="black", weight=3]; 2944 -> 503[label="",style="dashed", color="red", weight=0]; 2944[label="error []",fontsize=16,color="magenta"];8002[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ (Succ zx3920))) (not (primCmpNat zx3920 zx391000 == GT))",fontsize=16,color="burlywood",shape="box"];12869[label="zx3920/Succ zx39200",fontsize=10,color="white",style="solid",shape="box"];8002 -> 12869[label="",style="solid", color="burlywood", weight=9]; 12869 -> 8024[label="",style="solid", color="burlywood", weight=3]; 12870[label="zx3920/Zero",fontsize=10,color="white",style="solid",shape="box"];8002 -> 12870[label="",style="solid", color="burlywood", weight=9]; 12870 -> 8025[label="",style="solid", color="burlywood", weight=3]; 8003[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ (Succ zx3920))) (not (GT == GT))",fontsize=16,color="black",shape="box"];8003 -> 8026[label="",style="solid", color="black", weight=3]; 8004[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];8004 -> 8027[label="",style="solid", color="black", weight=3]; 8005[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8005 -> 8028[label="",style="solid", color="black", weight=3]; 8006[label="Pos Zero",fontsize=16,color="green",shape="box"];2976[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12871[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2976 -> 12871[label="",style="solid", color="burlywood", weight=9]; 12871 -> 3268[label="",style="solid", color="burlywood", weight=3]; 12872[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2976 -> 12872[label="",style="solid", color="burlywood", weight=9]; 12872 -> 3269[label="",style="solid", color="burlywood", weight=3]; 2977[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12873[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2977 -> 12873[label="",style="solid", color="burlywood", weight=9]; 12873 -> 3270[label="",style="solid", color="burlywood", weight=3]; 12874[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2977 -> 12874[label="",style="solid", color="burlywood", weight=9]; 12874 -> 3271[label="",style="solid", color="burlywood", weight=3]; 7038[label="Succ (Succ zx40000)",fontsize=16,color="green",shape="box"];7039[label="Succ Zero",fontsize=16,color="green",shape="box"];2979[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2979 -> 3273[label="",style="solid", color="black", weight=3]; 7612[label="Succ Zero",fontsize=16,color="green",shape="box"];7613[label="Succ Zero",fontsize=16,color="green",shape="box"];7851[label="index7 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) otherwise",fontsize=16,color="black",shape="triangle"];7851 -> 7884[label="",style="solid", color="black", weight=3]; 4230[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4231[label="Pos Zero",fontsize=16,color="green",shape="box"];7883 -> 4181[label="",style="dashed", color="red", weight=0]; 7883[label="Pos (Succ zx442) - Pos Zero",fontsize=16,color="magenta"];7883 -> 7899[label="",style="dashed", color="magenta", weight=3]; 7883 -> 7900[label="",style="dashed", color="magenta", weight=3]; 8373[label="False",fontsize=16,color="green",shape="box"];8377[label="True",fontsize=16,color="green",shape="box"];8038[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ (Succ zx4020))) (not (primCmpNat zx401000 zx4020 == GT))",fontsize=16,color="burlywood",shape="box"];12875[label="zx401000/Succ zx4010000",fontsize=10,color="white",style="solid",shape="box"];8038 -> 12875[label="",style="solid", color="burlywood", weight=9]; 12875 -> 8162[label="",style="solid", color="burlywood", weight=3]; 12876[label="zx401000/Zero",fontsize=10,color="white",style="solid",shape="box"];8038 -> 12876[label="",style="solid", color="burlywood", weight=9]; 12876 -> 8163[label="",style="solid", color="burlywood", weight=3]; 8039[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];8039 -> 8164[label="",style="solid", color="black", weight=3]; 8040[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ (Succ zx4020))) (not (LT == GT))",fontsize=16,color="black",shape="box"];8040 -> 8165[label="",style="solid", color="black", weight=3]; 8041[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8041 -> 8166[label="",style="solid", color="black", weight=3]; 8042 -> 4181[label="",style="dashed", color="red", weight=0]; 8042[label="Neg (Succ zx402) - Neg (Succ zx400)",fontsize=16,color="magenta"];8042 -> 8167[label="",style="dashed", color="magenta", weight=3]; 8042 -> 8168[label="",style="dashed", color="magenta", weight=3]; 3039[label="rangeSize1 zx12 False (null ((++) range60 False (True && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3039 -> 3319[label="",style="solid", color="black", weight=3]; 3040[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare0 True False otherwise == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3040 -> 3320[label="",style="solid", color="black", weight=3]; 3041[label="rangeSize1 zx12 LT (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3041 -> 3321[label="",style="solid", color="black", weight=3]; 3042[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3042 -> 3322[label="",style="solid", color="black", weight=3]; 3043[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3043 -> 3323[label="",style="solid", color="black", weight=3]; 3044[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) zx1300 == GT))))",fontsize=16,color="burlywood",shape="box"];12877[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3044 -> 12877[label="",style="solid", color="burlywood", weight=9]; 12877 -> 3324[label="",style="solid", color="burlywood", weight=3]; 12878[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3044 -> 12878[label="",style="solid", color="burlywood", weight=9]; 12878 -> 3325[label="",style="solid", color="burlywood", weight=3]; 3045[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3045 -> 3326[label="",style="solid", color="black", weight=3]; 3046[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx13000)) == GT))))",fontsize=16,color="black",shape="box"];3046 -> 3327[label="",style="solid", color="black", weight=3]; 3047[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"];3047 -> 3328[label="",style="solid", color="black", weight=3]; 3048[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx13000)) == GT))))",fontsize=16,color="black",shape="box"];3048 -> 3329[label="",style="solid", color="black", weight=3]; 3049[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"];3049 -> 3330[label="",style="solid", color="black", weight=3]; 3050[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3050 -> 3331[label="",style="solid", color="black", weight=3]; 3051[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300 (Succ zx12000) == GT))))",fontsize=16,color="burlywood",shape="box"];12879[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3051 -> 12879[label="",style="solid", color="burlywood", weight=9]; 12879 -> 3332[label="",style="solid", color="burlywood", weight=3]; 12880[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3051 -> 12880[label="",style="solid", color="burlywood", weight=9]; 12880 -> 3333[label="",style="solid", color="burlywood", weight=3]; 3052[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx13000)) == GT))))",fontsize=16,color="black",shape="box"];3052 -> 3334[label="",style="solid", color="black", weight=3]; 3053[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"];3053 -> 3335[label="",style="solid", color="black", weight=3]; 3054[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx13000)) == GT))))",fontsize=16,color="black",shape="box"];3054 -> 3336[label="",style="solid", color="black", weight=3]; 3055[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"];3055 -> 3337[label="",style="solid", color="black", weight=3]; 3056[label="rangeSize1 (Pos (Succ zx1200)) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200 zx1300 == GT))))",fontsize=16,color="burlywood",shape="box"];12881[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3056 -> 12881[label="",style="solid", color="burlywood", weight=9]; 12881 -> 3338[label="",style="solid", color="burlywood", weight=3]; 12882[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3056 -> 12882[label="",style="solid", color="burlywood", weight=9]; 12882 -> 3339[label="",style="solid", color="burlywood", weight=3]; 3057[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3057 -> 3340[label="",style="solid", color="black", weight=3]; 3058[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3058 -> 3341[label="",style="solid", color="black", weight=3]; 3059[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3059 -> 3342[label="",style="solid", color="black", weight=3]; 3060[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"];3060 -> 3343[label="",style="solid", color="black", weight=3]; 3061[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3061 -> 3344[label="",style="solid", color="black", weight=3]; 3062[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"];3062 -> 3345[label="",style="solid", color="black", weight=3]; 3063[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3063 -> 3346[label="",style="solid", color="black", weight=3]; 3064[label="rangeSize1 (Neg (Succ zx1200)) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300 zx1200 == GT))))",fontsize=16,color="burlywood",shape="box"];12883[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3064 -> 12883[label="",style="solid", color="burlywood", weight=9]; 12883 -> 3347[label="",style="solid", color="burlywood", weight=3]; 12884[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3064 -> 12884[label="",style="solid", color="burlywood", weight=9]; 12884 -> 3348[label="",style="solid", color="burlywood", weight=3]; 3065[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3065 -> 3349[label="",style="solid", color="black", weight=3]; 3066[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3066 -> 3350[label="",style="solid", color="black", weight=3]; 3067[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"];3067 -> 3351[label="",style="solid", color="black", weight=3]; 3068[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3068 -> 3352[label="",style="solid", color="black", weight=3]; 3069[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"];3069 -> 3353[label="",style="solid", color="black", weight=3]; 10818 -> 11351[label="",style="dashed", color="red", weight=0]; 10818[label="zx130 >= False && False >= zx120",fontsize=16,color="magenta"];10818 -> 11352[label="",style="dashed", color="magenta", weight=3]; 10819[label="foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="triangle"];10819 -> 10860[label="",style="solid", color="black", weight=3]; 10817[label="(++) range60 False zx643 zx542",fontsize=16,color="burlywood",shape="triangle"];12885[label="zx643/False",fontsize=10,color="white",style="solid",shape="box"];10817 -> 12885[label="",style="solid", color="burlywood", weight=9]; 12885 -> 10861[label="",style="solid", color="burlywood", weight=3]; 12886[label="zx643/True",fontsize=10,color="white",style="solid",shape="box"];10817 -> 12886[label="",style="solid", color="burlywood", weight=9]; 12886 -> 10862[label="",style="solid", color="burlywood", weight=3]; 10871 -> 11363[label="",style="dashed", color="red", weight=0]; 10871[label="zx130 >= LT && LT >= zx120",fontsize=16,color="magenta"];10871 -> 11364[label="",style="dashed", color="magenta", weight=3]; 10872[label="foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];10872 -> 10926[label="",style="solid", color="black", weight=3]; 10870[label="(++) range00 LT zx644 zx543",fontsize=16,color="burlywood",shape="triangle"];12887[label="zx644/False",fontsize=10,color="white",style="solid",shape="box"];10870 -> 12887[label="",style="solid", color="burlywood", weight=9]; 12887 -> 10927[label="",style="solid", color="burlywood", weight=3]; 12888[label="zx644/True",fontsize=10,color="white",style="solid",shape="box"];10870 -> 12888[label="",style="solid", color="burlywood", weight=9]; 12888 -> 10928[label="",style="solid", color="burlywood", weight=3]; 3072[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (compare zx120 zx130 /= GT)",fontsize=16,color="black",shape="box"];3072 -> 3356[label="",style="solid", color="black", weight=3]; 3073 -> 1211[label="",style="dashed", color="red", weight=0]; 3073[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3073 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3073 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3074 -> 1212[label="",style="dashed", color="red", weight=0]; 3074[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3074 -> 3359[label="",style="dashed", color="magenta", weight=3]; 3074 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3075 -> 1213[label="",style="dashed", color="red", weight=0]; 3075[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3075 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3075 -> 3362[label="",style="dashed", color="magenta", weight=3]; 3076 -> 1214[label="",style="dashed", color="red", weight=0]; 3076[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3076 -> 3363[label="",style="dashed", color="magenta", weight=3]; 3076 -> 3364[label="",style="dashed", color="magenta", weight=3]; 3077 -> 1215[label="",style="dashed", color="red", weight=0]; 3077[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3077 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3077 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3078 -> 1216[label="",style="dashed", color="red", weight=0]; 3078[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3078 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3078 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3079 -> 1217[label="",style="dashed", color="red", weight=0]; 3079[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3079 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3079 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3080 -> 1218[label="",style="dashed", color="red", weight=0]; 3080[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3080 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3080 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3083 -> 1211[label="",style="dashed", color="red", weight=0]; 3083[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3083 -> 3375[label="",style="dashed", color="magenta", weight=3]; 3083 -> 3376[label="",style="dashed", color="magenta", weight=3]; 3084 -> 1212[label="",style="dashed", color="red", weight=0]; 3084[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3084 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3084 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3085 -> 1213[label="",style="dashed", color="red", weight=0]; 3085[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3085 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3085 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3086 -> 1214[label="",style="dashed", color="red", weight=0]; 3086[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3086 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3086 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3087 -> 1215[label="",style="dashed", color="red", weight=0]; 3087[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3087 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3087 -> 3384[label="",style="dashed", color="magenta", weight=3]; 3088 -> 1216[label="",style="dashed", color="red", weight=0]; 3088[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3088 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3088 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3089 -> 1217[label="",style="dashed", color="red", weight=0]; 3089[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3089 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3089 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3090 -> 1218[label="",style="dashed", color="red", weight=0]; 3090[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3090 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3090 -> 3390[label="",style="dashed", color="magenta", weight=3]; 4953 -> 4980[label="",style="dashed", color="red", weight=0]; 4953[label="foldr (++) [] (map (range1 zx390) (range (zx36,zx38)))",fontsize=16,color="magenta"];4953 -> 4981[label="",style="dashed", color="magenta", weight=3]; 4953 -> 4982[label="",style="dashed", color="magenta", weight=3]; 5534 -> 2813[label="",style="dashed", color="red", weight=0]; 5534[label="foldr (++) [] (map (range2 zx119 zx120) zx1211)",fontsize=16,color="magenta"];5534 -> 5549[label="",style="dashed", color="magenta", weight=3]; 5535[label="range2 zx119 zx120 zx1210",fontsize=16,color="black",shape="box"];5535 -> 5550[label="",style="solid", color="black", weight=3]; 5533[label="(++) zx306 zx229",fontsize=16,color="burlywood",shape="triangle"];12889[label="zx306/zx3060 : zx3061",fontsize=10,color="white",style="solid",shape="box"];5533 -> 12889[label="",style="solid", color="burlywood", weight=9]; 12889 -> 5551[label="",style="solid", color="burlywood", weight=3]; 12890[label="zx306/[]",fontsize=10,color="white",style="solid",shape="box"];5533 -> 12890[label="",style="solid", color="burlywood", weight=9]; 12890 -> 5552[label="",style="solid", color="burlywood", weight=3]; 4954[label="rangeSize0 (zx170,zx171) (zx172,zx173) True",fontsize=16,color="black",shape="box"];4954 -> 4984[label="",style="solid", color="black", weight=3]; 4955[label="zx171",fontsize=16,color="green",shape="box"];4956[label="zx170",fontsize=16,color="green",shape="box"];4957[label="zx172",fontsize=16,color="green",shape="box"];4958[label="zx173",fontsize=16,color="green",shape="box"];4968 -> 4985[label="",style="dashed", color="red", weight=0]; 4968[label="foldr (++) [] (map (range4 zx540 zx50 zx53) (range (zx49,zx52)))",fontsize=16,color="magenta"];4968 -> 4986[label="",style="dashed", color="magenta", weight=3]; 4968 -> 4987[label="",style="dashed", color="magenta", weight=3]; 4968 -> 4988[label="",style="dashed", color="magenta", weight=3]; 4968 -> 4989[label="",style="dashed", color="magenta", weight=3]; 5565 -> 2817[label="",style="dashed", color="red", weight=0]; 5565[label="foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) zx1321)",fontsize=16,color="magenta"];5565 -> 5580[label="",style="dashed", color="magenta", weight=3]; 5566[label="range5 zx128 zx129 zx130 zx131 zx1320",fontsize=16,color="black",shape="box"];5566 -> 5581[label="",style="solid", color="black", weight=3]; 5564[label="(++) zx307 zx230",fontsize=16,color="burlywood",shape="triangle"];12891[label="zx307/zx3070 : zx3071",fontsize=10,color="white",style="solid",shape="box"];5564 -> 12891[label="",style="solid", color="burlywood", weight=9]; 12891 -> 5582[label="",style="solid", color="burlywood", weight=3]; 12892[label="zx307/[]",fontsize=10,color="white",style="solid",shape="box"];5564 -> 12892[label="",style="solid", color="burlywood", weight=9]; 12892 -> 5583[label="",style="solid", color="burlywood", weight=3]; 4969[label="rangeSize0 (zx187,zx188,zx189) (zx190,zx191,zx192) True",fontsize=16,color="black",shape="box"];4969 -> 4991[label="",style="solid", color="black", weight=3]; 4970[label="zx192",fontsize=16,color="green",shape="box"];4971[label="zx191",fontsize=16,color="green",shape="box"];4972[label="zx187",fontsize=16,color="green",shape="box"];4973[label="zx188",fontsize=16,color="green",shape="box"];4974[label="zx189",fontsize=16,color="green",shape="box"];4975[label="zx190",fontsize=16,color="green",shape="box"];3103[label="takeWhile1 (flip (<=) zx130) (Pos zx1200) (numericEnumFrom $! Pos zx1200 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx1200) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12893[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3103 -> 12893[label="",style="solid", color="burlywood", weight=9]; 12893 -> 3416[label="",style="solid", color="burlywood", weight=3]; 12894[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3103 -> 12894[label="",style="solid", color="burlywood", weight=9]; 12894 -> 3417[label="",style="solid", color="burlywood", weight=3]; 3104[label="takeWhile1 (flip (<=) zx130) (Neg zx1200) (numericEnumFrom $! Neg zx1200 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx1200) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12895[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3104 -> 12895[label="",style="solid", color="burlywood", weight=9]; 12895 -> 3418[label="",style="solid", color="burlywood", weight=3]; 12896[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3104 -> 12896[label="",style="solid", color="burlywood", weight=9]; 12896 -> 3419[label="",style="solid", color="burlywood", weight=3]; 3123[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7800) (Succ zx7700) == GT))",fontsize=16,color="black",shape="box"];3123 -> 3446[label="",style="solid", color="black", weight=3]; 3124[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7800) Zero == GT))",fontsize=16,color="black",shape="box"];3124 -> 3447[label="",style="solid", color="black", weight=3]; 3125[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];3125 -> 3448[label="",style="solid", color="black", weight=3]; 3126 -> 2857[label="",style="dashed", color="red", weight=0]; 3126[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx7700) == GT))",fontsize=16,color="magenta"];3126 -> 3449[label="",style="dashed", color="magenta", weight=3]; 3126 -> 3450[label="",style="dashed", color="magenta", weight=3]; 3127[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3127 -> 3451[label="",style="solid", color="black", weight=3]; 3128 -> 2851[label="",style="dashed", color="red", weight=0]; 3128[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];3129 -> 3127[label="",style="dashed", color="red", weight=0]; 3129[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3130[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False)",fontsize=16,color="black",shape="triangle"];3130 -> 3452[label="",style="solid", color="black", weight=3]; 3131[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7700) (Succ zx7800) == GT))",fontsize=16,color="black",shape="box"];3131 -> 3453[label="",style="solid", color="black", weight=3]; 3132[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx7800) == GT))",fontsize=16,color="black",shape="box"];3132 -> 3454[label="",style="solid", color="black", weight=3]; 3133 -> 2856[label="",style="dashed", color="red", weight=0]; 3133[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];3134 -> 3127[label="",style="dashed", color="red", weight=0]; 3134[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3135 -> 2850[label="",style="dashed", color="red", weight=0]; 3135[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7700) Zero == GT))",fontsize=16,color="magenta"];3135 -> 3455[label="",style="dashed", color="magenta", weight=3]; 3135 -> 3456[label="",style="dashed", color="magenta", weight=3]; 3136 -> 3127[label="",style="dashed", color="red", weight=0]; 3136[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3137[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero (Succ zx7900) == GT))",fontsize=16,color="black",shape="box"];3137 -> 3457[label="",style="solid", color="black", weight=3]; 3138[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3138 -> 3458[label="",style="solid", color="black", weight=3]; 3139[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];3139 -> 3459[label="",style="solid", color="black", weight=3]; 3140 -> 3138[label="",style="dashed", color="red", weight=0]; 3140[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];3141[label="enforceWHNF (WHNF ((+) zx135 index1 False zx650)) (foldl' (+) ((+) zx136 index1 False zx650)) (map (index1 False) zx651)",fontsize=16,color="black",shape="box"];3141 -> 3460[label="",style="solid", color="black", weight=3]; 3142[label="enforceWHNF (WHNF ((+) zx93 index1 True zx660)) (foldl' (+) ((+) zx93 index1 True zx660)) (map (index1 True) zx661)",fontsize=16,color="black",shape="box"];3142 -> 3461[label="",style="solid", color="black", weight=3]; 3143[label="enforceWHNF (WHNF ((+) zx94 index0 LT zx670)) (foldl' (+) ((+) zx94 index0 LT zx670)) (map (index0 LT) zx671)",fontsize=16,color="black",shape="box"];3143 -> 3462[label="",style="solid", color="black", weight=3]; 3144[label="enforceWHNF (WHNF ((+) zx95 index0 EQ zx680)) (foldl' (+) ((+) zx95 index0 EQ zx680)) (map (index0 EQ) zx681)",fontsize=16,color="black",shape="box"];3144 -> 3463[label="",style="solid", color="black", weight=3]; 3145[label="enforceWHNF (WHNF ((+) zx96 index0 GT zx690)) (foldl' (+) ((+) zx96 index0 GT zx690)) (map (index0 GT) zx691)",fontsize=16,color="black",shape="box"];3145 -> 3464[label="",style="solid", color="black", weight=3]; 8244[label="not (primCmpInt (Pos (Succ zx43900)) (Pos zx4380) == GT)",fontsize=16,color="black",shape="box"];8244 -> 8282[label="",style="solid", color="black", weight=3]; 8245[label="not (primCmpInt (Pos (Succ zx43900)) (Neg zx4380) == GT)",fontsize=16,color="black",shape="box"];8245 -> 8283[label="",style="solid", color="black", weight=3]; 8246[label="not (primCmpInt (Pos Zero) (Pos zx4380) == GT)",fontsize=16,color="burlywood",shape="box"];12897[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8246 -> 12897[label="",style="solid", color="burlywood", weight=9]; 12897 -> 8284[label="",style="solid", color="burlywood", weight=3]; 12898[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8246 -> 12898[label="",style="solid", color="burlywood", weight=9]; 12898 -> 8285[label="",style="solid", color="burlywood", weight=3]; 8247[label="not (primCmpInt (Pos Zero) (Neg zx4380) == GT)",fontsize=16,color="burlywood",shape="box"];12899[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8247 -> 12899[label="",style="solid", color="burlywood", weight=9]; 12899 -> 8286[label="",style="solid", color="burlywood", weight=3]; 12900[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8247 -> 12900[label="",style="solid", color="burlywood", weight=9]; 12900 -> 8287[label="",style="solid", color="burlywood", weight=3]; 8248[label="not (primCmpInt (Neg (Succ zx43900)) (Pos zx4380) == GT)",fontsize=16,color="black",shape="box"];8248 -> 8288[label="",style="solid", color="black", weight=3]; 8249[label="not (primCmpInt (Neg (Succ zx43900)) (Neg zx4380) == GT)",fontsize=16,color="black",shape="box"];8249 -> 8289[label="",style="solid", color="black", weight=3]; 8250[label="not (primCmpInt (Neg Zero) (Pos zx4380) == GT)",fontsize=16,color="burlywood",shape="box"];12901[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8250 -> 12901[label="",style="solid", color="burlywood", weight=9]; 12901 -> 8290[label="",style="solid", color="burlywood", weight=3]; 12902[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8250 -> 12902[label="",style="solid", color="burlywood", weight=9]; 12902 -> 8291[label="",style="solid", color="burlywood", weight=3]; 8251[label="not (primCmpInt (Neg Zero) (Neg zx4380) == GT)",fontsize=16,color="burlywood",shape="box"];12903[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8251 -> 12903[label="",style="solid", color="burlywood", weight=9]; 12903 -> 8292[label="",style="solid", color="burlywood", weight=3]; 12904[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8251 -> 12904[label="",style="solid", color="burlywood", weight=9]; 12904 -> 8293[label="",style="solid", color="burlywood", weight=3]; 8394 -> 4257[label="",style="dashed", color="red", weight=0]; 8394[label="primMinusInt (Pos (Succ zx446)) (Pos (Succ zx444))",fontsize=16,color="magenta"];8394 -> 8417[label="",style="dashed", color="magenta", weight=3]; 8394 -> 8418[label="",style="dashed", color="magenta", weight=3]; 3176[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];3176 -> 3494[label="",style="solid", color="black", weight=3]; 3177[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) Zero == GT))",fontsize=16,color="black",shape="box"];3177 -> 3495[label="",style="solid", color="black", weight=3]; 3178[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];3178 -> 3496[label="",style="solid", color="black", weight=3]; 3179[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3179 -> 3497[label="",style="solid", color="black", weight=3]; 3180[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) False",fontsize=16,color="black",shape="box"];3180 -> 3498[label="",style="solid", color="black", weight=3]; 3181[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];3181 -> 3499[label="",style="solid", color="black", weight=3]; 3182[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];3182 -> 3500[label="",style="solid", color="black", weight=3]; 3183 -> 503[label="",style="dashed", color="red", weight=0]; 3183[label="error []",fontsize=16,color="magenta"];2000 -> 1476[label="",style="dashed", color="red", weight=0]; 2000[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2000 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2000 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2002[label="Neg (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2002 -> 2212[label="",style="dashed", color="green", weight=3]; 8492[label="Pos (Succ zx491)",fontsize=16,color="green",shape="box"];8493[label="Neg (Succ zx489)",fontsize=16,color="green",shape="box"];2010[label="Pos (primPlusNat Zero (Succ zx3000))",fontsize=16,color="green",shape="box"];2010 -> 2222[label="",style="dashed", color="green", weight=3]; 8463 -> 4257[label="",style="dashed", color="red", weight=0]; 8463[label="primMinusInt (Neg (Succ zx463)) (Neg (Succ zx461))",fontsize=16,color="magenta"];8463 -> 8482[label="",style="dashed", color="magenta", weight=3]; 8463 -> 8483[label="",style="dashed", color="magenta", weight=3]; 3226[label="zx30000",fontsize=16,color="green",shape="box"];2030[label="primMinusInt (Neg Zero) (Neg (Succ zx3000))",fontsize=16,color="black",shape="triangle"];2030 -> 2245[label="",style="solid", color="black", weight=3]; 3227 -> 503[label="",style="dashed", color="red", weight=0]; 3227[label="error []",fontsize=16,color="magenta"];3228[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat zx400000 zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12905[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3228 -> 12905[label="",style="solid", color="burlywood", weight=9]; 12905 -> 3548[label="",style="solid", color="burlywood", weight=3]; 12906[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3228 -> 12906[label="",style="solid", color="burlywood", weight=9]; 12906 -> 3549[label="",style="solid", color="burlywood", weight=3]; 3229[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];3229 -> 3550[label="",style="solid", color="black", weight=3]; 3230[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="black",shape="box"];3230 -> 3551[label="",style="solid", color="black", weight=3]; 3231[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];3231 -> 3552[label="",style="solid", color="black", weight=3]; 3232 -> 10192[label="",style="dashed", color="red", weight=0]; 3232[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) otherwise",fontsize=16,color="magenta"];3232 -> 10193[label="",style="dashed", color="magenta", weight=3]; 3232 -> 10194[label="",style="dashed", color="magenta", weight=3]; 3233[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];3233 -> 3554[label="",style="solid", color="black", weight=3]; 3234 -> 3233[label="",style="dashed", color="red", weight=0]; 3234[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Neg Zero))",fontsize=16,color="magenta"];2038[label="Pos (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2038 -> 2255[label="",style="dashed", color="green", weight=3]; 2040 -> 1476[label="",style="dashed", color="red", weight=0]; 2040[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2040 -> 2256[label="",style="dashed", color="magenta", weight=3]; 2040 -> 2257[label="",style="dashed", color="magenta", weight=3]; 8024[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ (Succ (Succ zx39200)))) (not (primCmpNat (Succ zx39200) zx391000 == GT))",fontsize=16,color="burlywood",shape="box"];12907[label="zx391000/Succ zx3910000",fontsize=10,color="white",style="solid",shape="box"];8024 -> 12907[label="",style="solid", color="burlywood", weight=9]; 12907 -> 8045[label="",style="solid", color="burlywood", weight=3]; 12908[label="zx391000/Zero",fontsize=10,color="white",style="solid",shape="box"];8024 -> 12908[label="",style="solid", color="burlywood", weight=9]; 12908 -> 8046[label="",style="solid", color="burlywood", weight=3]; 8025[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero zx391000 == GT))",fontsize=16,color="burlywood",shape="box"];12909[label="zx391000/Succ zx3910000",fontsize=10,color="white",style="solid",shape="box"];8025 -> 12909[label="",style="solid", color="burlywood", weight=9]; 12909 -> 8047[label="",style="solid", color="burlywood", weight=3]; 12910[label="zx391000/Zero",fontsize=10,color="white",style="solid",shape="box"];8025 -> 12910[label="",style="solid", color="burlywood", weight=9]; 12910 -> 8048[label="",style="solid", color="burlywood", weight=3]; 8026[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ (Succ zx3920))) (not True)",fontsize=16,color="black",shape="box"];8026 -> 8049[label="",style="solid", color="black", weight=3]; 8027[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];8027 -> 8050[label="",style="solid", color="black", weight=3]; 8028[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];8028 -> 8051[label="",style="solid", color="black", weight=3]; 3268[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];3268 -> 3639[label="",style="solid", color="black", weight=3]; 3269[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) Zero == GT))",fontsize=16,color="black",shape="box"];3269 -> 3640[label="",style="solid", color="black", weight=3]; 3270[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];3270 -> 3641[label="",style="solid", color="black", weight=3]; 3271[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3271 -> 3642[label="",style="solid", color="black", weight=3]; 3273[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];3273 -> 3644[label="",style="solid", color="black", weight=3]; 7884[label="index7 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) True",fontsize=16,color="black",shape="box"];7884 -> 7901[label="",style="solid", color="black", weight=3]; 7899[label="Pos (Succ zx442)",fontsize=16,color="green",shape="box"];7900[label="Pos Zero",fontsize=16,color="green",shape="box"];8162[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ zx4020))) (not (primCmpNat (Succ zx4010000) zx4020 == GT))",fontsize=16,color="burlywood",shape="box"];12911[label="zx4020/Succ zx40200",fontsize=10,color="white",style="solid",shape="box"];8162 -> 12911[label="",style="solid", color="burlywood", weight=9]; 12911 -> 8237[label="",style="solid", color="burlywood", weight=3]; 12912[label="zx4020/Zero",fontsize=10,color="white",style="solid",shape="box"];8162 -> 12912[label="",style="solid", color="burlywood", weight=9]; 12912 -> 8238[label="",style="solid", color="burlywood", weight=3]; 8163[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ zx4020))) (not (primCmpNat Zero zx4020 == GT))",fontsize=16,color="burlywood",shape="box"];12913[label="zx4020/Succ zx40200",fontsize=10,color="white",style="solid",shape="box"];8163 -> 12913[label="",style="solid", color="burlywood", weight=9]; 12913 -> 8239[label="",style="solid", color="burlywood", weight=3]; 12914[label="zx4020/Zero",fontsize=10,color="white",style="solid",shape="box"];8163 -> 12914[label="",style="solid", color="burlywood", weight=9]; 12914 -> 8240[label="",style="solid", color="burlywood", weight=3]; 8164[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ Zero)) (not True)",fontsize=16,color="black",shape="box"];8164 -> 8241[label="",style="solid", color="black", weight=3]; 8165[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ (Succ zx4020))) (not False)",fontsize=16,color="black",shape="box"];8165 -> 8242[label="",style="solid", color="black", weight=3]; 8166[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];8166 -> 8243[label="",style="solid", color="black", weight=3]; 8167[label="Neg (Succ zx402)",fontsize=16,color="green",shape="box"];8168[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];3319[label="rangeSize1 zx12 False (null ((++) range60 False (False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3319 -> 3715[label="",style="solid", color="black", weight=3]; 3320[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare0 True False True == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3320 -> 3716[label="",style="solid", color="black", weight=3]; 3321[label="rangeSize1 zx12 LT (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3321 -> 3717[label="",style="solid", color="black", weight=3]; 3322[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3322 -> 3718[label="",style="solid", color="black", weight=3]; 3323[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3323 -> 3719[label="",style="solid", color="black", weight=3]; 3324[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) (Succ zx13000) == GT))))",fontsize=16,color="black",shape="box"];3324 -> 3720[label="",style="solid", color="black", weight=3]; 3325[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) Zero == GT))))",fontsize=16,color="black",shape="box"];3325 -> 3721[label="",style="solid", color="black", weight=3]; 3326[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3326 -> 3722[label="",style="solid", color="black", weight=3]; 3327[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000) == GT))))",fontsize=16,color="black",shape="box"];3327 -> 3723[label="",style="solid", color="black", weight=3]; 3328[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"];3328 -> 3724[label="",style="solid", color="black", weight=3]; 3329[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3329 -> 3725[label="",style="solid", color="black", weight=3]; 3330[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"];3330 -> 3726[label="",style="solid", color="black", weight=3]; 3331[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3331 -> 3727[label="",style="solid", color="black", weight=3]; 3332[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) (Succ zx12000) == GT))))",fontsize=16,color="black",shape="box"];3332 -> 3728[label="",style="solid", color="black", weight=3]; 3333[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000) == GT))))",fontsize=16,color="black",shape="box"];3333 -> 3729[label="",style="solid", color="black", weight=3]; 3334[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3334 -> 3730[label="",style="solid", color="black", weight=3]; 3335[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"];3335 -> 3731[label="",style="solid", color="black", weight=3]; 3336[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) Zero == GT))))",fontsize=16,color="black",shape="box"];3336 -> 3732[label="",style="solid", color="black", weight=3]; 3337[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"];3337 -> 3733[label="",style="solid", color="black", weight=3]; 3338[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) zx1300 == GT))))",fontsize=16,color="burlywood",shape="box"];12915[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3338 -> 12915[label="",style="solid", color="burlywood", weight=9]; 12915 -> 3734[label="",style="solid", color="burlywood", weight=3]; 12916[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3338 -> 12916[label="",style="solid", color="burlywood", weight=9]; 12916 -> 3735[label="",style="solid", color="burlywood", weight=3]; 3339[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1300 == GT))))",fontsize=16,color="burlywood",shape="box"];12917[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3339 -> 12917[label="",style="solid", color="burlywood", weight=9]; 12917 -> 3736[label="",style="solid", color="burlywood", weight=3]; 12918[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3339 -> 12918[label="",style="solid", color="burlywood", weight=9]; 12918 -> 3737[label="",style="solid", color="burlywood", weight=3]; 3340[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3340 -> 3738[label="",style="solid", color="black", weight=3]; 3341[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile0 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];3341 -> 3739[label="",style="solid", color="black", weight=3]; 3342[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3342 -> 3740[label="",style="solid", color="black", weight=3]; 3343[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"];3343 -> 3741[label="",style="solid", color="black", weight=3]; 3344[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3344 -> 3742[label="",style="solid", color="black", weight=3]; 3345[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"];3345 -> 3743[label="",style="solid", color="black", weight=3]; 3346[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (Neg (Succ zx1200) : takeWhile (flip (<=) (Pos zx130)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3346 -> 3744[label="",style="solid", color="black", weight=3]; 3347[label="rangeSize1 (Neg (Succ zx1200)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) zx1200 == GT))))",fontsize=16,color="burlywood",shape="box"];12919[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3347 -> 12919[label="",style="solid", color="burlywood", weight=9]; 12919 -> 3745[label="",style="solid", color="burlywood", weight=3]; 12920[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3347 -> 12920[label="",style="solid", color="burlywood", weight=9]; 12920 -> 3746[label="",style="solid", color="burlywood", weight=3]; 3348[label="rangeSize1 (Neg (Succ zx1200)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1200 == GT))))",fontsize=16,color="burlywood",shape="box"];12921[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3348 -> 12921[label="",style="solid", color="burlywood", weight=9]; 12921 -> 3747[label="",style="solid", color="burlywood", weight=3]; 12922[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3348 -> 12922[label="",style="solid", color="burlywood", weight=9]; 12922 -> 3748[label="",style="solid", color="burlywood", weight=3]; 3349[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3349 -> 3749[label="",style="solid", color="black", weight=3]; 3350[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3350 -> 3750[label="",style="solid", color="black", weight=3]; 3351[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"];3351 -> 3751[label="",style="solid", color="black", weight=3]; 3352[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3352 -> 3752[label="",style="solid", color="black", weight=3]; 3353[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"];3353 -> 3753[label="",style="solid", color="black", weight=3]; 11352[label="zx130 >= False",fontsize=16,color="black",shape="box"];11352 -> 11359[label="",style="solid", color="black", weight=3]; 11351[label="zx651 && False >= zx120",fontsize=16,color="burlywood",shape="triangle"];12923[label="zx651/False",fontsize=10,color="white",style="solid",shape="box"];11351 -> 12923[label="",style="solid", color="burlywood", weight=9]; 12923 -> 11360[label="",style="solid", color="burlywood", weight=3]; 12924[label="zx651/True",fontsize=10,color="white",style="solid",shape="box"];11351 -> 12924[label="",style="solid", color="burlywood", weight=9]; 12924 -> 11361[label="",style="solid", color="burlywood", weight=3]; 10860[label="foldr (++) [] (range6 zx130 zx120 True : map (range6 zx130 zx120) [])",fontsize=16,color="black",shape="box"];10860 -> 10930[label="",style="solid", color="black", weight=3]; 10861[label="(++) range60 False False zx542",fontsize=16,color="black",shape="box"];10861 -> 10931[label="",style="solid", color="black", weight=3]; 10862[label="(++) range60 False True zx542",fontsize=16,color="black",shape="box"];10862 -> 10932[label="",style="solid", color="black", weight=3]; 11364[label="zx130 >= LT",fontsize=16,color="black",shape="box"];11364 -> 11372[label="",style="solid", color="black", weight=3]; 11363[label="zx652 && LT >= zx120",fontsize=16,color="burlywood",shape="triangle"];12925[label="zx652/False",fontsize=10,color="white",style="solid",shape="box"];11363 -> 12925[label="",style="solid", color="burlywood", weight=9]; 12925 -> 11373[label="",style="solid", color="burlywood", weight=3]; 12926[label="zx652/True",fontsize=10,color="white",style="solid",shape="box"];11363 -> 12926[label="",style="solid", color="burlywood", weight=9]; 12926 -> 11374[label="",style="solid", color="burlywood", weight=3]; 10926[label="foldr (++) [] (range0 zx130 zx120 EQ : map (range0 zx130 zx120) (GT : []))",fontsize=16,color="black",shape="box"];10926 -> 11093[label="",style="solid", color="black", weight=3]; 10927[label="(++) range00 LT False zx543",fontsize=16,color="black",shape="box"];10927 -> 11094[label="",style="solid", color="black", weight=3]; 10928[label="(++) range00 LT True zx543",fontsize=16,color="black",shape="box"];10928 -> 11095[label="",style="solid", color="black", weight=3]; 3356[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (compare zx120 zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12927[label="zx120/Integer zx1200",fontsize=10,color="white",style="solid",shape="box"];3356 -> 12927[label="",style="solid", color="burlywood", weight=9]; 12927 -> 3756[label="",style="solid", color="burlywood", weight=3]; 3357[label="zx1300",fontsize=16,color="green",shape="box"];3358[label="zx1200",fontsize=16,color="green",shape="box"];3359[label="zx1300",fontsize=16,color="green",shape="box"];3360[label="zx1200",fontsize=16,color="green",shape="box"];3361[label="zx1300",fontsize=16,color="green",shape="box"];3362[label="zx1200",fontsize=16,color="green",shape="box"];3363[label="zx1300",fontsize=16,color="green",shape="box"];3364[label="zx1200",fontsize=16,color="green",shape="box"];3365[label="zx1300",fontsize=16,color="green",shape="box"];3366[label="zx1200",fontsize=16,color="green",shape="box"];3367[label="zx1300",fontsize=16,color="green",shape="box"];3368[label="zx1200",fontsize=16,color="green",shape="box"];3369[label="zx1300",fontsize=16,color="green",shape="box"];3370[label="zx1200",fontsize=16,color="green",shape="box"];3371[label="zx1300",fontsize=16,color="green",shape="box"];3372[label="zx1200",fontsize=16,color="green",shape="box"];3375[label="zx1300",fontsize=16,color="green",shape="box"];3376[label="zx1200",fontsize=16,color="green",shape="box"];3377[label="zx1300",fontsize=16,color="green",shape="box"];3378[label="zx1200",fontsize=16,color="green",shape="box"];3379[label="zx1300",fontsize=16,color="green",shape="box"];3380[label="zx1200",fontsize=16,color="green",shape="box"];3381[label="zx1300",fontsize=16,color="green",shape="box"];3382[label="zx1200",fontsize=16,color="green",shape="box"];3383[label="zx1300",fontsize=16,color="green",shape="box"];3384[label="zx1200",fontsize=16,color="green",shape="box"];3385[label="zx1300",fontsize=16,color="green",shape="box"];3386[label="zx1200",fontsize=16,color="green",shape="box"];3387[label="zx1300",fontsize=16,color="green",shape="box"];3388[label="zx1200",fontsize=16,color="green",shape="box"];3389[label="zx1300",fontsize=16,color="green",shape="box"];3390[label="zx1200",fontsize=16,color="green",shape="box"];4981[label="zx390",fontsize=16,color="green",shape="box"];4982[label="range (zx36,zx38)",fontsize=16,color="blue",shape="box"];12928[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12928[label="",style="solid", color="blue", weight=9]; 12928 -> 4999[label="",style="solid", color="blue", weight=3]; 12929[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12929[label="",style="solid", color="blue", weight=9]; 12929 -> 5000[label="",style="solid", color="blue", weight=3]; 12930[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12930[label="",style="solid", color="blue", weight=9]; 12930 -> 5001[label="",style="solid", color="blue", weight=3]; 12931[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12931[label="",style="solid", color="blue", weight=9]; 12931 -> 5002[label="",style="solid", color="blue", weight=3]; 12932[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12932[label="",style="solid", color="blue", weight=9]; 12932 -> 5003[label="",style="solid", color="blue", weight=3]; 12933[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12933[label="",style="solid", color="blue", weight=9]; 12933 -> 5004[label="",style="solid", color="blue", weight=3]; 12934[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12934[label="",style="solid", color="blue", weight=9]; 12934 -> 5005[label="",style="solid", color="blue", weight=3]; 12935[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12935[label="",style="solid", color="blue", weight=9]; 12935 -> 5006[label="",style="solid", color="blue", weight=3]; 4980[label="foldr (++) [] (map (range1 zx272) zx273)",fontsize=16,color="burlywood",shape="triangle"];12936[label="zx273/zx2730 : zx2731",fontsize=10,color="white",style="solid",shape="box"];4980 -> 12936[label="",style="solid", color="burlywood", weight=9]; 12936 -> 5007[label="",style="solid", color="burlywood", weight=3]; 12937[label="zx273/[]",fontsize=10,color="white",style="solid",shape="box"];4980 -> 12937[label="",style="solid", color="burlywood", weight=9]; 12937 -> 5008[label="",style="solid", color="burlywood", weight=3]; 5549[label="zx1211",fontsize=16,color="green",shape="box"];5550[label="range20 zx119 zx120 zx1210",fontsize=16,color="black",shape="box"];5550 -> 5584[label="",style="solid", color="black", weight=3]; 5551[label="(++) (zx3060 : zx3061) zx229",fontsize=16,color="black",shape="box"];5551 -> 5585[label="",style="solid", color="black", weight=3]; 5552[label="(++) [] zx229",fontsize=16,color="black",shape="box"];5552 -> 5586[label="",style="solid", color="black", weight=3]; 4984 -> 1231[label="",style="dashed", color="red", weight=0]; 4984[label="index ((zx170,zx171),(zx172,zx173)) (zx172,zx173) + Pos (Succ Zero)",fontsize=16,color="magenta"];4984 -> 5009[label="",style="dashed", color="magenta", weight=3]; 4986[label="zx540",fontsize=16,color="green",shape="box"];4987[label="zx53",fontsize=16,color="green",shape="box"];4988[label="range (zx49,zx52)",fontsize=16,color="blue",shape="box"];12938[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12938[label="",style="solid", color="blue", weight=9]; 12938 -> 5010[label="",style="solid", color="blue", weight=3]; 12939[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12939[label="",style="solid", color="blue", weight=9]; 12939 -> 5011[label="",style="solid", color="blue", weight=3]; 12940[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12940[label="",style="solid", color="blue", weight=9]; 12940 -> 5012[label="",style="solid", color="blue", weight=3]; 12941[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12941[label="",style="solid", color="blue", weight=9]; 12941 -> 5013[label="",style="solid", color="blue", weight=3]; 12942[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12942[label="",style="solid", color="blue", weight=9]; 12942 -> 5014[label="",style="solid", color="blue", weight=3]; 12943[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12943[label="",style="solid", color="blue", weight=9]; 12943 -> 5015[label="",style="solid", color="blue", weight=3]; 12944[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12944[label="",style="solid", color="blue", weight=9]; 12944 -> 5016[label="",style="solid", color="blue", weight=3]; 12945[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12945[label="",style="solid", color="blue", weight=9]; 12945 -> 5017[label="",style="solid", color="blue", weight=3]; 4989[label="zx50",fontsize=16,color="green",shape="box"];4985[label="foldr (++) [] (map (range4 zx279 zx280 zx281) zx282)",fontsize=16,color="burlywood",shape="triangle"];12946[label="zx282/zx2820 : zx2821",fontsize=10,color="white",style="solid",shape="box"];4985 -> 12946[label="",style="solid", color="burlywood", weight=9]; 12946 -> 5018[label="",style="solid", color="burlywood", weight=3]; 12947[label="zx282/[]",fontsize=10,color="white",style="solid",shape="box"];4985 -> 12947[label="",style="solid", color="burlywood", weight=9]; 12947 -> 5019[label="",style="solid", color="burlywood", weight=3]; 5580[label="zx1321",fontsize=16,color="green",shape="box"];5581[label="range50 zx128 zx129 zx130 zx131 zx1320",fontsize=16,color="black",shape="box"];5581 -> 5686[label="",style="solid", color="black", weight=3]; 5582[label="(++) (zx3070 : zx3071) zx230",fontsize=16,color="black",shape="box"];5582 -> 5687[label="",style="solid", color="black", weight=3]; 5583[label="(++) [] zx230",fontsize=16,color="black",shape="box"];5583 -> 5688[label="",style="solid", color="black", weight=3]; 4991 -> 1231[label="",style="dashed", color="red", weight=0]; 4991[label="index ((zx187,zx188,zx189),(zx190,zx191,zx192)) (zx190,zx191,zx192) + Pos (Succ Zero)",fontsize=16,color="magenta"];4991 -> 5152[label="",style="dashed", color="magenta", weight=3]; 3416[label="takeWhile1 (flip (<=) zx130) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12948[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3416 -> 12948[label="",style="solid", color="burlywood", weight=9]; 12948 -> 3781[label="",style="solid", color="burlywood", weight=3]; 12949[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3416 -> 12949[label="",style="solid", color="burlywood", weight=9]; 12949 -> 3782[label="",style="solid", color="burlywood", weight=3]; 3417[label="takeWhile1 (flip (<=) zx130) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12950[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3417 -> 12950[label="",style="solid", color="burlywood", weight=9]; 12950 -> 3783[label="",style="solid", color="burlywood", weight=3]; 12951[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3417 -> 12951[label="",style="solid", color="burlywood", weight=9]; 12951 -> 3784[label="",style="solid", color="burlywood", weight=3]; 3418[label="takeWhile1 (flip (<=) zx130) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12952[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3418 -> 12952[label="",style="solid", color="burlywood", weight=9]; 12952 -> 3785[label="",style="solid", color="burlywood", weight=3]; 12953[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3418 -> 12953[label="",style="solid", color="burlywood", weight=9]; 12953 -> 3786[label="",style="solid", color="burlywood", weight=3]; 3419[label="takeWhile1 (flip (<=) zx130) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12954[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3419 -> 12954[label="",style="solid", color="burlywood", weight=9]; 12954 -> 3787[label="",style="solid", color="burlywood", weight=3]; 12955[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3419 -> 12955[label="",style="solid", color="burlywood", weight=9]; 12955 -> 3788[label="",style="solid", color="burlywood", weight=3]; 3446[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx7800 zx7700 == GT))",fontsize=16,color="burlywood",shape="triangle"];12956[label="zx7800/Succ zx78000",fontsize=10,color="white",style="solid",shape="box"];3446 -> 12956[label="",style="solid", color="burlywood", weight=9]; 12956 -> 3825[label="",style="solid", color="burlywood", weight=3]; 12957[label="zx7800/Zero",fontsize=10,color="white",style="solid",shape="box"];3446 -> 12957[label="",style="solid", color="burlywood", weight=9]; 12957 -> 3826[label="",style="solid", color="burlywood", weight=3]; 3447 -> 2851[label="",style="dashed", color="red", weight=0]; 3447[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];3448[label="index5 (Char Zero) zx31 (Char (Succ zx400)) False",fontsize=16,color="black",shape="box"];3448 -> 3827[label="",style="solid", color="black", weight=3]; 3449[label="Zero",fontsize=16,color="green",shape="box"];3450[label="zx7700",fontsize=16,color="green",shape="box"];3451 -> 3130[label="",style="dashed", color="red", weight=0]; 3451[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False)",fontsize=16,color="magenta"];3452[label="index5 (Char Zero) zx31 (Char (Succ zx400)) True",fontsize=16,color="black",shape="box"];3452 -> 3828[label="",style="solid", color="black", weight=3]; 3453 -> 3446[label="",style="dashed", color="red", weight=0]; 3453[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx7700 zx7800 == GT))",fontsize=16,color="magenta"];3453 -> 3829[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3830[label="",style="dashed", color="magenta", weight=3]; 3454 -> 2856[label="",style="dashed", color="red", weight=0]; 3454[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];3455[label="Zero",fontsize=16,color="green",shape="box"];3456[label="zx7700",fontsize=16,color="green",shape="box"];3457[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];3457 -> 3831[label="",style="solid", color="black", weight=3]; 3458[label="index5 (Char Zero) zx31 (Char Zero) (not False)",fontsize=16,color="black",shape="triangle"];3458 -> 3832[label="",style="solid", color="black", weight=3]; 3459[label="index5 (Char Zero) zx31 (Char Zero) (not True)",fontsize=16,color="black",shape="box"];3459 -> 3833[label="",style="solid", color="black", weight=3]; 3460 -> 9591[label="",style="dashed", color="red", weight=0]; 3460[label="enforceWHNF (WHNF (primPlusInt zx135 (index1 False zx650))) (foldl' primPlusInt (primPlusInt zx136 (index1 False zx650))) (map (index1 False) zx651)",fontsize=16,color="magenta"];3460 -> 9592[label="",style="dashed", color="magenta", weight=3]; 3460 -> 9593[label="",style="dashed", color="magenta", weight=3]; 3461 -> 9665[label="",style="dashed", color="red", weight=0]; 3461[label="enforceWHNF (WHNF (primPlusInt zx93 (index1 True zx660))) (foldl' primPlusInt (primPlusInt zx93 (index1 True zx660))) (map (index1 True) zx661)",fontsize=16,color="magenta"];3461 -> 9666[label="",style="dashed", color="magenta", weight=3]; 3461 -> 9667[label="",style="dashed", color="magenta", weight=3]; 3462 -> 9748[label="",style="dashed", color="red", weight=0]; 3462[label="enforceWHNF (WHNF (primPlusInt zx94 (index0 LT zx670))) (foldl' primPlusInt (primPlusInt zx94 (index0 LT zx670))) (map (index0 LT) zx671)",fontsize=16,color="magenta"];3462 -> 9749[label="",style="dashed", color="magenta", weight=3]; 3462 -> 9750[label="",style="dashed", color="magenta", weight=3]; 3463 -> 9880[label="",style="dashed", color="red", weight=0]; 3463[label="enforceWHNF (WHNF (primPlusInt zx95 (index0 EQ zx680))) (foldl' primPlusInt (primPlusInt zx95 (index0 EQ zx680))) (map (index0 EQ) zx681)",fontsize=16,color="magenta"];3463 -> 9881[label="",style="dashed", color="magenta", weight=3]; 3463 -> 9882[label="",style="dashed", color="magenta", weight=3]; 3464 -> 10026[label="",style="dashed", color="red", weight=0]; 3464[label="enforceWHNF (WHNF (primPlusInt zx96 (index0 GT zx690))) (foldl' primPlusInt (primPlusInt zx96 (index0 GT zx690))) (map (index0 GT) zx691)",fontsize=16,color="magenta"];3464 -> 10027[label="",style="dashed", color="magenta", weight=3]; 3464 -> 10028[label="",style="dashed", color="magenta", weight=3]; 8282[label="not (primCmpNat (Succ zx43900) zx4380 == GT)",fontsize=16,color="burlywood",shape="triangle"];12958[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8282 -> 12958[label="",style="solid", color="burlywood", weight=9]; 12958 -> 8346[label="",style="solid", color="burlywood", weight=3]; 12959[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8282 -> 12959[label="",style="solid", color="burlywood", weight=9]; 12959 -> 8347[label="",style="solid", color="burlywood", weight=3]; 8284[label="not (primCmpInt (Pos Zero) (Pos (Succ zx43800)) == GT)",fontsize=16,color="black",shape="box"];8284 -> 8349[label="",style="solid", color="black", weight=3]; 8285[label="not (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8285 -> 8350[label="",style="solid", color="black", weight=3]; 8286[label="not (primCmpInt (Pos Zero) (Neg (Succ zx43800)) == GT)",fontsize=16,color="black",shape="box"];8286 -> 8351[label="",style="solid", color="black", weight=3]; 8287[label="not (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8287 -> 8352[label="",style="solid", color="black", weight=3]; 8289[label="not (primCmpNat zx4380 (Succ zx43900) == GT)",fontsize=16,color="burlywood",shape="triangle"];12960[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8289 -> 12960[label="",style="solid", color="burlywood", weight=9]; 12960 -> 8354[label="",style="solid", color="burlywood", weight=3]; 12961[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8289 -> 12961[label="",style="solid", color="burlywood", weight=9]; 12961 -> 8355[label="",style="solid", color="burlywood", weight=3]; 8290[label="not (primCmpInt (Neg Zero) (Pos (Succ zx43800)) == GT)",fontsize=16,color="black",shape="box"];8290 -> 8356[label="",style="solid", color="black", weight=3]; 8291[label="not (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8291 -> 8357[label="",style="solid", color="black", weight=3]; 8292[label="not (primCmpInt (Neg Zero) (Neg (Succ zx43800)) == GT)",fontsize=16,color="black",shape="box"];8292 -> 8358[label="",style="solid", color="black", weight=3]; 8293[label="not (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8293 -> 8359[label="",style="solid", color="black", weight=3]; 8417[label="Pos (Succ zx446)",fontsize=16,color="green",shape="box"];8418[label="Pos (Succ zx444)",fontsize=16,color="green",shape="box"];3494[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat zx400000 zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12962[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3494 -> 12962[label="",style="solid", color="burlywood", weight=9]; 12962 -> 3875[label="",style="solid", color="burlywood", weight=3]; 12963[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3494 -> 12963[label="",style="solid", color="burlywood", weight=9]; 12963 -> 3876[label="",style="solid", color="burlywood", weight=3]; 3495[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];3495 -> 3877[label="",style="solid", color="black", weight=3]; 3496[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="black",shape="box"];3496 -> 3878[label="",style="solid", color="black", weight=3]; 3497[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];3497 -> 3879[label="",style="solid", color="black", weight=3]; 3498 -> 10505[label="",style="dashed", color="red", weight=0]; 3498[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) otherwise",fontsize=16,color="magenta"];3498 -> 10506[label="",style="dashed", color="magenta", weight=3]; 3498 -> 10507[label="",style="dashed", color="magenta", weight=3]; 3499[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];3499 -> 3881[label="",style="solid", color="black", weight=3]; 3500 -> 3499[label="",style="dashed", color="red", weight=0]; 3500[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Pos Zero))",fontsize=16,color="magenta"];2210[label="Zero",fontsize=16,color="green",shape="box"];2211[label="Zero",fontsize=16,color="green",shape="box"];2212 -> 1662[label="",style="dashed", color="red", weight=0]; 2212[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2212 -> 2464[label="",style="dashed", color="magenta", weight=3]; 2212 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2222 -> 1662[label="",style="dashed", color="red", weight=0]; 2222[label="primPlusNat Zero (Succ zx3000)",fontsize=16,color="magenta"];2222 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2474[label="",style="dashed", color="magenta", weight=3]; 8482[label="Neg (Succ zx463)",fontsize=16,color="green",shape="box"];8483[label="Neg (Succ zx461)",fontsize=16,color="green",shape="box"];2245 -> 1476[label="",style="dashed", color="red", weight=0]; 2245[label="primMinusNat (Succ zx3000) Zero",fontsize=16,color="magenta"];2245 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2245 -> 2500[label="",style="dashed", color="magenta", weight=3]; 3548[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12964[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3548 -> 12964[label="",style="solid", color="burlywood", weight=9]; 12964 -> 3920[label="",style="solid", color="burlywood", weight=3]; 12965[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3548 -> 12965[label="",style="solid", color="burlywood", weight=9]; 12965 -> 3921[label="",style="solid", color="burlywood", weight=3]; 3549[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12966[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3549 -> 12966[label="",style="solid", color="burlywood", weight=9]; 12966 -> 3922[label="",style="solid", color="burlywood", weight=3]; 12967[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3549 -> 12967[label="",style="solid", color="burlywood", weight=9]; 12967 -> 3923[label="",style="solid", color="burlywood", weight=3]; 3550[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not True)",fontsize=16,color="black",shape="box"];3550 -> 3924[label="",style="solid", color="black", weight=3]; 3551[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3551 -> 3925[label="",style="solid", color="black", weight=3]; 3552[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3552 -> 3926[label="",style="solid", color="black", weight=3]; 10193[label="Succ zx40000",fontsize=16,color="green",shape="box"];10194[label="Zero",fontsize=16,color="green",shape="box"];10192[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx626))) (Integer (Pos (Succ zx627))) otherwise",fontsize=16,color="black",shape="triangle"];10192 -> 10207[label="",style="solid", color="black", weight=3]; 3554 -> 2652[label="",style="dashed", color="red", weight=0]; 3554[label="fromInteger (Integer (primMinusInt (Pos (Succ Zero)) (Neg Zero)))",fontsize=16,color="magenta"];3554 -> 3928[label="",style="dashed", color="magenta", weight=3]; 2255 -> 1662[label="",style="dashed", color="red", weight=0]; 2255[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2255 -> 2509[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2510[label="",style="dashed", color="magenta", weight=3]; 2256[label="Zero",fontsize=16,color="green",shape="box"];2257[label="Zero",fontsize=16,color="green",shape="box"];8045[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ (Succ zx39200)))) (not (primCmpNat (Succ zx39200) (Succ zx3910000) == GT))",fontsize=16,color="black",shape="box"];8045 -> 8173[label="",style="solid", color="black", weight=3]; 8046[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx39200)))) (not (primCmpNat (Succ zx39200) Zero == GT))",fontsize=16,color="black",shape="box"];8046 -> 8174[label="",style="solid", color="black", weight=3]; 8047[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero (Succ zx3910000) == GT))",fontsize=16,color="black",shape="box"];8047 -> 8175[label="",style="solid", color="black", weight=3]; 8048[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8048 -> 8176[label="",style="solid", color="black", weight=3]; 8049 -> 6902[label="",style="dashed", color="red", weight=0]; 8049[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ (Succ zx3920))) False",fontsize=16,color="magenta"];8049 -> 8177[label="",style="dashed", color="magenta", weight=3]; 8049 -> 8178[label="",style="dashed", color="magenta", weight=3]; 8050[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];8050 -> 8179[label="",style="solid", color="black", weight=3]; 8051[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];8051 -> 8180[label="",style="solid", color="black", weight=3]; 3639[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (primCmpNat zx400000 zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12968[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3639 -> 12968[label="",style="solid", color="burlywood", weight=9]; 12968 -> 3985[label="",style="solid", color="burlywood", weight=3]; 12969[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3639 -> 12969[label="",style="solid", color="burlywood", weight=9]; 12969 -> 3986[label="",style="solid", color="burlywood", weight=3]; 3640 -> 7035[label="",style="dashed", color="red", weight=0]; 3640[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (GT == GT))",fontsize=16,color="magenta"];3640 -> 7040[label="",style="dashed", color="magenta", weight=3]; 3640 -> 7041[label="",style="dashed", color="magenta", weight=3]; 3641[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="black",shape="box"];3641 -> 3988[label="",style="solid", color="black", weight=3]; 3642 -> 7609[label="",style="dashed", color="red", weight=0]; 3642[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="magenta"];3642 -> 7614[label="",style="dashed", color="magenta", weight=3]; 3642 -> 7615[label="",style="dashed", color="magenta", weight=3]; 3644 -> 4181[label="",style="dashed", color="red", weight=0]; 3644[label="Pos (Succ (Succ Zero)) - Pos Zero",fontsize=16,color="magenta"];3644 -> 4248[label="",style="dashed", color="magenta", weight=3]; 3644 -> 4249[label="",style="dashed", color="magenta", weight=3]; 7901 -> 503[label="",style="dashed", color="red", weight=0]; 7901[label="error []",fontsize=16,color="magenta"];8237[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat (Succ zx4010000) (Succ zx40200) == GT))",fontsize=16,color="black",shape="box"];8237 -> 8274[label="",style="solid", color="black", weight=3]; 8238[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) (not (primCmpNat (Succ zx4010000) Zero == GT))",fontsize=16,color="black",shape="box"];8238 -> 8275[label="",style="solid", color="black", weight=3]; 8239[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat Zero (Succ zx40200) == GT))",fontsize=16,color="black",shape="box"];8239 -> 8276[label="",style="solid", color="black", weight=3]; 8240[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8240 -> 8277[label="",style="solid", color="black", weight=3]; 8241 -> 7046[label="",style="dashed", color="red", weight=0]; 8241[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ Zero)) False",fontsize=16,color="magenta"];8241 -> 8278[label="",style="dashed", color="magenta", weight=3]; 8241 -> 8279[label="",style="dashed", color="magenta", weight=3]; 8242[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ (Succ zx4020))) True",fontsize=16,color="black",shape="box"];8242 -> 8280[label="",style="solid", color="black", weight=3]; 8243[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];8243 -> 8281[label="",style="solid", color="black", weight=3]; 3715[label="rangeSize1 zx12 False (null ((++) range60 False (compare False zx12 /= LT) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3715 -> 4026[label="",style="solid", color="black", weight=3]; 3716[label="rangeSize1 zx12 True (null ((++) range60 False (not (GT == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3716 -> 4027[label="",style="solid", color="black", weight=3]; 3717[label="rangeSize1 zx12 LT (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3717 -> 4028[label="",style="solid", color="black", weight=3]; 3718[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (GT == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3718 -> 4029[label="",style="solid", color="black", weight=3]; 3719[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (GT == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3719 -> 4030[label="",style="solid", color="black", weight=3]; 3720[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000 zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];12970[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];3720 -> 12970[label="",style="solid", color="burlywood", weight=9]; 12970 -> 4031[label="",style="solid", color="burlywood", weight=3]; 12971[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];3720 -> 12971[label="",style="solid", color="burlywood", weight=9]; 12971 -> 4032[label="",style="solid", color="burlywood", weight=3]; 3721[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3721 -> 4033[label="",style="solid", color="black", weight=3]; 3722[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3722 -> 4034[label="",style="solid", color="black", weight=3]; 3723[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3723 -> 4035[label="",style="solid", color="black", weight=3]; 3724[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"];3724 -> 4036[label="",style="solid", color="black", weight=3]; 3725[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3725 -> 4037[label="",style="solid", color="black", weight=3]; 3726[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"];3726 -> 4038[label="",style="solid", color="black", weight=3]; 3727[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3727 -> 4039[label="",style="solid", color="black", weight=3]; 3728[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000 zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];12972[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3728 -> 12972[label="",style="solid", color="burlywood", weight=9]; 12972 -> 4040[label="",style="solid", color="burlywood", weight=3]; 12973[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3728 -> 12973[label="",style="solid", color="burlywood", weight=9]; 12973 -> 4041[label="",style="solid", color="burlywood", weight=3]; 3729[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3729 -> 4042[label="",style="solid", color="black", weight=3]; 3730[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3730 -> 4043[label="",style="solid", color="black", weight=3]; 3731[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"];3731 -> 4044[label="",style="solid", color="black", weight=3]; 3732[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3732 -> 4045[label="",style="solid", color="black", weight=3]; 3733[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"];3733 -> 4046[label="",style="solid", color="black", weight=3]; 3734[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) (Succ zx13000) == GT))))",fontsize=16,color="black",shape="box"];3734 -> 4047[label="",style="solid", color="black", weight=3]; 3735[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) Zero == GT))))",fontsize=16,color="black",shape="box"];3735 -> 4048[label="",style="solid", color="black", weight=3]; 3736[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000) == GT))))",fontsize=16,color="black",shape="box"];3736 -> 4049[label="",style="solid", color="black", weight=3]; 3737[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];3737 -> 4050[label="",style="solid", color="black", weight=3]; 3738[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3738 -> 4051[label="",style="solid", color="black", weight=3]; 3739[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile0 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3739 -> 4052[label="",style="solid", color="black", weight=3]; 3740[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3740 -> 4053[label="",style="solid", color="black", weight=3]; 3741[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"];3741 -> 4054[label="",style="solid", color="black", weight=3]; 3742[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile0 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];3742 -> 4055[label="",style="solid", color="black", weight=3]; 3743[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"];3743 -> 4056[label="",style="solid", color="black", weight=3]; 3744[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) False",fontsize=16,color="black",shape="box"];3744 -> 4057[label="",style="solid", color="black", weight=3]; 3745[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) (Succ zx12000) == GT))))",fontsize=16,color="black",shape="box"];3745 -> 4058[label="",style="solid", color="black", weight=3]; 3746[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) Zero == GT))))",fontsize=16,color="black",shape="box"];3746 -> 4059[label="",style="solid", color="black", weight=3]; 3747[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000) == GT))))",fontsize=16,color="black",shape="box"];3747 -> 4060[label="",style="solid", color="black", weight=3]; 3748[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];3748 -> 4061[label="",style="solid", color="black", weight=3]; 3749[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3749 -> 4062[label="",style="solid", color="black", weight=3]; 3750[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (Neg Zero : takeWhile (flip (<=) (Pos (Succ zx1300))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3750 -> 4063[label="",style="solid", color="black", weight=3]; 3751[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"];3751 -> 4064[label="",style="solid", color="black", weight=3]; 3752[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3752 -> 4065[label="",style="solid", color="black", weight=3]; 3753[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"];3753 -> 4066[label="",style="solid", color="black", weight=3]; 11359[label="compare zx130 False /= LT",fontsize=16,color="black",shape="box"];11359 -> 11375[label="",style="solid", color="black", weight=3]; 11360[label="False && False >= zx120",fontsize=16,color="black",shape="box"];11360 -> 11376[label="",style="solid", color="black", weight=3]; 11361[label="True && False >= zx120",fontsize=16,color="black",shape="box"];11361 -> 11377[label="",style="solid", color="black", weight=3]; 10930[label="(++) range6 zx130 zx120 True foldr (++) [] (map (range6 zx130 zx120) [])",fontsize=16,color="black",shape="box"];10930 -> 11097[label="",style="solid", color="black", weight=3]; 10931[label="(++) [] zx542",fontsize=16,color="black",shape="triangle"];10931 -> 11098[label="",style="solid", color="black", weight=3]; 10932[label="(++) (False : []) zx542",fontsize=16,color="black",shape="box"];10932 -> 11099[label="",style="solid", color="black", weight=3]; 11372[label="compare zx130 LT /= LT",fontsize=16,color="black",shape="box"];11372 -> 11394[label="",style="solid", color="black", weight=3]; 11373[label="False && LT >= zx120",fontsize=16,color="black",shape="box"];11373 -> 11395[label="",style="solid", color="black", weight=3]; 11374[label="True && LT >= zx120",fontsize=16,color="black",shape="box"];11374 -> 11396[label="",style="solid", color="black", weight=3]; 11093[label="(++) range0 zx130 zx120 EQ foldr (++) [] (map (range0 zx130 zx120) (GT : []))",fontsize=16,color="black",shape="box"];11093 -> 11125[label="",style="solid", color="black", weight=3]; 11094[label="(++) [] zx543",fontsize=16,color="black",shape="triangle"];11094 -> 11126[label="",style="solid", color="black", weight=3]; 11095[label="(++) (LT : []) zx543",fontsize=16,color="black",shape="box"];11095 -> 11127[label="",style="solid", color="black", weight=3]; 3756[label="takeWhile1 (flip (<=) zx130) (Integer zx1200) (numericEnumFrom $! Integer zx1200 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx1200) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12974[label="zx130/Integer zx1300",fontsize=10,color="white",style="solid",shape="box"];3756 -> 12974[label="",style="solid", color="burlywood", weight=9]; 12974 -> 4069[label="",style="solid", color="burlywood", weight=3]; 4999 -> 1211[label="",style="dashed", color="red", weight=0]; 4999[label="range (zx36,zx38)",fontsize=16,color="magenta"];4999 -> 5163[label="",style="dashed", color="magenta", weight=3]; 4999 -> 5164[label="",style="dashed", color="magenta", weight=3]; 5000 -> 1212[label="",style="dashed", color="red", weight=0]; 5000[label="range (zx36,zx38)",fontsize=16,color="magenta"];5000 -> 5165[label="",style="dashed", color="magenta", weight=3]; 5000 -> 5166[label="",style="dashed", color="magenta", weight=3]; 5001 -> 1213[label="",style="dashed", color="red", weight=0]; 5001[label="range (zx36,zx38)",fontsize=16,color="magenta"];5001 -> 5167[label="",style="dashed", color="magenta", weight=3]; 5001 -> 5168[label="",style="dashed", color="magenta", weight=3]; 5002 -> 1214[label="",style="dashed", color="red", weight=0]; 5002[label="range (zx36,zx38)",fontsize=16,color="magenta"];5002 -> 5169[label="",style="dashed", color="magenta", weight=3]; 5002 -> 5170[label="",style="dashed", color="magenta", weight=3]; 5003 -> 1215[label="",style="dashed", color="red", weight=0]; 5003[label="range (zx36,zx38)",fontsize=16,color="magenta"];5003 -> 5171[label="",style="dashed", color="magenta", weight=3]; 5003 -> 5172[label="",style="dashed", color="magenta", weight=3]; 5004 -> 1216[label="",style="dashed", color="red", weight=0]; 5004[label="range (zx36,zx38)",fontsize=16,color="magenta"];5004 -> 5173[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5174[label="",style="dashed", color="magenta", weight=3]; 5005 -> 1217[label="",style="dashed", color="red", weight=0]; 5005[label="range (zx36,zx38)",fontsize=16,color="magenta"];5005 -> 5175[label="",style="dashed", color="magenta", weight=3]; 5005 -> 5176[label="",style="dashed", color="magenta", weight=3]; 5006 -> 1218[label="",style="dashed", color="red", weight=0]; 5006[label="range (zx36,zx38)",fontsize=16,color="magenta"];5006 -> 5177[label="",style="dashed", color="magenta", weight=3]; 5006 -> 5178[label="",style="dashed", color="magenta", weight=3]; 5007[label="foldr (++) [] (map (range1 zx272) (zx2730 : zx2731))",fontsize=16,color="black",shape="box"];5007 -> 5179[label="",style="solid", color="black", weight=3]; 5008[label="foldr (++) [] (map (range1 zx272) [])",fontsize=16,color="black",shape="box"];5008 -> 5180[label="",style="solid", color="black", weight=3]; 5584[label="concatMap (range1 zx1210) (range (zx119,zx120))",fontsize=16,color="black",shape="box"];5584 -> 5689[label="",style="solid", color="black", weight=3]; 5585[label="zx3060 : zx3061 ++ zx229",fontsize=16,color="green",shape="box"];5585 -> 5690[label="",style="dashed", color="green", weight=3]; 5586[label="zx229",fontsize=16,color="green",shape="box"];5009 -> 9[label="",style="dashed", color="red", weight=0]; 5009[label="index ((zx170,zx171),(zx172,zx173)) (zx172,zx173)",fontsize=16,color="magenta"];5009 -> 5181[label="",style="dashed", color="magenta", weight=3]; 5009 -> 5182[label="",style="dashed", color="magenta", weight=3]; 5010 -> 1211[label="",style="dashed", color="red", weight=0]; 5010[label="range (zx49,zx52)",fontsize=16,color="magenta"];5010 -> 5183[label="",style="dashed", color="magenta", weight=3]; 5010 -> 5184[label="",style="dashed", color="magenta", weight=3]; 5011 -> 1212[label="",style="dashed", color="red", weight=0]; 5011[label="range (zx49,zx52)",fontsize=16,color="magenta"];5011 -> 5185[label="",style="dashed", color="magenta", weight=3]; 5011 -> 5186[label="",style="dashed", color="magenta", weight=3]; 5012 -> 1213[label="",style="dashed", color="red", weight=0]; 5012[label="range (zx49,zx52)",fontsize=16,color="magenta"];5012 -> 5187[label="",style="dashed", color="magenta", weight=3]; 5012 -> 5188[label="",style="dashed", color="magenta", weight=3]; 5013 -> 1214[label="",style="dashed", color="red", weight=0]; 5013[label="range (zx49,zx52)",fontsize=16,color="magenta"];5013 -> 5189[label="",style="dashed", color="magenta", weight=3]; 5013 -> 5190[label="",style="dashed", color="magenta", weight=3]; 5014 -> 1215[label="",style="dashed", color="red", weight=0]; 5014[label="range (zx49,zx52)",fontsize=16,color="magenta"];5014 -> 5191[label="",style="dashed", color="magenta", weight=3]; 5014 -> 5192[label="",style="dashed", color="magenta", weight=3]; 5015 -> 1216[label="",style="dashed", color="red", weight=0]; 5015[label="range (zx49,zx52)",fontsize=16,color="magenta"];5015 -> 5193[label="",style="dashed", color="magenta", weight=3]; 5015 -> 5194[label="",style="dashed", color="magenta", weight=3]; 5016 -> 1217[label="",style="dashed", color="red", weight=0]; 5016[label="range (zx49,zx52)",fontsize=16,color="magenta"];5016 -> 5195[label="",style="dashed", color="magenta", weight=3]; 5016 -> 5196[label="",style="dashed", color="magenta", weight=3]; 5017 -> 1218[label="",style="dashed", color="red", weight=0]; 5017[label="range (zx49,zx52)",fontsize=16,color="magenta"];5017 -> 5197[label="",style="dashed", color="magenta", weight=3]; 5017 -> 5198[label="",style="dashed", color="magenta", weight=3]; 5018[label="foldr (++) [] (map (range4 zx279 zx280 zx281) (zx2820 : zx2821))",fontsize=16,color="black",shape="box"];5018 -> 5199[label="",style="solid", color="black", weight=3]; 5019[label="foldr (++) [] (map (range4 zx279 zx280 zx281) [])",fontsize=16,color="black",shape="box"];5019 -> 5200[label="",style="solid", color="black", weight=3]; 5686[label="concatMap (range4 zx1320 zx128 zx129) (range (zx130,zx131))",fontsize=16,color="black",shape="box"];5686 -> 5702[label="",style="solid", color="black", weight=3]; 5687[label="zx3070 : zx3071 ++ zx230",fontsize=16,color="green",shape="box"];5687 -> 5703[label="",style="dashed", color="green", weight=3]; 5688[label="zx230",fontsize=16,color="green",shape="box"];5152 -> 10[label="",style="dashed", color="red", weight=0]; 5152[label="index ((zx187,zx188,zx189),(zx190,zx191,zx192)) (zx190,zx191,zx192)",fontsize=16,color="magenta"];5152 -> 5209[label="",style="dashed", color="magenta", weight=3]; 5152 -> 5210[label="",style="dashed", color="magenta", weight=3]; 3781[label="takeWhile1 (flip (<=) (Pos zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) (Pos zx1300) == GT))",fontsize=16,color="black",shape="box"];3781 -> 4118[label="",style="solid", color="black", weight=3]; 3782[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) (Neg zx1300) == GT))",fontsize=16,color="black",shape="box"];3782 -> 4119[label="",style="solid", color="black", weight=3]; 3783[label="takeWhile1 (flip (<=) (Pos zx1300)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx1300) == GT))",fontsize=16,color="burlywood",shape="box"];12975[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3783 -> 12975[label="",style="solid", color="burlywood", weight=9]; 12975 -> 4120[label="",style="solid", color="burlywood", weight=3]; 12976[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3783 -> 12976[label="",style="solid", color="burlywood", weight=9]; 12976 -> 4121[label="",style="solid", color="burlywood", weight=3]; 3784[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx1300) == GT))",fontsize=16,color="burlywood",shape="box"];12977[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3784 -> 12977[label="",style="solid", color="burlywood", weight=9]; 12977 -> 4122[label="",style="solid", color="burlywood", weight=3]; 12978[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3784 -> 12978[label="",style="solid", color="burlywood", weight=9]; 12978 -> 4123[label="",style="solid", color="burlywood", weight=3]; 3785[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) (Pos zx1300) == GT))",fontsize=16,color="black",shape="box"];3785 -> 4124[label="",style="solid", color="black", weight=3]; 3786[label="takeWhile1 (flip (<=) (Neg zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) (Neg zx1300) == GT))",fontsize=16,color="black",shape="box"];3786 -> 4125[label="",style="solid", color="black", weight=3]; 3787[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx1300) == GT))",fontsize=16,color="burlywood",shape="box"];12979[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3787 -> 12979[label="",style="solid", color="burlywood", weight=9]; 12979 -> 4126[label="",style="solid", color="burlywood", weight=3]; 12980[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3787 -> 12980[label="",style="solid", color="burlywood", weight=9]; 12980 -> 4127[label="",style="solid", color="burlywood", weight=3]; 3788[label="takeWhile1 (flip (<=) (Neg zx1300)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx1300) == GT))",fontsize=16,color="burlywood",shape="box"];12981[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3788 -> 12981[label="",style="solid", color="burlywood", weight=9]; 12981 -> 4128[label="",style="solid", color="burlywood", weight=3]; 12982[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3788 -> 12982[label="",style="solid", color="burlywood", weight=9]; 12982 -> 4129[label="",style="solid", color="burlywood", weight=3]; 3825[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx78000) zx7700 == GT))",fontsize=16,color="burlywood",shape="box"];12983[label="zx7700/Succ zx77000",fontsize=10,color="white",style="solid",shape="box"];3825 -> 12983[label="",style="solid", color="burlywood", weight=9]; 12983 -> 4176[label="",style="solid", color="burlywood", weight=3]; 12984[label="zx7700/Zero",fontsize=10,color="white",style="solid",shape="box"];3825 -> 12984[label="",style="solid", color="burlywood", weight=9]; 12984 -> 4177[label="",style="solid", color="burlywood", weight=3]; 3826[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero zx7700 == GT))",fontsize=16,color="burlywood",shape="box"];12985[label="zx7700/Succ zx77000",fontsize=10,color="white",style="solid",shape="box"];3826 -> 12985[label="",style="solid", color="burlywood", weight=9]; 12985 -> 4178[label="",style="solid", color="burlywood", weight=3]; 12986[label="zx7700/Zero",fontsize=10,color="white",style="solid",shape="box"];3826 -> 12986[label="",style="solid", color="burlywood", weight=9]; 12986 -> 4179[label="",style="solid", color="burlywood", weight=3]; 3827[label="index4 (Char Zero) zx31 (Char (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];3827 -> 4180[label="",style="solid", color="black", weight=3]; 3828 -> 4181[label="",style="dashed", color="red", weight=0]; 3828[label="fromEnum (Char (Succ zx400)) - fromEnum (Char Zero)",fontsize=16,color="magenta"];3828 -> 4254[label="",style="dashed", color="magenta", weight=3]; 3828 -> 4255[label="",style="dashed", color="magenta", weight=3]; 3829[label="zx7800",fontsize=16,color="green",shape="box"];3830[label="zx7700",fontsize=16,color="green",shape="box"];3831 -> 3458[label="",style="dashed", color="red", weight=0]; 3831[label="index5 (Char Zero) zx31 (Char Zero) (not False)",fontsize=16,color="magenta"];3832[label="index5 (Char Zero) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];3832 -> 4262[label="",style="solid", color="black", weight=3]; 3833[label="index5 (Char Zero) zx31 (Char Zero) False",fontsize=16,color="black",shape="box"];3833 -> 4263[label="",style="solid", color="black", weight=3]; 9592[label="primPlusInt zx136 (index1 False zx650)",fontsize=16,color="burlywood",shape="triangle"];12987[label="zx136/Pos zx1360",fontsize=10,color="white",style="solid",shape="box"];9592 -> 12987[label="",style="solid", color="burlywood", weight=9]; 12987 -> 9652[label="",style="solid", color="burlywood", weight=3]; 12988[label="zx136/Neg zx1360",fontsize=10,color="white",style="solid",shape="box"];9592 -> 12988[label="",style="solid", color="burlywood", weight=9]; 12988 -> 9653[label="",style="solid", color="burlywood", weight=3]; 9593 -> 9592[label="",style="dashed", color="red", weight=0]; 9593[label="primPlusInt zx135 (index1 False zx650)",fontsize=16,color="magenta"];9593 -> 9654[label="",style="dashed", color="magenta", weight=3]; 9591[label="enforceWHNF (WHNF zx603) (foldl' primPlusInt zx602) (map (index1 False) zx651)",fontsize=16,color="black",shape="triangle"];9591 -> 9655[label="",style="solid", color="black", weight=3]; 9666[label="primPlusInt zx93 (index1 True zx660)",fontsize=16,color="burlywood",shape="triangle"];12989[label="zx93/Pos zx930",fontsize=10,color="white",style="solid",shape="box"];9666 -> 12989[label="",style="solid", color="burlywood", weight=9]; 12989 -> 9730[label="",style="solid", color="burlywood", weight=3]; 12990[label="zx93/Neg zx930",fontsize=10,color="white",style="solid",shape="box"];9666 -> 12990[label="",style="solid", color="burlywood", weight=9]; 12990 -> 9731[label="",style="solid", color="burlywood", weight=3]; 9667 -> 9666[label="",style="dashed", color="red", weight=0]; 9667[label="primPlusInt zx93 (index1 True zx660)",fontsize=16,color="magenta"];9665[label="enforceWHNF (WHNF zx607) (foldl' primPlusInt zx606) (map (index1 True) zx661)",fontsize=16,color="black",shape="triangle"];9665 -> 9732[label="",style="solid", color="black", weight=3]; 9749[label="primPlusInt zx94 (index0 LT zx670)",fontsize=16,color="burlywood",shape="triangle"];12991[label="zx94/Pos zx940",fontsize=10,color="white",style="solid",shape="box"];9749 -> 12991[label="",style="solid", color="burlywood", weight=9]; 12991 -> 9825[label="",style="solid", color="burlywood", weight=3]; 12992[label="zx94/Neg zx940",fontsize=10,color="white",style="solid",shape="box"];9749 -> 12992[label="",style="solid", color="burlywood", weight=9]; 12992 -> 9826[label="",style="solid", color="burlywood", weight=3]; 9750 -> 9749[label="",style="dashed", color="red", weight=0]; 9750[label="primPlusInt zx94 (index0 LT zx670)",fontsize=16,color="magenta"];9748[label="enforceWHNF (WHNF zx611) (foldl' primPlusInt zx610) (map (index0 LT) zx671)",fontsize=16,color="black",shape="triangle"];9748 -> 9827[label="",style="solid", color="black", weight=3]; 9881[label="primPlusInt zx95 (index0 EQ zx680)",fontsize=16,color="burlywood",shape="triangle"];12993[label="zx95/Pos zx950",fontsize=10,color="white",style="solid",shape="box"];9881 -> 12993[label="",style="solid", color="burlywood", weight=9]; 12993 -> 9965[label="",style="solid", color="burlywood", weight=3]; 12994[label="zx95/Neg zx950",fontsize=10,color="white",style="solid",shape="box"];9881 -> 12994[label="",style="solid", color="burlywood", weight=9]; 12994 -> 9966[label="",style="solid", color="burlywood", weight=3]; 9882 -> 9881[label="",style="dashed", color="red", weight=0]; 9882[label="primPlusInt zx95 (index0 EQ zx680)",fontsize=16,color="magenta"];9880[label="enforceWHNF (WHNF zx617) (foldl' primPlusInt zx616) (map (index0 EQ) zx681)",fontsize=16,color="black",shape="triangle"];9880 -> 9967[label="",style="solid", color="black", weight=3]; 10027[label="primPlusInt zx96 (index0 GT zx690)",fontsize=16,color="burlywood",shape="triangle"];12995[label="zx96/Pos zx960",fontsize=10,color="white",style="solid",shape="box"];10027 -> 12995[label="",style="solid", color="burlywood", weight=9]; 12995 -> 10115[label="",style="solid", color="burlywood", weight=3]; 12996[label="zx96/Neg zx960",fontsize=10,color="white",style="solid",shape="box"];10027 -> 12996[label="",style="solid", color="burlywood", weight=9]; 12996 -> 10116[label="",style="solid", color="burlywood", weight=3]; 10028 -> 10027[label="",style="dashed", color="red", weight=0]; 10028[label="primPlusInt zx96 (index0 GT zx690)",fontsize=16,color="magenta"];10026[label="enforceWHNF (WHNF zx622) (foldl' primPlusInt zx621) (map (index0 GT) zx691)",fontsize=16,color="black",shape="triangle"];10026 -> 10117[label="",style="solid", color="black", weight=3]; 8346[label="not (primCmpNat (Succ zx43900) (Succ zx43800) == GT)",fontsize=16,color="black",shape="box"];8346 -> 8371[label="",style="solid", color="black", weight=3]; 8347[label="not (primCmpNat (Succ zx43900) Zero == GT)",fontsize=16,color="black",shape="box"];8347 -> 8372[label="",style="solid", color="black", weight=3]; 8349 -> 8289[label="",style="dashed", color="red", weight=0]; 8349[label="not (primCmpNat Zero (Succ zx43800) == GT)",fontsize=16,color="magenta"];8349 -> 8374[label="",style="dashed", color="magenta", weight=3]; 8349 -> 8375[label="",style="dashed", color="magenta", weight=3]; 8351 -> 8283[label="",style="dashed", color="red", weight=0]; 8351[label="not (GT == GT)",fontsize=16,color="magenta"];8352 -> 8350[label="",style="dashed", color="red", weight=0]; 8352[label="not (EQ == GT)",fontsize=16,color="magenta"];8354[label="not (primCmpNat (Succ zx43800) (Succ zx43900) == GT)",fontsize=16,color="black",shape="box"];8354 -> 8378[label="",style="solid", color="black", weight=3]; 8355[label="not (primCmpNat Zero (Succ zx43900) == GT)",fontsize=16,color="black",shape="box"];8355 -> 8379[label="",style="solid", color="black", weight=3]; 8356 -> 8288[label="",style="dashed", color="red", weight=0]; 8356[label="not (LT == GT)",fontsize=16,color="magenta"];8357 -> 8350[label="",style="dashed", color="red", weight=0]; 8357[label="not (EQ == GT)",fontsize=16,color="magenta"];8358 -> 8282[label="",style="dashed", color="red", weight=0]; 8358[label="not (primCmpNat (Succ zx43800) Zero == GT)",fontsize=16,color="magenta"];8358 -> 8380[label="",style="dashed", color="magenta", weight=3]; 8358 -> 8381[label="",style="dashed", color="magenta", weight=3]; 8359 -> 8350[label="",style="dashed", color="red", weight=0]; 8359[label="not (EQ == GT)",fontsize=16,color="magenta"];3875[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12997[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3875 -> 12997[label="",style="solid", color="burlywood", weight=9]; 12997 -> 4363[label="",style="solid", color="burlywood", weight=3]; 12998[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3875 -> 12998[label="",style="solid", color="burlywood", weight=9]; 12998 -> 4364[label="",style="solid", color="burlywood", weight=3]; 3876[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12999[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3876 -> 12999[label="",style="solid", color="burlywood", weight=9]; 12999 -> 4365[label="",style="solid", color="burlywood", weight=3]; 13000[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3876 -> 13000[label="",style="solid", color="burlywood", weight=9]; 13000 -> 4366[label="",style="solid", color="burlywood", weight=3]; 3877[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not True)",fontsize=16,color="black",shape="box"];3877 -> 4367[label="",style="solid", color="black", weight=3]; 3878[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3878 -> 4368[label="",style="solid", color="black", weight=3]; 3879[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3879 -> 4369[label="",style="solid", color="black", weight=3]; 10506[label="Succ zx40000",fontsize=16,color="green",shape="box"];10507[label="Zero",fontsize=16,color="green",shape="box"];10505[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx638))) (Integer (Pos (Succ zx639))) otherwise",fontsize=16,color="black",shape="triangle"];10505 -> 10520[label="",style="solid", color="black", weight=3]; 3881 -> 2652[label="",style="dashed", color="red", weight=0]; 3881[label="fromInteger (Integer (primMinusInt (Pos (Succ Zero)) (Pos Zero)))",fontsize=16,color="magenta"];3881 -> 4371[label="",style="dashed", color="magenta", weight=3]; 2464[label="Zero",fontsize=16,color="green",shape="box"];2465[label="Zero",fontsize=16,color="green",shape="box"];2473[label="Succ zx3000",fontsize=16,color="green",shape="box"];2474[label="Zero",fontsize=16,color="green",shape="box"];2499[label="Succ zx3000",fontsize=16,color="green",shape="box"];2500[label="Zero",fontsize=16,color="green",shape="box"];3920[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];3920 -> 4439[label="",style="solid", color="black", weight=3]; 3921[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) Zero == GT))",fontsize=16,color="black",shape="box"];3921 -> 4440[label="",style="solid", color="black", weight=3]; 3922[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];3922 -> 4441[label="",style="solid", color="black", weight=3]; 3923[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3923 -> 4442[label="",style="solid", color="black", weight=3]; 3924[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) False",fontsize=16,color="black",shape="box"];3924 -> 4443[label="",style="solid", color="black", weight=3]; 3925[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];3925 -> 4444[label="",style="solid", color="black", weight=3]; 3926[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];3926 -> 4445[label="",style="solid", color="black", weight=3]; 10207[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx626))) (Integer (Pos (Succ zx627))) True",fontsize=16,color="black",shape="box"];10207 -> 10357[label="",style="solid", color="black", weight=3]; 3928 -> 4257[label="",style="dashed", color="red", weight=0]; 3928[label="primMinusInt (Pos (Succ Zero)) (Neg Zero)",fontsize=16,color="magenta"];3928 -> 4446[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4447[label="",style="dashed", color="magenta", weight=3]; 2509[label="Zero",fontsize=16,color="green",shape="box"];2510[label="Zero",fontsize=16,color="green",shape="box"];8173[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ (Succ zx39200)))) (not (primCmpNat zx39200 zx3910000 == GT))",fontsize=16,color="burlywood",shape="box"];13001[label="zx39200/Succ zx392000",fontsize=10,color="white",style="solid",shape="box"];8173 -> 13001[label="",style="solid", color="burlywood", weight=9]; 13001 -> 8252[label="",style="solid", color="burlywood", weight=3]; 13002[label="zx39200/Zero",fontsize=10,color="white",style="solid",shape="box"];8173 -> 13002[label="",style="solid", color="burlywood", weight=9]; 13002 -> 8253[label="",style="solid", color="burlywood", weight=3]; 8174[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx39200)))) (not (GT == GT))",fontsize=16,color="black",shape="box"];8174 -> 8254[label="",style="solid", color="black", weight=3]; 8175[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];8175 -> 8255[label="",style="solid", color="black", weight=3]; 8176[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8176 -> 8256[label="",style="solid", color="black", weight=3]; 8177[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];8178[label="Succ zx3920",fontsize=16,color="green",shape="box"];8179 -> 4181[label="",style="dashed", color="red", weight=0]; 8179[label="Pos (Succ Zero) - Pos (Succ zx390)",fontsize=16,color="magenta"];8179 -> 8257[label="",style="dashed", color="magenta", weight=3]; 8179 -> 8258[label="",style="dashed", color="magenta", weight=3]; 8180 -> 4181[label="",style="dashed", color="red", weight=0]; 8180[label="Pos (Succ Zero) - Pos (Succ zx390)",fontsize=16,color="magenta"];8180 -> 8259[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8260[label="",style="dashed", color="magenta", weight=3]; 3985[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];13003[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3985 -> 13003[label="",style="solid", color="burlywood", weight=9]; 13003 -> 4489[label="",style="solid", color="burlywood", weight=3]; 13004[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3985 -> 13004[label="",style="solid", color="burlywood", weight=9]; 13004 -> 4490[label="",style="solid", color="burlywood", weight=3]; 3986[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];13005[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3986 -> 13005[label="",style="solid", color="burlywood", weight=9]; 13005 -> 4491[label="",style="solid", color="burlywood", weight=3]; 13006[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3986 -> 13006[label="",style="solid", color="burlywood", weight=9]; 13006 -> 4492[label="",style="solid", color="burlywood", weight=3]; 7040[label="Succ (Succ (Succ zx400000))",fontsize=16,color="green",shape="box"];7041[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];3988[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3988 -> 4494[label="",style="solid", color="black", weight=3]; 7614[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];7615[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4248[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4249[label="Pos Zero",fontsize=16,color="green",shape="box"];8274[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat zx4010000 zx40200 == GT))",fontsize=16,color="burlywood",shape="box"];13007[label="zx4010000/Succ zx40100000",fontsize=10,color="white",style="solid",shape="box"];8274 -> 13007[label="",style="solid", color="burlywood", weight=9]; 13007 -> 8360[label="",style="solid", color="burlywood", weight=3]; 13008[label="zx4010000/Zero",fontsize=10,color="white",style="solid",shape="box"];8274 -> 13008[label="",style="solid", color="burlywood", weight=9]; 13008 -> 8361[label="",style="solid", color="burlywood", weight=3]; 8275 -> 8362[label="",style="dashed", color="red", weight=0]; 8275[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];8275 -> 8363[label="",style="dashed", color="magenta", weight=3]; 8276 -> 8382[label="",style="dashed", color="red", weight=0]; 8276[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) (not (LT == GT))",fontsize=16,color="magenta"];8276 -> 8383[label="",style="dashed", color="magenta", weight=3]; 8277 -> 8395[label="",style="dashed", color="red", weight=0]; 8277[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];8277 -> 8396[label="",style="dashed", color="magenta", weight=3]; 8278[label="Neg (Succ (Succ zx401000))",fontsize=16,color="green",shape="box"];8279[label="Zero",fontsize=16,color="green",shape="box"];8280 -> 4181[label="",style="dashed", color="red", weight=0]; 8280[label="Neg (Succ (Succ zx4020)) - Neg (Succ zx400)",fontsize=16,color="magenta"];8280 -> 8419[label="",style="dashed", color="magenta", weight=3]; 8280 -> 8420[label="",style="dashed", color="magenta", weight=3]; 8281 -> 4181[label="",style="dashed", color="red", weight=0]; 8281[label="Neg (Succ Zero) - Neg (Succ zx400)",fontsize=16,color="magenta"];8281 -> 8421[label="",style="dashed", color="magenta", weight=3]; 8281 -> 8422[label="",style="dashed", color="magenta", weight=3]; 4026[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare False zx12 == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];4026 -> 4522[label="",style="solid", color="black", weight=3]; 4027[label="rangeSize1 zx12 True (null ((++) range60 False (not False && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];4027 -> 4523[label="",style="solid", color="black", weight=3]; 4028[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare LT zx12 == LT)) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4028 -> 4524[label="",style="solid", color="black", weight=3]; 4029[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4029 -> 4525[label="",style="solid", color="black", weight=3]; 4030[label="rangeSize1 zx12 GT (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4030 -> 4526[label="",style="solid", color="black", weight=3]; 4031[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13009[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4031 -> 13009[label="",style="solid", color="burlywood", weight=9]; 13009 -> 4527[label="",style="solid", color="burlywood", weight=3]; 13010[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4031 -> 13010[label="",style="solid", color="burlywood", weight=9]; 13010 -> 4528[label="",style="solid", color="burlywood", weight=3]; 4032[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13011[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4032 -> 13011[label="",style="solid", color="burlywood", weight=9]; 13011 -> 4529[label="",style="solid", color="burlywood", weight=3]; 13012[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4032 -> 13012[label="",style="solid", color="burlywood", weight=9]; 13012 -> 4530[label="",style="solid", color="burlywood", weight=3]; 4033[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];4033 -> 4531[label="",style="solid", color="black", weight=3]; 4034[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile0 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];4034 -> 4532[label="",style="solid", color="black", weight=3]; 4035[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4035 -> 4533[label="",style="solid", color="black", weight=3]; 4036[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"];4036 -> 4534[label="",style="solid", color="black", weight=3]; 4037[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];4037 -> 4535[label="",style="solid", color="black", weight=3]; 4038[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"];4038 -> 4536[label="",style="solid", color="black", weight=3]; 4039[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (Integer (Neg (Succ zx12000)) : takeWhile (flip (<=) (Integer (Pos zx1300))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];4039 -> 4537[label="",style="solid", color="black", weight=3]; 4040[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13013[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4040 -> 13013[label="",style="solid", color="burlywood", weight=9]; 13013 -> 4538[label="",style="solid", color="burlywood", weight=3]; 13014[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4040 -> 13014[label="",style="solid", color="burlywood", weight=9]; 13014 -> 4539[label="",style="solid", color="burlywood", weight=3]; 4041[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13015[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4041 -> 13015[label="",style="solid", color="burlywood", weight=9]; 13015 -> 4540[label="",style="solid", color="burlywood", weight=3]; 13016[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4041 -> 13016[label="",style="solid", color="burlywood", weight=9]; 13016 -> 4541[label="",style="solid", color="burlywood", weight=3]; 4042[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4042 -> 4542[label="",style="solid", color="black", weight=3]; 4043[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4043 -> 4543[label="",style="solid", color="black", weight=3]; 4044[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"];4044 -> 4544[label="",style="solid", color="black", weight=3]; 4045[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];4045 -> 4545[label="",style="solid", color="black", weight=3]; 4046[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"];4046 -> 4546[label="",style="solid", color="black", weight=3]; 4047[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000 zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13017[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4047 -> 13017[label="",style="solid", color="burlywood", weight=9]; 13017 -> 4547[label="",style="solid", color="burlywood", weight=3]; 13018[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4047 -> 13018[label="",style="solid", color="burlywood", weight=9]; 13018 -> 4548[label="",style="solid", color="burlywood", weight=3]; 4048[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];4048 -> 4549[label="",style="solid", color="black", weight=3]; 4049[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];4049 -> 4550[label="",style="solid", color="black", weight=3]; 4050[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];4050 -> 4551[label="",style="solid", color="black", weight=3]; 4051[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];4051 -> 4552[label="",style="solid", color="black", weight=3]; 4052[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null [])",fontsize=16,color="black",shape="box"];4052 -> 4553[label="",style="solid", color="black", weight=3]; 4053[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (Pos Zero : takeWhile (flip (<=) (Pos (Succ zx1300))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];4053 -> 4554[label="",style="solid", color="black", weight=3]; 4054[label="rangeSize1 (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];4054 -> 4555[label="",style="solid", color="black", weight=3]; 4055[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile0 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4055 -> 4556[label="",style="solid", color="black", weight=3]; 4056[label="rangeSize1 (Pos Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];4056 -> 4557[label="",style="solid", color="black", weight=3]; 4057[label="rangeSize0 (Neg (Succ zx1200)) (Pos zx130) otherwise",fontsize=16,color="black",shape="box"];4057 -> 4558[label="",style="solid", color="black", weight=3]; 4058[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000 zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13019[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4058 -> 13019[label="",style="solid", color="burlywood", weight=9]; 13019 -> 4559[label="",style="solid", color="burlywood", weight=3]; 13020[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4058 -> 13020[label="",style="solid", color="burlywood", weight=9]; 13020 -> 4560[label="",style="solid", color="burlywood", weight=3]; 4059[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];4059 -> 4561[label="",style="solid", color="black", weight=3]; 4060[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];4060 -> 4562[label="",style="solid", color="black", weight=3]; 4061[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];4061 -> 4563[label="",style="solid", color="black", weight=3]; 4062[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (Neg (Succ zx1200) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];4062 -> 4564[label="",style="solid", color="black", weight=3]; 4063[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) False",fontsize=16,color="black",shape="box"];4063 -> 4565[label="",style="solid", color="black", weight=3]; 4064[label="rangeSize1 (Neg Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];4064 -> 4566[label="",style="solid", color="black", weight=3]; 4065[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile0 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];4065 -> 4567[label="",style="solid", color="black", weight=3]; 4066[label="rangeSize1 (Neg Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];4066 -> 4568[label="",style="solid", color="black", weight=3]; 11375[label="not (compare zx130 False == LT)",fontsize=16,color="black",shape="box"];11375 -> 11397[label="",style="solid", color="black", weight=3]; 11376[label="False",fontsize=16,color="green",shape="box"];11377[label="False >= zx120",fontsize=16,color="black",shape="triangle"];11377 -> 11398[label="",style="solid", color="black", weight=3]; 11097 -> 11803[label="",style="dashed", color="red", weight=0]; 11097[label="(++) range60 True (zx130 >= True && True >= zx120) foldr (++) [] (map (range6 zx130 zx120) [])",fontsize=16,color="magenta"];11097 -> 11804[label="",style="dashed", color="magenta", weight=3]; 11097 -> 11805[label="",style="dashed", color="magenta", weight=3]; 11098[label="zx542",fontsize=16,color="green",shape="box"];11099[label="False : [] ++ zx542",fontsize=16,color="green",shape="box"];11099 -> 11130[label="",style="dashed", color="green", weight=3]; 11394[label="not (compare zx130 LT == LT)",fontsize=16,color="black",shape="box"];11394 -> 11416[label="",style="solid", color="black", weight=3]; 11395[label="False",fontsize=16,color="green",shape="box"];11396[label="LT >= zx120",fontsize=16,color="black",shape="triangle"];11396 -> 11417[label="",style="solid", color="black", weight=3]; 11125 -> 11854[label="",style="dashed", color="red", weight=0]; 11125[label="(++) range00 EQ (zx130 >= EQ && EQ >= zx120) foldr (++) [] (map (range0 zx130 zx120) (GT : []))",fontsize=16,color="magenta"];11125 -> 11855[label="",style="dashed", color="magenta", weight=3]; 11125 -> 11856[label="",style="dashed", color="magenta", weight=3]; 11126[label="zx543",fontsize=16,color="green",shape="box"];11127[label="LT : [] ++ zx543",fontsize=16,color="green",shape="box"];11127 -> 11235[label="",style="dashed", color="green", weight=3]; 4069[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer zx1200) (numericEnumFrom $! Integer zx1200 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx1200) (Integer zx1300) == GT))",fontsize=16,color="black",shape="box"];4069 -> 4574[label="",style="solid", color="black", weight=3]; 5163[label="zx38",fontsize=16,color="green",shape="box"];5164[label="zx36",fontsize=16,color="green",shape="box"];5165[label="zx38",fontsize=16,color="green",shape="box"];5166[label="zx36",fontsize=16,color="green",shape="box"];5167[label="zx38",fontsize=16,color="green",shape="box"];5168[label="zx36",fontsize=16,color="green",shape="box"];5169[label="zx38",fontsize=16,color="green",shape="box"];5170[label="zx36",fontsize=16,color="green",shape="box"];5171[label="zx38",fontsize=16,color="green",shape="box"];5172[label="zx36",fontsize=16,color="green",shape="box"];5173[label="zx38",fontsize=16,color="green",shape="box"];5174[label="zx36",fontsize=16,color="green",shape="box"];5175[label="zx38",fontsize=16,color="green",shape="box"];5176[label="zx36",fontsize=16,color="green",shape="box"];5177[label="zx38",fontsize=16,color="green",shape="box"];5178[label="zx36",fontsize=16,color="green",shape="box"];5179[label="foldr (++) [] (range1 zx272 zx2730 : map (range1 zx272) zx2731)",fontsize=16,color="black",shape="box"];5179 -> 5222[label="",style="solid", color="black", weight=3]; 5180 -> 3374[label="",style="dashed", color="red", weight=0]; 5180[label="foldr (++) [] []",fontsize=16,color="magenta"];5689[label="concat . map (range1 zx1210)",fontsize=16,color="black",shape="box"];5689 -> 5704[label="",style="solid", color="black", weight=3]; 5690 -> 5533[label="",style="dashed", color="red", weight=0]; 5690[label="zx3061 ++ zx229",fontsize=16,color="magenta"];5690 -> 5705[label="",style="dashed", color="magenta", weight=3]; 5181[label="((zx170,zx171),(zx172,zx173))",fontsize=16,color="green",shape="box"];5182[label="(zx172,zx173)",fontsize=16,color="green",shape="box"];5183[label="zx52",fontsize=16,color="green",shape="box"];5184[label="zx49",fontsize=16,color="green",shape="box"];5185[label="zx52",fontsize=16,color="green",shape="box"];5186[label="zx49",fontsize=16,color="green",shape="box"];5187[label="zx52",fontsize=16,color="green",shape="box"];5188[label="zx49",fontsize=16,color="green",shape="box"];5189[label="zx52",fontsize=16,color="green",shape="box"];5190[label="zx49",fontsize=16,color="green",shape="box"];5191[label="zx52",fontsize=16,color="green",shape="box"];5192[label="zx49",fontsize=16,color="green",shape="box"];5193[label="zx52",fontsize=16,color="green",shape="box"];5194[label="zx49",fontsize=16,color="green",shape="box"];5195[label="zx52",fontsize=16,color="green",shape="box"];5196[label="zx49",fontsize=16,color="green",shape="box"];5197[label="zx52",fontsize=16,color="green",shape="box"];5198[label="zx49",fontsize=16,color="green",shape="box"];5199[label="foldr (++) [] (range4 zx279 zx280 zx281 zx2820 : map (range4 zx279 zx280 zx281) zx2821)",fontsize=16,color="black",shape="box"];5199 -> 5223[label="",style="solid", color="black", weight=3]; 5200 -> 3392[label="",style="dashed", color="red", weight=0]; 5200[label="foldr (++) [] []",fontsize=16,color="magenta"];5702[label="concat . map (range4 zx1320 zx128 zx129)",fontsize=16,color="black",shape="box"];5702 -> 5719[label="",style="solid", color="black", weight=3]; 5703 -> 5564[label="",style="dashed", color="red", weight=0]; 5703[label="zx3071 ++ zx230",fontsize=16,color="magenta"];5703 -> 5720[label="",style="dashed", color="magenta", weight=3]; 5209[label="((zx187,zx188,zx189),(zx190,zx191,zx192))",fontsize=16,color="green",shape="box"];5210[label="(zx190,zx191,zx192)",fontsize=16,color="green",shape="box"];4118[label="takeWhile1 (flip (<=) (Pos zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13021[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];4118 -> 13021[label="",style="solid", color="burlywood", weight=9]; 13021 -> 4721[label="",style="solid", color="burlywood", weight=3]; 13022[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];4118 -> 13022[label="",style="solid", color="burlywood", weight=9]; 13022 -> 4722[label="",style="solid", color="burlywood", weight=3]; 4119[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4119 -> 4723[label="",style="solid", color="black", weight=3]; 4120[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx13000)) == GT))",fontsize=16,color="black",shape="box"];4120 -> 4724[label="",style="solid", color="black", weight=3]; 4121[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"];4121 -> 4725[label="",style="solid", color="black", weight=3]; 4122[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx13000)) == GT))",fontsize=16,color="black",shape="box"];4122 -> 4726[label="",style="solid", color="black", weight=3]; 4123[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"];4123 -> 4727[label="",style="solid", color="black", weight=3]; 4124[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4124 -> 4728[label="",style="solid", color="black", weight=3]; 4125[label="takeWhile1 (flip (<=) (Neg zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300 (Succ zx12000) == GT))",fontsize=16,color="burlywood",shape="box"];13023[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];4125 -> 13023[label="",style="solid", color="burlywood", weight=9]; 13023 -> 4729[label="",style="solid", color="burlywood", weight=3]; 13024[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];4125 -> 13024[label="",style="solid", color="burlywood", weight=9]; 13024 -> 4730[label="",style="solid", color="burlywood", weight=3]; 4126[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx13000)) == GT))",fontsize=16,color="black",shape="box"];4126 -> 4731[label="",style="solid", color="black", weight=3]; 4127[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"];4127 -> 4732[label="",style="solid", color="black", weight=3]; 4128[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx13000)) == GT))",fontsize=16,color="black",shape="box"];4128 -> 4733[label="",style="solid", color="black", weight=3]; 4129[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"];4129 -> 4734[label="",style="solid", color="black", weight=3]; 4176[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx78000) (Succ zx77000) == GT))",fontsize=16,color="black",shape="box"];4176 -> 4783[label="",style="solid", color="black", weight=3]; 4177[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx78000) Zero == GT))",fontsize=16,color="black",shape="box"];4177 -> 4784[label="",style="solid", color="black", weight=3]; 4178[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx77000) == GT))",fontsize=16,color="black",shape="box"];4178 -> 4785[label="",style="solid", color="black", weight=3]; 4179[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];4179 -> 4786[label="",style="solid", color="black", weight=3]; 4180[label="index4 (Char Zero) zx31 (Char (Succ zx400)) True",fontsize=16,color="black",shape="box"];4180 -> 4787[label="",style="solid", color="black", weight=3]; 4254 -> 2058[label="",style="dashed", color="red", weight=0]; 4254[label="fromEnum (Char (Succ zx400))",fontsize=16,color="magenta"];4254 -> 4788[label="",style="dashed", color="magenta", weight=3]; 4255 -> 2058[label="",style="dashed", color="red", weight=0]; 4255[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4255 -> 4789[label="",style="dashed", color="magenta", weight=3]; 4262 -> 4181[label="",style="dashed", color="red", weight=0]; 4262[label="fromEnum (Char Zero) - fromEnum (Char Zero)",fontsize=16,color="magenta"];4262 -> 4790[label="",style="dashed", color="magenta", weight=3]; 4262 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4263[label="index4 (Char Zero) zx31 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];4263 -> 4792[label="",style="solid", color="black", weight=3]; 9652[label="primPlusInt (Pos zx1360) (index1 False zx650)",fontsize=16,color="black",shape="box"];9652 -> 9660[label="",style="solid", color="black", weight=3]; 9653[label="primPlusInt (Neg zx1360) (index1 False zx650)",fontsize=16,color="black",shape="box"];9653 -> 9661[label="",style="solid", color="black", weight=3]; 9654[label="zx135",fontsize=16,color="green",shape="box"];9655[label="foldl' primPlusInt zx602 (map (index1 False) zx651)",fontsize=16,color="burlywood",shape="box"];13025[label="zx651/zx6510 : zx6511",fontsize=10,color="white",style="solid",shape="box"];9655 -> 13025[label="",style="solid", color="burlywood", weight=9]; 13025 -> 9662[label="",style="solid", color="burlywood", weight=3]; 13026[label="zx651/[]",fontsize=10,color="white",style="solid",shape="box"];9655 -> 13026[label="",style="solid", color="burlywood", weight=9]; 13026 -> 9663[label="",style="solid", color="burlywood", weight=3]; 9730[label="primPlusInt (Pos zx930) (index1 True zx660)",fontsize=16,color="black",shape="box"];9730 -> 9740[label="",style="solid", color="black", weight=3]; 9731[label="primPlusInt (Neg zx930) (index1 True zx660)",fontsize=16,color="black",shape="box"];9731 -> 9741[label="",style="solid", color="black", weight=3]; 9732[label="foldl' primPlusInt zx606 (map (index1 True) zx661)",fontsize=16,color="burlywood",shape="box"];13027[label="zx661/zx6610 : zx6611",fontsize=10,color="white",style="solid",shape="box"];9732 -> 13027[label="",style="solid", color="burlywood", weight=9]; 13027 -> 9742[label="",style="solid", color="burlywood", weight=3]; 13028[label="zx661/[]",fontsize=10,color="white",style="solid",shape="box"];9732 -> 13028[label="",style="solid", color="burlywood", weight=9]; 13028 -> 9743[label="",style="solid", color="burlywood", weight=3]; 9825[label="primPlusInt (Pos zx940) (index0 LT zx670)",fontsize=16,color="black",shape="box"];9825 -> 9836[label="",style="solid", color="black", weight=3]; 9826[label="primPlusInt (Neg zx940) (index0 LT zx670)",fontsize=16,color="black",shape="box"];9826 -> 9837[label="",style="solid", color="black", weight=3]; 9827[label="foldl' primPlusInt zx610 (map (index0 LT) zx671)",fontsize=16,color="burlywood",shape="box"];13029[label="zx671/zx6710 : zx6711",fontsize=10,color="white",style="solid",shape="box"];9827 -> 13029[label="",style="solid", color="burlywood", weight=9]; 13029 -> 9838[label="",style="solid", color="burlywood", weight=3]; 13030[label="zx671/[]",fontsize=10,color="white",style="solid",shape="box"];9827 -> 13030[label="",style="solid", color="burlywood", weight=9]; 13030 -> 9839[label="",style="solid", color="burlywood", weight=3]; 9965[label="primPlusInt (Pos zx950) (index0 EQ zx680)",fontsize=16,color="black",shape="box"];9965 -> 9972[label="",style="solid", color="black", weight=3]; 9966[label="primPlusInt (Neg zx950) (index0 EQ zx680)",fontsize=16,color="black",shape="box"];9966 -> 9973[label="",style="solid", color="black", weight=3]; 9967[label="foldl' primPlusInt zx616 (map (index0 EQ) zx681)",fontsize=16,color="burlywood",shape="box"];13031[label="zx681/zx6810 : zx6811",fontsize=10,color="white",style="solid",shape="box"];9967 -> 13031[label="",style="solid", color="burlywood", weight=9]; 13031 -> 9974[label="",style="solid", color="burlywood", weight=3]; 13032[label="zx681/[]",fontsize=10,color="white",style="solid",shape="box"];9967 -> 13032[label="",style="solid", color="burlywood", weight=9]; 13032 -> 9975[label="",style="solid", color="burlywood", weight=3]; 10115[label="primPlusInt (Pos zx960) (index0 GT zx690)",fontsize=16,color="black",shape="box"];10115 -> 10151[label="",style="solid", color="black", weight=3]; 10116[label="primPlusInt (Neg zx960) (index0 GT zx690)",fontsize=16,color="black",shape="box"];10116 -> 10152[label="",style="solid", color="black", weight=3]; 10117[label="foldl' primPlusInt zx621 (map (index0 GT) zx691)",fontsize=16,color="burlywood",shape="box"];13033[label="zx691/zx6910 : zx6911",fontsize=10,color="white",style="solid",shape="box"];10117 -> 13033[label="",style="solid", color="burlywood", weight=9]; 13033 -> 10153[label="",style="solid", color="burlywood", weight=3]; 13034[label="zx691/[]",fontsize=10,color="white",style="solid",shape="box"];10117 -> 13034[label="",style="solid", color="burlywood", weight=9]; 13034 -> 10154[label="",style="solid", color="burlywood", weight=3]; 8371 -> 8402[label="",style="dashed", color="red", weight=0]; 8371[label="not (primCmpNat zx43900 zx43800 == GT)",fontsize=16,color="magenta"];8371 -> 8423[label="",style="dashed", color="magenta", weight=3]; 8371 -> 8424[label="",style="dashed", color="magenta", weight=3]; 8372 -> 8283[label="",style="dashed", color="red", weight=0]; 8372[label="not (GT == GT)",fontsize=16,color="magenta"];8374[label="Zero",fontsize=16,color="green",shape="box"];8375[label="zx43800",fontsize=16,color="green",shape="box"];8378 -> 8402[label="",style="dashed", color="red", weight=0]; 8378[label="not (primCmpNat zx43800 zx43900 == GT)",fontsize=16,color="magenta"];8378 -> 8425[label="",style="dashed", color="magenta", weight=3]; 8378 -> 8426[label="",style="dashed", color="magenta", weight=3]; 8379 -> 8288[label="",style="dashed", color="red", weight=0]; 8379[label="not (LT == GT)",fontsize=16,color="magenta"];8380[label="Zero",fontsize=16,color="green",shape="box"];8381[label="zx43800",fontsize=16,color="green",shape="box"];4363[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];4363 -> 4871[label="",style="solid", color="black", weight=3]; 4364[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) Zero == GT))",fontsize=16,color="black",shape="box"];4364 -> 4872[label="",style="solid", color="black", weight=3]; 4365[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];4365 -> 4873[label="",style="solid", color="black", weight=3]; 4366[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];4366 -> 4874[label="",style="solid", color="black", weight=3]; 4367[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) False",fontsize=16,color="black",shape="box"];4367 -> 4875[label="",style="solid", color="black", weight=3]; 4368[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4368 -> 4876[label="",style="solid", color="black", weight=3]; 4369[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4369 -> 4877[label="",style="solid", color="black", weight=3]; 10520[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx638))) (Integer (Pos (Succ zx639))) True",fontsize=16,color="black",shape="box"];10520 -> 10535[label="",style="solid", color="black", weight=3]; 4371 -> 4257[label="",style="dashed", color="red", weight=0]; 4371[label="primMinusInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];4371 -> 4878[label="",style="dashed", color="magenta", weight=3]; 4371 -> 4879[label="",style="dashed", color="magenta", weight=3]; 4439[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat zx4000000 zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13035[label="zx4000000/Succ zx40000000",fontsize=10,color="white",style="solid",shape="box"];4439 -> 13035[label="",style="solid", color="burlywood", weight=9]; 13035 -> 4908[label="",style="solid", color="burlywood", weight=3]; 13036[label="zx4000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4439 -> 13036[label="",style="solid", color="burlywood", weight=9]; 13036 -> 4909[label="",style="solid", color="burlywood", weight=3]; 4440[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4440 -> 4910[label="",style="solid", color="black", weight=3]; 4441[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4441 -> 4911[label="",style="solid", color="black", weight=3]; 4442[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4442 -> 4912[label="",style="solid", color="black", weight=3]; 4443 -> 10192[label="",style="dashed", color="red", weight=0]; 4443[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) otherwise",fontsize=16,color="magenta"];4443 -> 10195[label="",style="dashed", color="magenta", weight=3]; 4443 -> 10196[label="",style="dashed", color="magenta", weight=3]; 4444[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];4444 -> 4914[label="",style="solid", color="black", weight=3]; 4445 -> 4444[label="",style="dashed", color="red", weight=0]; 4445[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Neg Zero))",fontsize=16,color="magenta"];10357 -> 503[label="",style="dashed", color="red", weight=0]; 10357[label="error []",fontsize=16,color="magenta"];4446[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4447[label="Neg Zero",fontsize=16,color="green",shape="box"];8252[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (primCmpNat (Succ zx392000) zx3910000 == GT))",fontsize=16,color="burlywood",shape="box"];13037[label="zx3910000/Succ zx39100000",fontsize=10,color="white",style="solid",shape="box"];8252 -> 13037[label="",style="solid", color="burlywood", weight=9]; 13037 -> 8294[label="",style="solid", color="burlywood", weight=3]; 13038[label="zx3910000/Zero",fontsize=10,color="white",style="solid",shape="box"];8252 -> 13038[label="",style="solid", color="burlywood", weight=9]; 13038 -> 8295[label="",style="solid", color="burlywood", weight=3]; 8253[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero zx3910000 == GT))",fontsize=16,color="burlywood",shape="box"];13039[label="zx3910000/Succ zx39100000",fontsize=10,color="white",style="solid",shape="box"];8253 -> 13039[label="",style="solid", color="burlywood", weight=9]; 13039 -> 8296[label="",style="solid", color="burlywood", weight=3]; 13040[label="zx3910000/Zero",fontsize=10,color="white",style="solid",shape="box"];8253 -> 13040[label="",style="solid", color="burlywood", weight=9]; 13040 -> 8297[label="",style="solid", color="burlywood", weight=3]; 8254[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx39200)))) (not True)",fontsize=16,color="black",shape="box"];8254 -> 8298[label="",style="solid", color="black", weight=3]; 8255[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];8255 -> 8299[label="",style="solid", color="black", weight=3]; 8256[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];8256 -> 8300[label="",style="solid", color="black", weight=3]; 8257[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];8258[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8259[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];8260[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];4489[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];4489 -> 5031[label="",style="solid", color="black", weight=3]; 4490[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) Zero == GT))",fontsize=16,color="black",shape="box"];4490 -> 5032[label="",style="solid", color="black", weight=3]; 4491[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];4491 -> 5033[label="",style="solid", color="black", weight=3]; 4492[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];4492 -> 5034[label="",style="solid", color="black", weight=3]; 4494[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4494 -> 5036[label="",style="solid", color="black", weight=3]; 8360[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat (Succ zx40100000) zx40200 == GT))",fontsize=16,color="burlywood",shape="box"];13041[label="zx40200/Succ zx402000",fontsize=10,color="white",style="solid",shape="box"];8360 -> 13041[label="",style="solid", color="burlywood", weight=9]; 13041 -> 8427[label="",style="solid", color="burlywood", weight=3]; 13042[label="zx40200/Zero",fontsize=10,color="white",style="solid",shape="box"];8360 -> 13042[label="",style="solid", color="burlywood", weight=9]; 13042 -> 8428[label="",style="solid", color="burlywood", weight=3]; 8361[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat Zero zx40200 == GT))",fontsize=16,color="burlywood",shape="box"];13043[label="zx40200/Succ zx402000",fontsize=10,color="white",style="solid",shape="box"];8361 -> 13043[label="",style="solid", color="burlywood", weight=9]; 13043 -> 8429[label="",style="solid", color="burlywood", weight=3]; 13044[label="zx40200/Zero",fontsize=10,color="white",style="solid",shape="box"];8361 -> 13044[label="",style="solid", color="burlywood", weight=9]; 13044 -> 8430[label="",style="solid", color="burlywood", weight=3]; 8363 -> 8283[label="",style="dashed", color="red", weight=0]; 8363[label="not (GT == GT)",fontsize=16,color="magenta"];8362[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) zx494",fontsize=16,color="burlywood",shape="triangle"];13045[label="zx494/False",fontsize=10,color="white",style="solid",shape="box"];8362 -> 13045[label="",style="solid", color="burlywood", weight=9]; 13045 -> 8431[label="",style="solid", color="burlywood", weight=3]; 13046[label="zx494/True",fontsize=10,color="white",style="solid",shape="box"];8362 -> 13046[label="",style="solid", color="burlywood", weight=9]; 13046 -> 8432[label="",style="solid", color="burlywood", weight=3]; 8383 -> 8288[label="",style="dashed", color="red", weight=0]; 8383[label="not (LT == GT)",fontsize=16,color="magenta"];8382[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) zx495",fontsize=16,color="burlywood",shape="triangle"];13047[label="zx495/False",fontsize=10,color="white",style="solid",shape="box"];8382 -> 13047[label="",style="solid", color="burlywood", weight=9]; 13047 -> 8433[label="",style="solid", color="burlywood", weight=3]; 13048[label="zx495/True",fontsize=10,color="white",style="solid",shape="box"];8382 -> 13048[label="",style="solid", color="burlywood", weight=9]; 13048 -> 8434[label="",style="solid", color="burlywood", weight=3]; 8396 -> 8350[label="",style="dashed", color="red", weight=0]; 8396[label="not (EQ == GT)",fontsize=16,color="magenta"];8395[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) zx497",fontsize=16,color="burlywood",shape="triangle"];13049[label="zx497/False",fontsize=10,color="white",style="solid",shape="box"];8395 -> 13049[label="",style="solid", color="burlywood", weight=9]; 13049 -> 8435[label="",style="solid", color="burlywood", weight=3]; 13050[label="zx497/True",fontsize=10,color="white",style="solid",shape="box"];8395 -> 13050[label="",style="solid", color="burlywood", weight=9]; 13050 -> 8436[label="",style="solid", color="burlywood", weight=3]; 8419[label="Neg (Succ (Succ zx4020))",fontsize=16,color="green",shape="box"];8420[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8421[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];8422[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];4522[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare3 False zx12 == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];4522 -> 5071[label="",style="solid", color="black", weight=3]; 4523[label="rangeSize1 zx12 True (null ((++) range60 False (True && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];4523 -> 5072[label="",style="solid", color="black", weight=3]; 4524[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare3 LT zx12 == LT)) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4524 -> 5073[label="",style="solid", color="black", weight=3]; 4525[label="rangeSize1 zx12 EQ (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4525 -> 5074[label="",style="solid", color="black", weight=3]; 4526[label="rangeSize1 zx12 GT (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4526 -> 5075[label="",style="solid", color="black", weight=3]; 4527[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) (Succ zx130000) == GT))))",fontsize=16,color="black",shape="box"];4527 -> 5076[label="",style="solid", color="black", weight=3]; 4528[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) Zero == GT))))",fontsize=16,color="black",shape="box"];4528 -> 5077[label="",style="solid", color="black", weight=3]; 4529[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000) == GT))))",fontsize=16,color="black",shape="box"];4529 -> 5078[label="",style="solid", color="black", weight=3]; 4530[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];4530 -> 5079[label="",style="solid", color="black", weight=3]; 4531[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];4531 -> 5080[label="",style="solid", color="black", weight=3]; 4532[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile0 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4532 -> 5081[label="",style="solid", color="black", weight=3]; 4533[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4533 -> 5082[label="",style="solid", color="black", weight=3]; 4534[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"];4534 -> 5083[label="",style="solid", color="black", weight=3]; 4535[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];4535 -> 5084[label="",style="solid", color="black", weight=3]; 4536[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"];4536 -> 5085[label="",style="solid", color="black", weight=3]; 4537[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) False",fontsize=16,color="black",shape="box"];4537 -> 5086[label="",style="solid", color="black", weight=3]; 4538[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) (Succ zx120000) == GT))))",fontsize=16,color="black",shape="box"];4538 -> 5087[label="",style="solid", color="black", weight=3]; 4539[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) Zero == GT))))",fontsize=16,color="black",shape="box"];4539 -> 5088[label="",style="solid", color="black", weight=3]; 4540[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000) == GT))))",fontsize=16,color="black",shape="box"];4540 -> 5089[label="",style="solid", color="black", weight=3]; 4541[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];4541 -> 5090[label="",style="solid", color="black", weight=3]; 4542[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4542 -> 5091[label="",style="solid", color="black", weight=3]; 4543[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx13000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];4543 -> 5092[label="",style="solid", color="black", weight=3]; 4544[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"];4544 -> 5093[label="",style="solid", color="black", weight=3]; 4545[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];4545 -> 5094[label="",style="solid", color="black", weight=3]; 4546[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"];4546 -> 5095[label="",style="solid", color="black", weight=3]; 4547[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13051[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4547 -> 13051[label="",style="solid", color="burlywood", weight=9]; 13051 -> 5096[label="",style="solid", color="burlywood", weight=3]; 13052[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4547 -> 13052[label="",style="solid", color="burlywood", weight=9]; 13052 -> 5097[label="",style="solid", color="burlywood", weight=3]; 4548[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13053[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4548 -> 13053[label="",style="solid", color="burlywood", weight=9]; 13053 -> 5098[label="",style="solid", color="burlywood", weight=3]; 13054[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4548 -> 13054[label="",style="solid", color="burlywood", weight=9]; 13054 -> 5099[label="",style="solid", color="burlywood", weight=3]; 4549[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];4549 -> 5100[label="",style="solid", color="black", weight=3]; 4550[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4550 -> 5101[label="",style="solid", color="black", weight=3]; 4551[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4551 -> 5102[label="",style="solid", color="black", weight=3]; 4552[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4552 -> 5103[label="",style="solid", color="black", weight=3]; 4553[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) True",fontsize=16,color="black",shape="box"];4553 -> 5104[label="",style="solid", color="black", weight=3]; 4554[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) False",fontsize=16,color="black",shape="box"];4554 -> 5105[label="",style="solid", color="black", weight=3]; 4555[label="rangeSize0 (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4555 -> 5106[label="",style="solid", color="black", weight=3]; 4556[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null [])",fontsize=16,color="black",shape="box"];4556 -> 5107[label="",style="solid", color="black", weight=3]; 4557[label="rangeSize0 (Pos Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4557 -> 5108[label="",style="solid", color="black", weight=3]; 4558[label="rangeSize0 (Neg (Succ zx1200)) (Pos zx130) True",fontsize=16,color="black",shape="box"];4558 -> 5109[label="",style="solid", color="black", weight=3]; 4559[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13055[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4559 -> 13055[label="",style="solid", color="burlywood", weight=9]; 13055 -> 5110[label="",style="solid", color="burlywood", weight=3]; 13056[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4559 -> 13056[label="",style="solid", color="burlywood", weight=9]; 13056 -> 5111[label="",style="solid", color="burlywood", weight=3]; 4560[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13057[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4560 -> 13057[label="",style="solid", color="burlywood", weight=9]; 13057 -> 5112[label="",style="solid", color="burlywood", weight=3]; 13058[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4560 -> 13058[label="",style="solid", color="burlywood", weight=9]; 13058 -> 5113[label="",style="solid", color="burlywood", weight=3]; 4561[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];4561 -> 5114[label="",style="solid", color="black", weight=3]; 4562[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4562 -> 5115[label="",style="solid", color="black", weight=3]; 4563[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4563 -> 5116[label="",style="solid", color="black", weight=3]; 4564[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) False",fontsize=16,color="black",shape="box"];4564 -> 5117[label="",style="solid", color="black", weight=3]; 4565[label="rangeSize0 (Neg Zero) (Pos (Succ zx1300)) otherwise",fontsize=16,color="black",shape="box"];4565 -> 5118[label="",style="solid", color="black", weight=3]; 4566[label="rangeSize0 (Neg Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4566 -> 5119[label="",style="solid", color="black", weight=3]; 4567[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile0 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4567 -> 5120[label="",style="solid", color="black", weight=3]; 4568[label="rangeSize0 (Neg Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4568 -> 5121[label="",style="solid", color="black", weight=3]; 11397[label="not (compare3 zx130 False == LT)",fontsize=16,color="black",shape="box"];11397 -> 11418[label="",style="solid", color="black", weight=3]; 11398[label="compare False zx120 /= LT",fontsize=16,color="black",shape="box"];11398 -> 11419[label="",style="solid", color="black", weight=3]; 11804[label="foldr (++) [] (map (range6 zx130 zx120) [])",fontsize=16,color="black",shape="triangle"];11804 -> 11845[label="",style="solid", color="black", weight=3]; 11805 -> 11969[label="",style="dashed", color="red", weight=0]; 11805[label="zx130 >= True && True >= zx120",fontsize=16,color="magenta"];11805 -> 11970[label="",style="dashed", color="magenta", weight=3]; 11803[label="(++) range60 True zx667 zx663",fontsize=16,color="burlywood",shape="triangle"];13059[label="zx667/False",fontsize=10,color="white",style="solid",shape="box"];11803 -> 13059[label="",style="solid", color="burlywood", weight=9]; 13059 -> 11847[label="",style="solid", color="burlywood", weight=3]; 13060[label="zx667/True",fontsize=10,color="white",style="solid",shape="box"];11803 -> 13060[label="",style="solid", color="burlywood", weight=9]; 13060 -> 11848[label="",style="solid", color="burlywood", weight=3]; 11130 -> 10931[label="",style="dashed", color="red", weight=0]; 11130[label="[] ++ zx542",fontsize=16,color="magenta"];11416[label="not (compare3 zx130 LT == LT)",fontsize=16,color="black",shape="box"];11416 -> 11425[label="",style="solid", color="black", weight=3]; 11417[label="compare LT zx120 /= LT",fontsize=16,color="black",shape="box"];11417 -> 11426[label="",style="solid", color="black", weight=3]; 11855 -> 11981[label="",style="dashed", color="red", weight=0]; 11855[label="zx130 >= EQ && EQ >= zx120",fontsize=16,color="magenta"];11855 -> 11982[label="",style="dashed", color="magenta", weight=3]; 11856[label="foldr (++) [] (map (range0 zx130 zx120) (GT : []))",fontsize=16,color="black",shape="triangle"];11856 -> 11912[label="",style="solid", color="black", weight=3]; 11854[label="(++) range00 EQ zx668 zx664",fontsize=16,color="burlywood",shape="triangle"];13061[label="zx668/False",fontsize=10,color="white",style="solid",shape="box"];11854 -> 13061[label="",style="solid", color="burlywood", weight=9]; 13061 -> 11913[label="",style="solid", color="burlywood", weight=3]; 13062[label="zx668/True",fontsize=10,color="white",style="solid",shape="box"];11854 -> 13062[label="",style="solid", color="burlywood", weight=9]; 13062 -> 11914[label="",style="solid", color="burlywood", weight=3]; 11235 -> 11094[label="",style="dashed", color="red", weight=0]; 11235[label="[] ++ zx543",fontsize=16,color="magenta"];4574[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer zx1200) (numericEnumFrom $! Integer zx1200 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx1200 zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13063[label="zx1200/Pos zx12000",fontsize=10,color="white",style="solid",shape="box"];4574 -> 13063[label="",style="solid", color="burlywood", weight=9]; 13063 -> 5127[label="",style="solid", color="burlywood", weight=3]; 13064[label="zx1200/Neg zx12000",fontsize=10,color="white",style="solid",shape="box"];4574 -> 13064[label="",style="solid", color="burlywood", weight=9]; 13064 -> 5128[label="",style="solid", color="burlywood", weight=3]; 5222 -> 5533[label="",style="dashed", color="red", weight=0]; 5222[label="(++) range1 zx272 zx2730 foldr (++) [] (map (range1 zx272) zx2731)",fontsize=16,color="magenta"];5222 -> 5540[label="",style="dashed", color="magenta", weight=3]; 5222 -> 5541[label="",style="dashed", color="magenta", weight=3]; 5704[label="concat (map (range1 zx1210) (range (zx119,zx120)))",fontsize=16,color="black",shape="box"];5704 -> 5721[label="",style="solid", color="black", weight=3]; 5705[label="zx3061",fontsize=16,color="green",shape="box"];5223 -> 5564[label="",style="dashed", color="red", weight=0]; 5223[label="(++) range4 zx279 zx280 zx281 zx2820 foldr (++) [] (map (range4 zx279 zx280 zx281) zx2821)",fontsize=16,color="magenta"];5223 -> 5571[label="",style="dashed", color="magenta", weight=3]; 5223 -> 5572[label="",style="dashed", color="magenta", weight=3]; 5719[label="concat (map (range4 zx1320 zx128 zx129) (range (zx130,zx131)))",fontsize=16,color="black",shape="box"];5719 -> 5749[label="",style="solid", color="black", weight=3]; 5720[label="zx3071",fontsize=16,color="green",shape="box"];4721[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) (Succ zx13000) == GT))",fontsize=16,color="black",shape="box"];4721 -> 5130[label="",style="solid", color="black", weight=3]; 4722[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) Zero == GT))",fontsize=16,color="black",shape="box"];4722 -> 5131[label="",style="solid", color="black", weight=3]; 4723[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];4723 -> 5132[label="",style="solid", color="black", weight=3]; 4724[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000) == GT))",fontsize=16,color="black",shape="box"];4724 -> 5133[label="",style="solid", color="black", weight=3]; 4725[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4725 -> 5134[label="",style="solid", color="black", weight=3]; 4726[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4726 -> 5135[label="",style="solid", color="black", weight=3]; 4727[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4727 -> 5136[label="",style="solid", color="black", weight=3]; 4728[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4728 -> 5137[label="",style="solid", color="black", weight=3]; 4729[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) (Succ zx12000) == GT))",fontsize=16,color="black",shape="box"];4729 -> 5138[label="",style="solid", color="black", weight=3]; 4730[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000) == GT))",fontsize=16,color="black",shape="box"];4730 -> 5139[label="",style="solid", color="black", weight=3]; 4731[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4731 -> 5140[label="",style="solid", color="black", weight=3]; 4732[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4732 -> 5141[label="",style="solid", color="black", weight=3]; 4733[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) Zero == GT))",fontsize=16,color="black",shape="box"];4733 -> 5142[label="",style="solid", color="black", weight=3]; 4734[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4734 -> 5143[label="",style="solid", color="black", weight=3]; 4783 -> 3446[label="",style="dashed", color="red", weight=0]; 4783[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx78000 zx77000 == GT))",fontsize=16,color="magenta"];4783 -> 5268[label="",style="dashed", color="magenta", weight=3]; 4783 -> 5269[label="",style="dashed", color="magenta", weight=3]; 4784 -> 2851[label="",style="dashed", color="red", weight=0]; 4784[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];4785 -> 2856[label="",style="dashed", color="red", weight=0]; 4785[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];4786 -> 3127[label="",style="dashed", color="red", weight=0]; 4786[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];4787 -> 503[label="",style="dashed", color="red", weight=0]; 4787[label="error []",fontsize=16,color="magenta"];4788[label="Char (Succ zx400)",fontsize=16,color="green",shape="box"];4789[label="Char Zero",fontsize=16,color="green",shape="box"];4790 -> 2058[label="",style="dashed", color="red", weight=0]; 4790[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4790 -> 5270[label="",style="dashed", color="magenta", weight=3]; 4791 -> 2058[label="",style="dashed", color="red", weight=0]; 4791[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4791 -> 5271[label="",style="dashed", color="magenta", weight=3]; 4792[label="index4 (Char Zero) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];4792 -> 5272[label="",style="solid", color="black", weight=3]; 9660[label="primPlusInt (Pos zx1360) (index10 (False > zx650))",fontsize=16,color="black",shape="box"];9660 -> 9733[label="",style="solid", color="black", weight=3]; 9661[label="primPlusInt (Neg zx1360) (index10 (False > zx650))",fontsize=16,color="black",shape="box"];9661 -> 9734[label="",style="solid", color="black", weight=3]; 9662[label="foldl' primPlusInt zx602 (map (index1 False) (zx6510 : zx6511))",fontsize=16,color="black",shape="box"];9662 -> 9735[label="",style="solid", color="black", weight=3]; 9663[label="foldl' primPlusInt zx602 (map (index1 False) [])",fontsize=16,color="black",shape="box"];9663 -> 9736[label="",style="solid", color="black", weight=3]; 9740[label="primPlusInt (Pos zx930) (index10 (True > zx660))",fontsize=16,color="black",shape="box"];9740 -> 9828[label="",style="solid", color="black", weight=3]; 9741[label="primPlusInt (Neg zx930) (index10 (True > zx660))",fontsize=16,color="black",shape="box"];9741 -> 9829[label="",style="solid", color="black", weight=3]; 9742[label="foldl' primPlusInt zx606 (map (index1 True) (zx6610 : zx6611))",fontsize=16,color="black",shape="box"];9742 -> 9830[label="",style="solid", color="black", weight=3]; 9743[label="foldl' primPlusInt zx606 (map (index1 True) [])",fontsize=16,color="black",shape="box"];9743 -> 9831[label="",style="solid", color="black", weight=3]; 9836[label="primPlusInt (Pos zx940) (index00 (LT > zx670))",fontsize=16,color="black",shape="box"];9836 -> 9855[label="",style="solid", color="black", weight=3]; 9837[label="primPlusInt (Neg zx940) (index00 (LT > zx670))",fontsize=16,color="black",shape="box"];9837 -> 9856[label="",style="solid", color="black", weight=3]; 9838[label="foldl' primPlusInt zx610 (map (index0 LT) (zx6710 : zx6711))",fontsize=16,color="black",shape="box"];9838 -> 9857[label="",style="solid", color="black", weight=3]; 9839[label="foldl' primPlusInt zx610 (map (index0 LT) [])",fontsize=16,color="black",shape="box"];9839 -> 9858[label="",style="solid", color="black", weight=3]; 9972[label="primPlusInt (Pos zx950) (index00 (EQ > zx680))",fontsize=16,color="black",shape="box"];9972 -> 10002[label="",style="solid", color="black", weight=3]; 9973[label="primPlusInt (Neg zx950) (index00 (EQ > zx680))",fontsize=16,color="black",shape="box"];9973 -> 10003[label="",style="solid", color="black", weight=3]; 9974[label="foldl' primPlusInt zx616 (map (index0 EQ) (zx6810 : zx6811))",fontsize=16,color="black",shape="box"];9974 -> 10004[label="",style="solid", color="black", weight=3]; 9975[label="foldl' primPlusInt zx616 (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];9975 -> 10005[label="",style="solid", color="black", weight=3]; 10151[label="primPlusInt (Pos zx960) (index00 (GT > zx690))",fontsize=16,color="black",shape="box"];10151 -> 10159[label="",style="solid", color="black", weight=3]; 10152[label="primPlusInt (Neg zx960) (index00 (GT > zx690))",fontsize=16,color="black",shape="box"];10152 -> 10160[label="",style="solid", color="black", weight=3]; 10153[label="foldl' primPlusInt zx621 (map (index0 GT) (zx6910 : zx6911))",fontsize=16,color="black",shape="box"];10153 -> 10161[label="",style="solid", color="black", weight=3]; 10154[label="foldl' primPlusInt zx621 (map (index0 GT) [])",fontsize=16,color="black",shape="box"];10154 -> 10162[label="",style="solid", color="black", weight=3]; 8423[label="zx43900",fontsize=16,color="green",shape="box"];8424[label="zx43800",fontsize=16,color="green",shape="box"];8425[label="zx43800",fontsize=16,color="green",shape="box"];8426[label="zx43900",fontsize=16,color="green",shape="box"];4871[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat zx4000000 zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13065[label="zx4000000/Succ zx40000000",fontsize=10,color="white",style="solid",shape="box"];4871 -> 13065[label="",style="solid", color="burlywood", weight=9]; 13065 -> 5334[label="",style="solid", color="burlywood", weight=3]; 13066[label="zx4000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4871 -> 13066[label="",style="solid", color="burlywood", weight=9]; 13066 -> 5335[label="",style="solid", color="burlywood", weight=3]; 4872[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4872 -> 5336[label="",style="solid", color="black", weight=3]; 4873[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4873 -> 5337[label="",style="solid", color="black", weight=3]; 4874[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4874 -> 5338[label="",style="solid", color="black", weight=3]; 4875 -> 10505[label="",style="dashed", color="red", weight=0]; 4875[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) otherwise",fontsize=16,color="magenta"];4875 -> 10508[label="",style="dashed", color="magenta", weight=3]; 4875 -> 10509[label="",style="dashed", color="magenta", weight=3]; 4876[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];4876 -> 5340[label="",style="solid", color="black", weight=3]; 4877 -> 4876[label="",style="dashed", color="red", weight=0]; 4877[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Pos Zero))",fontsize=16,color="magenta"];10535 -> 503[label="",style="dashed", color="red", weight=0]; 10535[label="error []",fontsize=16,color="magenta"];4878[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4879[label="Pos Zero",fontsize=16,color="green",shape="box"];4908[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13067[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];4908 -> 13067[label="",style="solid", color="burlywood", weight=9]; 13067 -> 5363[label="",style="solid", color="burlywood", weight=3]; 13068[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4908 -> 13068[label="",style="solid", color="burlywood", weight=9]; 13068 -> 5364[label="",style="solid", color="burlywood", weight=3]; 4909[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13069[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];4909 -> 13069[label="",style="solid", color="burlywood", weight=9]; 13069 -> 5365[label="",style="solid", color="burlywood", weight=3]; 13070[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4909 -> 13070[label="",style="solid", color="burlywood", weight=9]; 13070 -> 5366[label="",style="solid", color="burlywood", weight=3]; 4910[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not True)",fontsize=16,color="black",shape="box"];4910 -> 5367[label="",style="solid", color="black", weight=3]; 4911[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];4911 -> 5368[label="",style="solid", color="black", weight=3]; 4912[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];4912 -> 5369[label="",style="solid", color="black", weight=3]; 10195[label="Succ (Succ zx400000)",fontsize=16,color="green",shape="box"];10196[label="Succ Zero",fontsize=16,color="green",shape="box"];4914 -> 2652[label="",style="dashed", color="red", weight=0]; 4914[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ Zero))) (Neg Zero)))",fontsize=16,color="magenta"];4914 -> 5371[label="",style="dashed", color="magenta", weight=3]; 8294[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (primCmpNat (Succ zx392000) (Succ zx39100000) == GT))",fontsize=16,color="black",shape="box"];8294 -> 8437[label="",style="solid", color="black", weight=3]; 8295[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (primCmpNat (Succ zx392000) Zero == GT))",fontsize=16,color="black",shape="box"];8295 -> 8438[label="",style="solid", color="black", weight=3]; 8296[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ zx39100000) == GT))",fontsize=16,color="black",shape="box"];8296 -> 8439[label="",style="solid", color="black", weight=3]; 8297[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8297 -> 8440[label="",style="solid", color="black", weight=3]; 8298 -> 6902[label="",style="dashed", color="red", weight=0]; 8298[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx39200)))) False",fontsize=16,color="magenta"];8298 -> 8441[label="",style="dashed", color="magenta", weight=3]; 8298 -> 8442[label="",style="dashed", color="magenta", weight=3]; 8299[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];8299 -> 8443[label="",style="solid", color="black", weight=3]; 8300[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];8300 -> 8444[label="",style="solid", color="black", weight=3]; 5031 -> 5387[label="",style="dashed", color="red", weight=0]; 5031[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat zx4000000 zx31000000 == GT))",fontsize=16,color="magenta"];5031 -> 5388[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5389[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5390[label="",style="dashed", color="magenta", weight=3]; 5032 -> 7035[label="",style="dashed", color="red", weight=0]; 5032[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (GT == GT))",fontsize=16,color="magenta"];5032 -> 7042[label="",style="dashed", color="magenta", weight=3]; 5032 -> 7043[label="",style="dashed", color="magenta", weight=3]; 5033[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];5033 -> 5398[label="",style="solid", color="black", weight=3]; 5034 -> 7609[label="",style="dashed", color="red", weight=0]; 5034[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (EQ == GT))",fontsize=16,color="magenta"];5034 -> 7616[label="",style="dashed", color="magenta", weight=3]; 5034 -> 7617[label="",style="dashed", color="magenta", weight=3]; 5036 -> 4181[label="",style="dashed", color="red", weight=0]; 5036[label="Pos (Succ (Succ (Succ Zero))) - Pos Zero",fontsize=16,color="magenta"];5036 -> 5401[label="",style="dashed", color="magenta", weight=3]; 5036 -> 5402[label="",style="dashed", color="magenta", weight=3]; 8427[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) (not (primCmpNat (Succ zx40100000) (Succ zx402000) == GT))",fontsize=16,color="black",shape="box"];8427 -> 8464[label="",style="solid", color="black", weight=3]; 8428[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) (not (primCmpNat (Succ zx40100000) Zero == GT))",fontsize=16,color="black",shape="box"];8428 -> 8465[label="",style="solid", color="black", weight=3]; 8429[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) (not (primCmpNat Zero (Succ zx402000) == GT))",fontsize=16,color="black",shape="box"];8429 -> 8466[label="",style="solid", color="black", weight=3]; 8430[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8430 -> 8467[label="",style="solid", color="black", weight=3]; 8431[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];8431 -> 8468[label="",style="solid", color="black", weight=3]; 8432[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];8432 -> 8469[label="",style="solid", color="black", weight=3]; 8433[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) False",fontsize=16,color="black",shape="box"];8433 -> 8470[label="",style="solid", color="black", weight=3]; 8434[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) True",fontsize=16,color="black",shape="box"];8434 -> 8471[label="",style="solid", color="black", weight=3]; 8435[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];8435 -> 8472[label="",style="solid", color="black", weight=3]; 8436[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];8436 -> 8473[label="",style="solid", color="black", weight=3]; 5071[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare2 False zx12 (False == zx12) == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="burlywood",shape="box"];13071[label="zx12/False",fontsize=10,color="white",style="solid",shape="box"];5071 -> 13071[label="",style="solid", color="burlywood", weight=9]; 13071 -> 5467[label="",style="solid", color="burlywood", weight=3]; 13072[label="zx12/True",fontsize=10,color="white",style="solid",shape="box"];5071 -> 13072[label="",style="solid", color="burlywood", weight=9]; 13072 -> 5468[label="",style="solid", color="burlywood", weight=3]; 5072[label="rangeSize1 zx12 True (null ((++) range60 False (False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5072 -> 5469[label="",style="solid", color="black", weight=3]; 5073[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare2 LT zx12 (LT == zx12) == LT)) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];13073[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];5073 -> 13073[label="",style="solid", color="burlywood", weight=9]; 13073 -> 5470[label="",style="solid", color="burlywood", weight=3]; 13074[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];5073 -> 13074[label="",style="solid", color="burlywood", weight=9]; 13074 -> 5471[label="",style="solid", color="burlywood", weight=3]; 13075[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];5073 -> 13075[label="",style="solid", color="burlywood", weight=9]; 13075 -> 5472[label="",style="solid", color="burlywood", weight=3]; 5074[label="rangeSize1 zx12 EQ (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5074 -> 5473[label="",style="solid", color="black", weight=3]; 5075[label="rangeSize1 zx12 GT (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5075 -> 5474[label="",style="solid", color="black", weight=3]; 5076[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000 zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13076[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5076 -> 13076[label="",style="solid", color="burlywood", weight=9]; 13076 -> 5475[label="",style="solid", color="burlywood", weight=3]; 13077[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5076 -> 13077[label="",style="solid", color="burlywood", weight=9]; 13077 -> 5476[label="",style="solid", color="burlywood", weight=3]; 5077[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5077 -> 5477[label="",style="solid", color="black", weight=3]; 5078[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5078 -> 5478[label="",style="solid", color="black", weight=3]; 5079[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5079 -> 5479[label="",style="solid", color="black", weight=3]; 5080[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5080 -> 5480[label="",style="solid", color="black", weight=3]; 5081[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null [])",fontsize=16,color="black",shape="box"];5081 -> 5481[label="",style="solid", color="black", weight=3]; 5082[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx13000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5082 -> 5482[label="",style="solid", color="black", weight=3]; 5083[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];5083 -> 5483[label="",style="solid", color="black", weight=3]; 5084[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5084 -> 5484[label="",style="solid", color="black", weight=3]; 5085[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];5085 -> 5485[label="",style="solid", color="black", weight=3]; 5086[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) otherwise",fontsize=16,color="black",shape="box"];5086 -> 5486[label="",style="solid", color="black", weight=3]; 5087[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000 zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13078[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5087 -> 13078[label="",style="solid", color="burlywood", weight=9]; 13078 -> 5487[label="",style="solid", color="burlywood", weight=3]; 13079[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5087 -> 13079[label="",style="solid", color="burlywood", weight=9]; 13079 -> 5488[label="",style="solid", color="burlywood", weight=3]; 5088[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5088 -> 5489[label="",style="solid", color="black", weight=3]; 5089[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5089 -> 5490[label="",style="solid", color="black", weight=3]; 5090[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5090 -> 5491[label="",style="solid", color="black", weight=3]; 5091[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (Integer (Neg (Succ zx12000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5091 -> 5492[label="",style="solid", color="black", weight=3]; 5092[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) False",fontsize=16,color="black",shape="box"];5092 -> 5493[label="",style="solid", color="black", weight=3]; 5093[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];5093 -> 5494[label="",style="solid", color="black", weight=3]; 5094[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5094 -> 5495[label="",style="solid", color="black", weight=3]; 5095[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];5095 -> 5496[label="",style="solid", color="black", weight=3]; 5096[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) (Succ zx130000) == GT))))",fontsize=16,color="black",shape="box"];5096 -> 5497[label="",style="solid", color="black", weight=3]; 5097[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) Zero == GT))))",fontsize=16,color="black",shape="box"];5097 -> 5498[label="",style="solid", color="black", weight=3]; 5098[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000) == GT))))",fontsize=16,color="black",shape="box"];5098 -> 5499[label="",style="solid", color="black", weight=3]; 5099[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5099 -> 5500[label="",style="solid", color="black", weight=3]; 5100[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5100 -> 5501[label="",style="solid", color="black", weight=3]; 5101[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5101 -> 5502[label="",style="solid", color="black", weight=3]; 5102[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5102 -> 5503[label="",style="solid", color="black", weight=3]; 5103[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null [])",fontsize=16,color="black",shape="box"];5103 -> 5504[label="",style="solid", color="black", weight=3]; 5104[label="Pos Zero",fontsize=16,color="green",shape="box"];5105[label="rangeSize0 (Pos Zero) (Pos (Succ zx1300)) otherwise",fontsize=16,color="black",shape="box"];5105 -> 5505[label="",style="solid", color="black", weight=3]; 5106[label="rangeSize0 (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5106 -> 5506[label="",style="solid", color="black", weight=3]; 5107[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5107 -> 5507[label="",style="solid", color="black", weight=3]; 5108[label="rangeSize0 (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5108 -> 5508[label="",style="solid", color="black", weight=3]; 5109 -> 1231[label="",style="dashed", color="red", weight=0]; 5109[label="index (Neg (Succ zx1200),Pos zx130) (Pos zx130) + Pos (Succ Zero)",fontsize=16,color="magenta"];5109 -> 5509[label="",style="dashed", color="magenta", weight=3]; 5110[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) (Succ zx120000) == GT))))",fontsize=16,color="black",shape="box"];5110 -> 5510[label="",style="solid", color="black", weight=3]; 5111[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) Zero == GT))))",fontsize=16,color="black",shape="box"];5111 -> 5511[label="",style="solid", color="black", weight=3]; 5112[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000) == GT))))",fontsize=16,color="black",shape="box"];5112 -> 5512[label="",style="solid", color="black", weight=3]; 5113[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5113 -> 5513[label="",style="solid", color="black", weight=3]; 5114[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5114 -> 5514[label="",style="solid", color="black", weight=3]; 5115[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5115 -> 5515[label="",style="solid", color="black", weight=3]; 5116[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5116 -> 5516[label="",style="solid", color="black", weight=3]; 5117[label="rangeSize0 (Neg (Succ zx1200)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];5117 -> 5517[label="",style="solid", color="black", weight=3]; 5118[label="rangeSize0 (Neg Zero) (Pos (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5118 -> 5518[label="",style="solid", color="black", weight=3]; 5119[label="rangeSize0 (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5119 -> 5519[label="",style="solid", color="black", weight=3]; 5120[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null [])",fontsize=16,color="black",shape="box"];5120 -> 5520[label="",style="solid", color="black", weight=3]; 5121[label="rangeSize0 (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5121 -> 5521[label="",style="solid", color="black", weight=3]; 11418[label="not (compare2 zx130 False (zx130 == False) == LT)",fontsize=16,color="burlywood",shape="box"];13080[label="zx130/False",fontsize=10,color="white",style="solid",shape="box"];11418 -> 13080[label="",style="solid", color="burlywood", weight=9]; 13080 -> 11427[label="",style="solid", color="burlywood", weight=3]; 13081[label="zx130/True",fontsize=10,color="white",style="solid",shape="box"];11418 -> 13081[label="",style="solid", color="burlywood", weight=9]; 13081 -> 11428[label="",style="solid", color="burlywood", weight=3]; 11419[label="not (compare False zx120 == LT)",fontsize=16,color="black",shape="box"];11419 -> 11429[label="",style="solid", color="black", weight=3]; 11845[label="foldr (++) [] []",fontsize=16,color="black",shape="box"];11845 -> 11915[label="",style="solid", color="black", weight=3]; 11970[label="zx130 >= True",fontsize=16,color="black",shape="triangle"];11970 -> 11978[label="",style="solid", color="black", weight=3]; 11969[label="zx669 && True >= zx120",fontsize=16,color="burlywood",shape="triangle"];13082[label="zx669/False",fontsize=10,color="white",style="solid",shape="box"];11969 -> 13082[label="",style="solid", color="burlywood", weight=9]; 13082 -> 11979[label="",style="solid", color="burlywood", weight=3]; 13083[label="zx669/True",fontsize=10,color="white",style="solid",shape="box"];11969 -> 13083[label="",style="solid", color="burlywood", weight=9]; 13083 -> 11980[label="",style="solid", color="burlywood", weight=3]; 11847[label="(++) range60 True False zx663",fontsize=16,color="black",shape="box"];11847 -> 11917[label="",style="solid", color="black", weight=3]; 11848[label="(++) range60 True True zx663",fontsize=16,color="black",shape="box"];11848 -> 11918[label="",style="solid", color="black", weight=3]; 11425[label="not (compare2 zx130 LT (zx130 == LT) == LT)",fontsize=16,color="burlywood",shape="box"];13084[label="zx130/LT",fontsize=10,color="white",style="solid",shape="box"];11425 -> 13084[label="",style="solid", color="burlywood", weight=9]; 13084 -> 11433[label="",style="solid", color="burlywood", weight=3]; 13085[label="zx130/EQ",fontsize=10,color="white",style="solid",shape="box"];11425 -> 13085[label="",style="solid", color="burlywood", weight=9]; 13085 -> 11434[label="",style="solid", color="burlywood", weight=3]; 13086[label="zx130/GT",fontsize=10,color="white",style="solid",shape="box"];11425 -> 13086[label="",style="solid", color="burlywood", weight=9]; 13086 -> 11435[label="",style="solid", color="burlywood", weight=3]; 11426[label="not (compare LT zx120 == LT)",fontsize=16,color="black",shape="box"];11426 -> 11436[label="",style="solid", color="black", weight=3]; 11982[label="zx130 >= EQ",fontsize=16,color="black",shape="triangle"];11982 -> 11992[label="",style="solid", color="black", weight=3]; 11981[label="zx670 && EQ >= zx120",fontsize=16,color="burlywood",shape="triangle"];13087[label="zx670/False",fontsize=10,color="white",style="solid",shape="box"];11981 -> 13087[label="",style="solid", color="burlywood", weight=9]; 13087 -> 11993[label="",style="solid", color="burlywood", weight=3]; 13088[label="zx670/True",fontsize=10,color="white",style="solid",shape="box"];11981 -> 13088[label="",style="solid", color="burlywood", weight=9]; 13088 -> 11994[label="",style="solid", color="burlywood", weight=3]; 11912[label="foldr (++) [] (range0 zx130 zx120 GT : map (range0 zx130 zx120) [])",fontsize=16,color="black",shape="box"];11912 -> 11940[label="",style="solid", color="black", weight=3]; 11913[label="(++) range00 EQ False zx664",fontsize=16,color="black",shape="box"];11913 -> 11941[label="",style="solid", color="black", weight=3]; 11914[label="(++) range00 EQ True zx664",fontsize=16,color="black",shape="box"];11914 -> 11942[label="",style="solid", color="black", weight=3]; 5127[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Pos zx12000)) (numericEnumFrom $! Integer (Pos zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx12000) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13089[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5127 -> 13089[label="",style="solid", color="burlywood", weight=9]; 13089 -> 5527[label="",style="solid", color="burlywood", weight=3]; 13090[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5127 -> 13090[label="",style="solid", color="burlywood", weight=9]; 13090 -> 5528[label="",style="solid", color="burlywood", weight=3]; 5128[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Neg zx12000)) (numericEnumFrom $! Integer (Neg zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx12000) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13091[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5128 -> 13091[label="",style="solid", color="burlywood", weight=9]; 13091 -> 5529[label="",style="solid", color="burlywood", weight=3]; 13092[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5128 -> 13092[label="",style="solid", color="burlywood", weight=9]; 13092 -> 5530[label="",style="solid", color="burlywood", weight=3]; 5540 -> 4980[label="",style="dashed", color="red", weight=0]; 5540[label="foldr (++) [] (map (range1 zx272) zx2731)",fontsize=16,color="magenta"];5540 -> 5560[label="",style="dashed", color="magenta", weight=3]; 5541[label="range1 zx272 zx2730",fontsize=16,color="black",shape="box"];5541 -> 5561[label="",style="solid", color="black", weight=3]; 5721 -> 4980[label="",style="dashed", color="red", weight=0]; 5721[label="foldr (++) [] (map (range1 zx1210) (range (zx119,zx120)))",fontsize=16,color="magenta"];5721 -> 5752[label="",style="dashed", color="magenta", weight=3]; 5721 -> 5753[label="",style="dashed", color="magenta", weight=3]; 5571 -> 4985[label="",style="dashed", color="red", weight=0]; 5571[label="foldr (++) [] (map (range4 zx279 zx280 zx281) zx2821)",fontsize=16,color="magenta"];5571 -> 5592[label="",style="dashed", color="magenta", weight=3]; 5572[label="range4 zx279 zx280 zx281 zx2820",fontsize=16,color="black",shape="box"];5572 -> 5593[label="",style="solid", color="black", weight=3]; 5749 -> 4985[label="",style="dashed", color="red", weight=0]; 5749[label="foldr (++) [] (map (range4 zx1320 zx128 zx129) (range (zx130,zx131)))",fontsize=16,color="magenta"];5749 -> 5801[label="",style="dashed", color="magenta", weight=3]; 5749 -> 5802[label="",style="dashed", color="magenta", weight=3]; 5749 -> 5803[label="",style="dashed", color="magenta", weight=3]; 5749 -> 5804[label="",style="dashed", color="magenta", weight=3]; 5130[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000 zx13000 == GT))",fontsize=16,color="burlywood",shape="box"];13093[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5130 -> 13093[label="",style="solid", color="burlywood", weight=9]; 13093 -> 5594[label="",style="solid", color="burlywood", weight=3]; 13094[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5130 -> 13094[label="",style="solid", color="burlywood", weight=9]; 13094 -> 5595[label="",style="solid", color="burlywood", weight=3]; 5131[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];5131 -> 5596[label="",style="solid", color="black", weight=3]; 5132[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5132 -> 5597[label="",style="solid", color="black", weight=3]; 5133[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];5133 -> 5598[label="",style="solid", color="black", weight=3]; 5134[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5134 -> 5599[label="",style="solid", color="black", weight=3]; 5135[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5135 -> 5600[label="",style="solid", color="black", weight=3]; 5136[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5136 -> 5601[label="",style="solid", color="black", weight=3]; 5137[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5137 -> 5602[label="",style="solid", color="black", weight=3]; 5138[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000 zx12000 == GT))",fontsize=16,color="burlywood",shape="box"];13095[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5138 -> 13095[label="",style="solid", color="burlywood", weight=9]; 13095 -> 5603[label="",style="solid", color="burlywood", weight=3]; 13096[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5138 -> 13096[label="",style="solid", color="burlywood", weight=9]; 13096 -> 5604[label="",style="solid", color="burlywood", weight=3]; 5139[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];5139 -> 5605[label="",style="solid", color="black", weight=3]; 5140[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5140 -> 5606[label="",style="solid", color="black", weight=3]; 5141[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5141 -> 5607[label="",style="solid", color="black", weight=3]; 5142[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];5142 -> 5608[label="",style="solid", color="black", weight=3]; 5143[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5143 -> 5609[label="",style="solid", color="black", weight=3]; 5268[label="zx77000",fontsize=16,color="green",shape="box"];5269[label="zx78000",fontsize=16,color="green",shape="box"];5270[label="Char Zero",fontsize=16,color="green",shape="box"];5271[label="Char Zero",fontsize=16,color="green",shape="box"];5272 -> 503[label="",style="dashed", color="red", weight=0]; 5272[label="error []",fontsize=16,color="magenta"];9733[label="primPlusInt (Pos zx1360) (index10 (compare False zx650 == GT))",fontsize=16,color="black",shape="box"];9733 -> 9744[label="",style="solid", color="black", weight=3]; 9734[label="primPlusInt (Neg zx1360) (index10 (compare False zx650 == GT))",fontsize=16,color="black",shape="box"];9734 -> 9745[label="",style="solid", color="black", weight=3]; 9735[label="foldl' primPlusInt zx602 (index1 False zx6510 : map (index1 False) zx6511)",fontsize=16,color="black",shape="box"];9735 -> 9746[label="",style="solid", color="black", weight=3]; 9736[label="foldl' primPlusInt zx602 []",fontsize=16,color="black",shape="triangle"];9736 -> 9747[label="",style="solid", color="black", weight=3]; 9828[label="primPlusInt (Pos zx930) (index10 (compare True zx660 == GT))",fontsize=16,color="black",shape="box"];9828 -> 9840[label="",style="solid", color="black", weight=3]; 9829[label="primPlusInt (Neg zx930) (index10 (compare True zx660 == GT))",fontsize=16,color="black",shape="box"];9829 -> 9841[label="",style="solid", color="black", weight=3]; 9830[label="foldl' primPlusInt zx606 (index1 True zx6610 : map (index1 True) zx6611)",fontsize=16,color="black",shape="box"];9830 -> 9842[label="",style="solid", color="black", weight=3]; 9831 -> 9736[label="",style="dashed", color="red", weight=0]; 9831[label="foldl' primPlusInt zx606 []",fontsize=16,color="magenta"];9831 -> 9843[label="",style="dashed", color="magenta", weight=3]; 9855[label="primPlusInt (Pos zx940) (index00 (compare LT zx670 == GT))",fontsize=16,color="black",shape="box"];9855 -> 9863[label="",style="solid", color="black", weight=3]; 9856[label="primPlusInt (Neg zx940) (index00 (compare LT zx670 == GT))",fontsize=16,color="black",shape="box"];9856 -> 9864[label="",style="solid", color="black", weight=3]; 9857[label="foldl' primPlusInt zx610 (index0 LT zx6710 : map (index0 LT) zx6711)",fontsize=16,color="black",shape="box"];9857 -> 9865[label="",style="solid", color="black", weight=3]; 9858 -> 9736[label="",style="dashed", color="red", weight=0]; 9858[label="foldl' primPlusInt zx610 []",fontsize=16,color="magenta"];9858 -> 9866[label="",style="dashed", color="magenta", weight=3]; 10002[label="primPlusInt (Pos zx950) (index00 (compare EQ zx680 == GT))",fontsize=16,color="black",shape="box"];10002 -> 10118[label="",style="solid", color="black", weight=3]; 10003[label="primPlusInt (Neg zx950) (index00 (compare EQ zx680 == GT))",fontsize=16,color="black",shape="box"];10003 -> 10119[label="",style="solid", color="black", weight=3]; 10004[label="foldl' primPlusInt zx616 (index0 EQ zx6810 : map (index0 EQ) zx6811)",fontsize=16,color="black",shape="box"];10004 -> 10120[label="",style="solid", color="black", weight=3]; 10005 -> 9736[label="",style="dashed", color="red", weight=0]; 10005[label="foldl' primPlusInt zx616 []",fontsize=16,color="magenta"];10005 -> 10121[label="",style="dashed", color="magenta", weight=3]; 10159[label="primPlusInt (Pos zx960) (index00 (compare GT zx690 == GT))",fontsize=16,color="black",shape="box"];10159 -> 10208[label="",style="solid", color="black", weight=3]; 10160[label="primPlusInt (Neg zx960) (index00 (compare GT zx690 == GT))",fontsize=16,color="black",shape="box"];10160 -> 10209[label="",style="solid", color="black", weight=3]; 10161[label="foldl' primPlusInt zx621 (index0 GT zx6910 : map (index0 GT) zx6911)",fontsize=16,color="black",shape="box"];10161 -> 10210[label="",style="solid", color="black", weight=3]; 10162 -> 9736[label="",style="dashed", color="red", weight=0]; 10162[label="foldl' primPlusInt zx621 []",fontsize=16,color="magenta"];10162 -> 10211[label="",style="dashed", color="magenta", weight=3]; 5334[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13097[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];5334 -> 13097[label="",style="solid", color="burlywood", weight=9]; 13097 -> 5767[label="",style="solid", color="burlywood", weight=3]; 13098[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5334 -> 13098[label="",style="solid", color="burlywood", weight=9]; 13098 -> 5768[label="",style="solid", color="burlywood", weight=3]; 5335[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13099[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];5335 -> 13099[label="",style="solid", color="burlywood", weight=9]; 13099 -> 5769[label="",style="solid", color="burlywood", weight=3]; 13100[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5335 -> 13100[label="",style="solid", color="burlywood", weight=9]; 13100 -> 5770[label="",style="solid", color="burlywood", weight=3]; 5336[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not True)",fontsize=16,color="black",shape="box"];5336 -> 5771[label="",style="solid", color="black", weight=3]; 5337[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];5337 -> 5772[label="",style="solid", color="black", weight=3]; 5338[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];5338 -> 5773[label="",style="solid", color="black", weight=3]; 10508[label="Succ (Succ zx400000)",fontsize=16,color="green",shape="box"];10509[label="Succ Zero",fontsize=16,color="green",shape="box"];5340 -> 2652[label="",style="dashed", color="red", weight=0]; 5340[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)))",fontsize=16,color="magenta"];5340 -> 5775[label="",style="dashed", color="magenta", weight=3]; 5363[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) (Succ zx310000000) == GT))",fontsize=16,color="black",shape="box"];5363 -> 5814[label="",style="solid", color="black", weight=3]; 5364[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) Zero == GT))",fontsize=16,color="black",shape="box"];5364 -> 5815[label="",style="solid", color="black", weight=3]; 5365[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero (Succ zx310000000) == GT))",fontsize=16,color="black",shape="box"];5365 -> 5816[label="",style="solid", color="black", weight=3]; 5366[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5366 -> 5817[label="",style="solid", color="black", weight=3]; 5367[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) False",fontsize=16,color="black",shape="box"];5367 -> 5818[label="",style="solid", color="black", weight=3]; 5368[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5368 -> 5819[label="",style="solid", color="black", weight=3]; 5369[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5369 -> 5820[label="",style="solid", color="black", weight=3]; 5371 -> 4257[label="",style="dashed", color="red", weight=0]; 5371[label="primMinusInt (Pos (Succ (Succ Zero))) (Neg Zero)",fontsize=16,color="magenta"];5371 -> 5821[label="",style="dashed", color="magenta", weight=3]; 5371 -> 5822[label="",style="dashed", color="magenta", weight=3]; 8437 -> 8474[label="",style="dashed", color="red", weight=0]; 8437[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (primCmpNat zx392000 zx39100000 == GT))",fontsize=16,color="magenta"];8437 -> 8475[label="",style="dashed", color="magenta", weight=3]; 8438 -> 8484[label="",style="dashed", color="red", weight=0]; 8438[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (GT == GT))",fontsize=16,color="magenta"];8438 -> 8485[label="",style="dashed", color="magenta", weight=3]; 8439 -> 8490[label="",style="dashed", color="red", weight=0]; 8439[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="magenta"];8439 -> 8491[label="",style="dashed", color="magenta", weight=3]; 8440 -> 8494[label="",style="dashed", color="red", weight=0]; 8440[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="magenta"];8440 -> 8495[label="",style="dashed", color="magenta", weight=3]; 8441[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8442[label="Succ (Succ zx39200)",fontsize=16,color="green",shape="box"];8443 -> 4181[label="",style="dashed", color="red", weight=0]; 8443[label="Pos (Succ (Succ Zero)) - Pos (Succ zx390)",fontsize=16,color="magenta"];8443 -> 8496[label="",style="dashed", color="magenta", weight=3]; 8443 -> 8497[label="",style="dashed", color="magenta", weight=3]; 8444 -> 4181[label="",style="dashed", color="red", weight=0]; 8444[label="Pos (Succ (Succ Zero)) - Pos (Succ zx390)",fontsize=16,color="magenta"];8444 -> 8498[label="",style="dashed", color="magenta", weight=3]; 8444 -> 8499[label="",style="dashed", color="magenta", weight=3]; 5388[label="zx31000000",fontsize=16,color="green",shape="box"];5389[label="zx4000000",fontsize=16,color="green",shape="box"];5390[label="Succ (Succ (Succ (Succ zx4000000)))",fontsize=16,color="green",shape="box"];5387[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx299)))))) (Pos (Succ zx300)) (not (primCmpNat zx301 zx299 == GT))",fontsize=16,color="burlywood",shape="triangle"];13101[label="zx301/Succ zx3010",fontsize=10,color="white",style="solid",shape="box"];5387 -> 13101[label="",style="solid", color="burlywood", weight=9]; 13101 -> 5837[label="",style="solid", color="burlywood", weight=3]; 13102[label="zx301/Zero",fontsize=10,color="white",style="solid",shape="box"];5387 -> 13102[label="",style="solid", color="burlywood", weight=9]; 13102 -> 5838[label="",style="solid", color="burlywood", weight=3]; 7042[label="Succ (Succ (Succ (Succ zx4000000)))",fontsize=16,color="green",shape="box"];7043[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5398[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];5398 -> 5841[label="",style="solid", color="black", weight=3]; 7616[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7617[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5401[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];5402[label="Pos Zero",fontsize=16,color="green",shape="box"];8464 -> 8500[label="",style="dashed", color="red", weight=0]; 8464[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) (not (primCmpNat zx40100000 zx402000 == GT))",fontsize=16,color="magenta"];8464 -> 8501[label="",style="dashed", color="magenta", weight=3]; 8465 -> 8502[label="",style="dashed", color="red", weight=0]; 8465[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) (not (GT == GT))",fontsize=16,color="magenta"];8465 -> 8503[label="",style="dashed", color="magenta", weight=3]; 8466 -> 8504[label="",style="dashed", color="red", weight=0]; 8466[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) (not (LT == GT))",fontsize=16,color="magenta"];8466 -> 8505[label="",style="dashed", color="magenta", weight=3]; 8467 -> 8506[label="",style="dashed", color="red", weight=0]; 8467[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="magenta"];8467 -> 8507[label="",style="dashed", color="magenta", weight=3]; 8468 -> 7600[label="",style="dashed", color="red", weight=0]; 8468[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="magenta"];8468 -> 8508[label="",style="dashed", color="magenta", weight=3]; 8468 -> 8509[label="",style="dashed", color="magenta", weight=3]; 8469 -> 4181[label="",style="dashed", color="red", weight=0]; 8469[label="Neg (Succ (Succ Zero)) - Neg (Succ zx400)",fontsize=16,color="magenta"];8469 -> 8510[label="",style="dashed", color="magenta", weight=3]; 8469 -> 8511[label="",style="dashed", color="magenta", weight=3]; 8470 -> 7600[label="",style="dashed", color="red", weight=0]; 8470[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) otherwise",fontsize=16,color="magenta"];8470 -> 8512[label="",style="dashed", color="magenta", weight=3]; 8470 -> 8513[label="",style="dashed", color="magenta", weight=3]; 8471 -> 4181[label="",style="dashed", color="red", weight=0]; 8471[label="Neg (Succ (Succ (Succ zx40200))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8471 -> 8514[label="",style="dashed", color="magenta", weight=3]; 8471 -> 8515[label="",style="dashed", color="magenta", weight=3]; 8472 -> 7600[label="",style="dashed", color="red", weight=0]; 8472[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="magenta"];8472 -> 8516[label="",style="dashed", color="magenta", weight=3]; 8472 -> 8517[label="",style="dashed", color="magenta", weight=3]; 8473 -> 4181[label="",style="dashed", color="red", weight=0]; 8473[label="Neg (Succ (Succ Zero)) - Neg (Succ zx400)",fontsize=16,color="magenta"];8473 -> 8518[label="",style="dashed", color="magenta", weight=3]; 8473 -> 8519[label="",style="dashed", color="magenta", weight=3]; 5467[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"];5467 -> 5874[label="",style="solid", color="black", weight=3]; 5468[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"];5468 -> 5875[label="",style="solid", color="black", weight=3]; 5469[label="rangeSize1 zx12 True (null ((++) range60 False (compare False zx12 /= LT) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5469 -> 5876[label="",style="solid", color="black", weight=3]; 5470[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"];5470 -> 5877[label="",style="solid", color="black", weight=3]; 5471[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"];5471 -> 5878[label="",style="solid", color="black", weight=3]; 5472[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"];5472 -> 5879[label="",style="solid", color="black", weight=3]; 5473[label="rangeSize1 zx12 EQ (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5473 -> 5880[label="",style="solid", color="black", weight=3]; 5474[label="rangeSize1 zx12 GT (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5474 -> 5881[label="",style="solid", color="black", weight=3]; 5475[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13103[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5475 -> 13103[label="",style="solid", color="burlywood", weight=9]; 13103 -> 5882[label="",style="solid", color="burlywood", weight=3]; 13104[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5475 -> 13104[label="",style="solid", color="burlywood", weight=9]; 13104 -> 5883[label="",style="solid", color="burlywood", weight=3]; 5476[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13105[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5476 -> 13105[label="",style="solid", color="burlywood", weight=9]; 13105 -> 5884[label="",style="solid", color="burlywood", weight=3]; 13106[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5476 -> 13106[label="",style="solid", color="burlywood", weight=9]; 13106 -> 5885[label="",style="solid", color="burlywood", weight=3]; 5477[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5477 -> 5886[label="",style="solid", color="black", weight=3]; 5478[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5478 -> 5887[label="",style="solid", color="black", weight=3]; 5479[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5479 -> 5888[label="",style="solid", color="black", weight=3]; 5480[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5480 -> 5889[label="",style="solid", color="black", weight=3]; 5481[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) True",fontsize=16,color="black",shape="box"];5481 -> 5890[label="",style="solid", color="black", weight=3]; 5482[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) False",fontsize=16,color="black",shape="box"];5482 -> 5891[label="",style="solid", color="black", weight=3]; 5483[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];5483 -> 5892[label="",style="solid", color="black", weight=3]; 5484[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5484 -> 5893[label="",style="solid", color="black", weight=3]; 5485[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5485 -> 5894[label="",style="solid", color="black", weight=3]; 5486[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) True",fontsize=16,color="black",shape="box"];5486 -> 5895[label="",style="solid", color="black", weight=3]; 5487[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13107[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5487 -> 13107[label="",style="solid", color="burlywood", weight=9]; 13107 -> 5896[label="",style="solid", color="burlywood", weight=3]; 13108[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5487 -> 13108[label="",style="solid", color="burlywood", weight=9]; 13108 -> 5897[label="",style="solid", color="burlywood", weight=3]; 5488[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13109[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5488 -> 13109[label="",style="solid", color="burlywood", weight=9]; 13109 -> 5898[label="",style="solid", color="burlywood", weight=3]; 13110[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5488 -> 13110[label="",style="solid", color="burlywood", weight=9]; 13110 -> 5899[label="",style="solid", color="burlywood", weight=3]; 5489[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5489 -> 5900[label="",style="solid", color="black", weight=3]; 5490[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5490 -> 5901[label="",style="solid", color="black", weight=3]; 5491[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5491 -> 5902[label="",style="solid", color="black", weight=3]; 5492[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];5492 -> 5903[label="",style="solid", color="black", weight=3]; 5493[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];5493 -> 5904[label="",style="solid", color="black", weight=3]; 5494[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];5494 -> 5905[label="",style="solid", color="black", weight=3]; 5495[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5495 -> 5906[label="",style="solid", color="black", weight=3]; 5496[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5496 -> 5907[label="",style="solid", color="black", weight=3]; 5497[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000 zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13111[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5497 -> 13111[label="",style="solid", color="burlywood", weight=9]; 13111 -> 5908[label="",style="solid", color="burlywood", weight=3]; 13112[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5497 -> 13112[label="",style="solid", color="burlywood", weight=9]; 13112 -> 5909[label="",style="solid", color="burlywood", weight=3]; 5498[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5498 -> 5910[label="",style="solid", color="black", weight=3]; 5499[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5499 -> 5911[label="",style="solid", color="black", weight=3]; 5500[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5500 -> 5912[label="",style="solid", color="black", weight=3]; 5501[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5501 -> 5913[label="",style="solid", color="black", weight=3]; 5502[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ (Succ zx13000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5502 -> 5914[label="",style="solid", color="black", weight=3]; 5503[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5503 -> 5915[label="",style="solid", color="black", weight=3]; 5504[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) True",fontsize=16,color="black",shape="box"];5504 -> 5916[label="",style="solid", color="black", weight=3]; 5505[label="rangeSize0 (Pos Zero) (Pos (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5505 -> 5917[label="",style="solid", color="black", weight=3]; 5506 -> 1231[label="",style="dashed", color="red", weight=0]; 5506[label="index (Pos Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5506 -> 5918[label="",style="dashed", color="magenta", weight=3]; 5507[label="Pos Zero",fontsize=16,color="green",shape="box"];5508 -> 1231[label="",style="dashed", color="red", weight=0]; 5508[label="index (Pos Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5508 -> 5919[label="",style="dashed", color="magenta", weight=3]; 5509 -> 8[label="",style="dashed", color="red", weight=0]; 5509[label="index (Neg (Succ zx1200),Pos zx130) (Pos zx130)",fontsize=16,color="magenta"];5509 -> 5920[label="",style="dashed", color="magenta", weight=3]; 5509 -> 5921[label="",style="dashed", color="magenta", weight=3]; 5510[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000 zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13113[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5510 -> 13113[label="",style="solid", color="burlywood", weight=9]; 13113 -> 5922[label="",style="solid", color="burlywood", weight=3]; 13114[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5510 -> 13114[label="",style="solid", color="burlywood", weight=9]; 13114 -> 5923[label="",style="solid", color="burlywood", weight=3]; 5511[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5511 -> 5924[label="",style="solid", color="black", weight=3]; 5512[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5512 -> 5925[label="",style="solid", color="black", weight=3]; 5513[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5513 -> 5926[label="",style="solid", color="black", weight=3]; 5514[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5514 -> 5927[label="",style="solid", color="black", weight=3]; 5515[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (Neg (Succ (Succ zx12000)) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5515 -> 5928[label="",style="solid", color="black", weight=3]; 5516[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (Neg (Succ Zero) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5516 -> 5929[label="",style="solid", color="black", weight=3]; 5517[label="rangeSize0 (Neg (Succ zx1200)) (Neg Zero) True",fontsize=16,color="black",shape="box"];5517 -> 5930[label="",style="solid", color="black", weight=3]; 5518 -> 1231[label="",style="dashed", color="red", weight=0]; 5518[label="index (Neg Zero,Pos (Succ zx1300)) (Pos (Succ zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5518 -> 5931[label="",style="dashed", color="magenta", weight=3]; 5519 -> 1231[label="",style="dashed", color="red", weight=0]; 5519[label="index (Neg Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5519 -> 5932[label="",style="dashed", color="magenta", weight=3]; 5520[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5520 -> 5933[label="",style="solid", color="black", weight=3]; 5521 -> 1231[label="",style="dashed", color="red", weight=0]; 5521[label="index (Neg Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5521 -> 5934[label="",style="dashed", color="magenta", weight=3]; 11427[label="not (compare2 False False (False == False) == LT)",fontsize=16,color="black",shape="box"];11427 -> 11437[label="",style="solid", color="black", weight=3]; 11428[label="not (compare2 True False (True == False) == LT)",fontsize=16,color="black",shape="box"];11428 -> 11438[label="",style="solid", color="black", weight=3]; 11429[label="not (compare3 False zx120 == LT)",fontsize=16,color="black",shape="box"];11429 -> 11439[label="",style="solid", color="black", weight=3]; 11915[label="[]",fontsize=16,color="green",shape="box"];11978[label="compare zx130 True /= LT",fontsize=16,color="black",shape="box"];11978 -> 11995[label="",style="solid", color="black", weight=3]; 11979[label="False && True >= zx120",fontsize=16,color="black",shape="box"];11979 -> 11996[label="",style="solid", color="black", weight=3]; 11980[label="True && True >= zx120",fontsize=16,color="black",shape="box"];11980 -> 11997[label="",style="solid", color="black", weight=3]; 11917 -> 10931[label="",style="dashed", color="red", weight=0]; 11917[label="(++) [] zx663",fontsize=16,color="magenta"];11917 -> 11944[label="",style="dashed", color="magenta", weight=3]; 11918[label="(++) (True : []) zx663",fontsize=16,color="black",shape="box"];11918 -> 11945[label="",style="solid", color="black", weight=3]; 11433[label="not (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];11433 -> 11453[label="",style="solid", color="black", weight=3]; 11434[label="not (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];11434 -> 11454[label="",style="solid", color="black", weight=3]; 11435[label="not (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];11435 -> 11455[label="",style="solid", color="black", weight=3]; 11436[label="not (compare3 LT zx120 == LT)",fontsize=16,color="black",shape="box"];11436 -> 11456[label="",style="solid", color="black", weight=3]; 11992[label="compare zx130 EQ /= LT",fontsize=16,color="black",shape="box"];11992 -> 12002[label="",style="solid", color="black", weight=3]; 11993[label="False && EQ >= zx120",fontsize=16,color="black",shape="box"];11993 -> 12003[label="",style="solid", color="black", weight=3]; 11994[label="True && EQ >= zx120",fontsize=16,color="black",shape="box"];11994 -> 12004[label="",style="solid", color="black", weight=3]; 11940[label="(++) range0 zx130 zx120 GT foldr (++) [] (map (range0 zx130 zx120) [])",fontsize=16,color="black",shape="box"];11940 -> 11947[label="",style="solid", color="black", weight=3]; 11941 -> 11094[label="",style="dashed", color="red", weight=0]; 11941[label="(++) [] zx664",fontsize=16,color="magenta"];11941 -> 11948[label="",style="dashed", color="magenta", weight=3]; 11942[label="(++) (EQ : []) zx664",fontsize=16,color="black",shape="box"];11942 -> 11949[label="",style="solid", color="black", weight=3]; 5527[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx120000)) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13115[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];5527 -> 13115[label="",style="solid", color="burlywood", weight=9]; 13115 -> 5940[label="",style="solid", color="burlywood", weight=3]; 13116[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];5527 -> 13116[label="",style="solid", color="burlywood", weight=9]; 13116 -> 5941[label="",style="solid", color="burlywood", weight=3]; 5528[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13117[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];5528 -> 13117[label="",style="solid", color="burlywood", weight=9]; 13117 -> 5942[label="",style="solid", color="burlywood", weight=3]; 13118[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];5528 -> 13118[label="",style="solid", color="burlywood", weight=9]; 13118 -> 5943[label="",style="solid", color="burlywood", weight=3]; 5529[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx120000)) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13119[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];5529 -> 13119[label="",style="solid", color="burlywood", weight=9]; 13119 -> 5944[label="",style="solid", color="burlywood", weight=3]; 13120[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];5529 -> 13120[label="",style="solid", color="burlywood", weight=9]; 13120 -> 5945[label="",style="solid", color="burlywood", weight=3]; 5530[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13121[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];5530 -> 13121[label="",style="solid", color="burlywood", weight=9]; 13121 -> 5946[label="",style="solid", color="burlywood", weight=3]; 13122[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];5530 -> 13122[label="",style="solid", color="burlywood", weight=9]; 13122 -> 5947[label="",style="solid", color="burlywood", weight=3]; 5560[label="zx2731",fontsize=16,color="green",shape="box"];5561[label="range10 zx272 zx2730",fontsize=16,color="black",shape="box"];5561 -> 5948[label="",style="solid", color="black", weight=3]; 5752[label="zx1210",fontsize=16,color="green",shape="box"];5753[label="range (zx119,zx120)",fontsize=16,color="blue",shape="box"];13123[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13123[label="",style="solid", color="blue", weight=9]; 13123 -> 5949[label="",style="solid", color="blue", weight=3]; 13124[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13124[label="",style="solid", color="blue", weight=9]; 13124 -> 5950[label="",style="solid", color="blue", weight=3]; 13125[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13125[label="",style="solid", color="blue", weight=9]; 13125 -> 5951[label="",style="solid", color="blue", weight=3]; 13126[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13126[label="",style="solid", color="blue", weight=9]; 13126 -> 5952[label="",style="solid", color="blue", weight=3]; 13127[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13127[label="",style="solid", color="blue", weight=9]; 13127 -> 5953[label="",style="solid", color="blue", weight=3]; 13128[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13128[label="",style="solid", color="blue", weight=9]; 13128 -> 5954[label="",style="solid", color="blue", weight=3]; 13129[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13129[label="",style="solid", color="blue", weight=9]; 13129 -> 5955[label="",style="solid", color="blue", weight=3]; 13130[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13130[label="",style="solid", color="blue", weight=9]; 13130 -> 5956[label="",style="solid", color="blue", weight=3]; 5592[label="zx2821",fontsize=16,color="green",shape="box"];5593[label="range40 zx279 zx280 zx281 zx2820",fontsize=16,color="black",shape="box"];5593 -> 5957[label="",style="solid", color="black", weight=3]; 5801[label="zx1320",fontsize=16,color="green",shape="box"];5802[label="zx129",fontsize=16,color="green",shape="box"];5803[label="range (zx130,zx131)",fontsize=16,color="blue",shape="box"];13131[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13131[label="",style="solid", color="blue", weight=9]; 13131 -> 5958[label="",style="solid", color="blue", weight=3]; 13132[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13132[label="",style="solid", color="blue", weight=9]; 13132 -> 5959[label="",style="solid", color="blue", weight=3]; 13133[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13133[label="",style="solid", color="blue", weight=9]; 13133 -> 5960[label="",style="solid", color="blue", weight=3]; 13134[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13134[label="",style="solid", color="blue", weight=9]; 13134 -> 5961[label="",style="solid", color="blue", weight=3]; 13135[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13135[label="",style="solid", color="blue", weight=9]; 13135 -> 5962[label="",style="solid", color="blue", weight=3]; 13136[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13136[label="",style="solid", color="blue", weight=9]; 13136 -> 5963[label="",style="solid", color="blue", weight=3]; 13137[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13137[label="",style="solid", color="blue", weight=9]; 13137 -> 5964[label="",style="solid", color="blue", weight=3]; 13138[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13138[label="",style="solid", color="blue", weight=9]; 13138 -> 5965[label="",style="solid", color="blue", weight=3]; 5804[label="zx128",fontsize=16,color="green",shape="box"];5594[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) zx13000 == GT))",fontsize=16,color="burlywood",shape="box"];13139[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5594 -> 13139[label="",style="solid", color="burlywood", weight=9]; 13139 -> 5966[label="",style="solid", color="burlywood", weight=3]; 13140[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5594 -> 13140[label="",style="solid", color="burlywood", weight=9]; 13140 -> 5967[label="",style="solid", color="burlywood", weight=3]; 5595[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx13000 == GT))",fontsize=16,color="burlywood",shape="box"];13141[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5595 -> 13141[label="",style="solid", color="burlywood", weight=9]; 13141 -> 5968[label="",style="solid", color="burlywood", weight=3]; 13142[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5595 -> 13142[label="",style="solid", color="burlywood", weight=9]; 13142 -> 5969[label="",style="solid", color="burlywood", weight=3]; 5596[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5596 -> 5970[label="",style="solid", color="black", weight=3]; 5597[label="takeWhile0 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5597 -> 5971[label="",style="solid", color="black", weight=3]; 5598[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5598 -> 5972[label="",style="solid", color="black", weight=3]; 5599[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5599 -> 5973[label="",style="solid", color="black", weight=3]; 5600[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5600 -> 5974[label="",style="solid", color="black", weight=3]; 5601[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5601 -> 5975[label="",style="solid", color="black", weight=3]; 5602[label="Neg (Succ zx12000) : takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5602 -> 5976[label="",style="dashed", color="green", weight=3]; 5603[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) zx12000 == GT))",fontsize=16,color="burlywood",shape="box"];13143[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5603 -> 13143[label="",style="solid", color="burlywood", weight=9]; 13143 -> 5977[label="",style="solid", color="burlywood", weight=3]; 13144[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5603 -> 13144[label="",style="solid", color="burlywood", weight=9]; 13144 -> 5978[label="",style="solid", color="burlywood", weight=3]; 5604[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx12000 == GT))",fontsize=16,color="burlywood",shape="box"];13145[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5604 -> 13145[label="",style="solid", color="burlywood", weight=9]; 13145 -> 5979[label="",style="solid", color="burlywood", weight=3]; 13146[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5604 -> 13146[label="",style="solid", color="burlywood", weight=9]; 13146 -> 5980[label="",style="solid", color="burlywood", weight=3]; 5605[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5605 -> 5981[label="",style="solid", color="black", weight=3]; 5606[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5606 -> 5982[label="",style="solid", color="black", weight=3]; 5607[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5607 -> 5983[label="",style="solid", color="black", weight=3]; 5608[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5608 -> 5984[label="",style="solid", color="black", weight=3]; 5609[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5609 -> 5985[label="",style="solid", color="black", weight=3]; 9744[label="primPlusInt (Pos zx1360) (index10 (compare3 False zx650 == GT))",fontsize=16,color="black",shape="box"];9744 -> 9832[label="",style="solid", color="black", weight=3]; 9745[label="primPlusInt (Neg zx1360) (index10 (compare3 False zx650 == GT))",fontsize=16,color="black",shape="box"];9745 -> 9833[label="",style="solid", color="black", weight=3]; 9746 -> 9834[label="",style="dashed", color="red", weight=0]; 9746[label="(foldl' primPlusInt $! primPlusInt zx602 (index1 False zx6510))",fontsize=16,color="magenta"];9746 -> 9835[label="",style="dashed", color="magenta", weight=3]; 9747[label="zx602",fontsize=16,color="green",shape="box"];9840[label="primPlusInt (Pos zx930) (index10 (compare3 True zx660 == GT))",fontsize=16,color="black",shape="box"];9840 -> 9859[label="",style="solid", color="black", weight=3]; 9841[label="primPlusInt (Neg zx930) (index10 (compare3 True zx660 == GT))",fontsize=16,color="black",shape="box"];9841 -> 9860[label="",style="solid", color="black", weight=3]; 9842 -> 9861[label="",style="dashed", color="red", weight=0]; 9842[label="(foldl' primPlusInt $! primPlusInt zx606 (index1 True zx6610))",fontsize=16,color="magenta"];9842 -> 9862[label="",style="dashed", color="magenta", weight=3]; 9843[label="zx606",fontsize=16,color="green",shape="box"];9863[label="primPlusInt (Pos zx940) (index00 (compare3 LT zx670 == GT))",fontsize=16,color="black",shape="box"];9863 -> 9968[label="",style="solid", color="black", weight=3]; 9864[label="primPlusInt (Neg zx940) (index00 (compare3 LT zx670 == GT))",fontsize=16,color="black",shape="box"];9864 -> 9969[label="",style="solid", color="black", weight=3]; 9865 -> 9970[label="",style="dashed", color="red", weight=0]; 9865[label="(foldl' primPlusInt $! primPlusInt zx610 (index0 LT zx6710))",fontsize=16,color="magenta"];9865 -> 9971[label="",style="dashed", color="magenta", weight=3]; 9866[label="zx610",fontsize=16,color="green",shape="box"];10118[label="primPlusInt (Pos zx950) (index00 (compare3 EQ zx680 == GT))",fontsize=16,color="black",shape="box"];10118 -> 10155[label="",style="solid", color="black", weight=3]; 10119[label="primPlusInt (Neg zx950) (index00 (compare3 EQ zx680 == GT))",fontsize=16,color="black",shape="box"];10119 -> 10156[label="",style="solid", color="black", weight=3]; 10120 -> 10157[label="",style="dashed", color="red", weight=0]; 10120[label="(foldl' primPlusInt $! primPlusInt zx616 (index0 EQ zx6810))",fontsize=16,color="magenta"];10120 -> 10158[label="",style="dashed", color="magenta", weight=3]; 10121[label="zx616",fontsize=16,color="green",shape="box"];10208[label="primPlusInt (Pos zx960) (index00 (compare3 GT zx690 == GT))",fontsize=16,color="black",shape="box"];10208 -> 10358[label="",style="solid", color="black", weight=3]; 10209[label="primPlusInt (Neg zx960) (index00 (compare3 GT zx690 == GT))",fontsize=16,color="black",shape="box"];10209 -> 10359[label="",style="solid", color="black", weight=3]; 10210 -> 10360[label="",style="dashed", color="red", weight=0]; 10210[label="(foldl' primPlusInt $! primPlusInt zx621 (index0 GT zx6910))",fontsize=16,color="magenta"];10210 -> 10361[label="",style="dashed", color="magenta", weight=3]; 10211[label="zx621",fontsize=16,color="green",shape="box"];5767[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) (Succ zx310000000) == GT))",fontsize=16,color="black",shape="box"];5767 -> 6113[label="",style="solid", color="black", weight=3]; 5768[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) Zero == GT))",fontsize=16,color="black",shape="box"];5768 -> 6114[label="",style="solid", color="black", weight=3]; 5769[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero (Succ zx310000000) == GT))",fontsize=16,color="black",shape="box"];5769 -> 6115[label="",style="solid", color="black", weight=3]; 5770[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5770 -> 6116[label="",style="solid", color="black", weight=3]; 5771[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) False",fontsize=16,color="black",shape="box"];5771 -> 6117[label="",style="solid", color="black", weight=3]; 5772[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5772 -> 6118[label="",style="solid", color="black", weight=3]; 5773[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5773 -> 6119[label="",style="solid", color="black", weight=3]; 5775 -> 4257[label="",style="dashed", color="red", weight=0]; 5775[label="primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)",fontsize=16,color="magenta"];5775 -> 6120[label="",style="dashed", color="magenta", weight=3]; 5775 -> 6121[label="",style="dashed", color="magenta", weight=3]; 5814[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat zx40000000 zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13147[label="zx40000000/Succ zx400000000",fontsize=10,color="white",style="solid",shape="box"];5814 -> 13147[label="",style="solid", color="burlywood", weight=9]; 13147 -> 6138[label="",style="solid", color="burlywood", weight=3]; 13148[label="zx40000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5814 -> 13148[label="",style="solid", color="burlywood", weight=9]; 13148 -> 6139[label="",style="solid", color="burlywood", weight=3]; 5815[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];5815 -> 6140[label="",style="solid", color="black", weight=3]; 5816[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];5816 -> 6141[label="",style="solid", color="black", weight=3]; 5817[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5817 -> 6142[label="",style="solid", color="black", weight=3]; 5818 -> 10192[label="",style="dashed", color="red", weight=0]; 5818[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) otherwise",fontsize=16,color="magenta"];5818 -> 10197[label="",style="dashed", color="magenta", weight=3]; 5818 -> 10198[label="",style="dashed", color="magenta", weight=3]; 5819[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];5819 -> 6144[label="",style="solid", color="black", weight=3]; 5820 -> 5819[label="",style="dashed", color="red", weight=0]; 5820[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Neg Zero))",fontsize=16,color="magenta"];5821[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5822[label="Neg Zero",fontsize=16,color="green",shape="box"];8475 -> 8402[label="",style="dashed", color="red", weight=0]; 8475[label="not (primCmpNat zx392000 zx39100000 == GT)",fontsize=16,color="magenta"];8475 -> 8520[label="",style="dashed", color="magenta", weight=3]; 8475 -> 8521[label="",style="dashed", color="magenta", weight=3]; 8474[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) zx500",fontsize=16,color="burlywood",shape="triangle"];13149[label="zx500/False",fontsize=10,color="white",style="solid",shape="box"];8474 -> 13149[label="",style="solid", color="burlywood", weight=9]; 13149 -> 8522[label="",style="solid", color="burlywood", weight=3]; 13150[label="zx500/True",fontsize=10,color="white",style="solid",shape="box"];8474 -> 13150[label="",style="solid", color="burlywood", weight=9]; 13150 -> 8523[label="",style="solid", color="burlywood", weight=3]; 8485 -> 8283[label="",style="dashed", color="red", weight=0]; 8485[label="not (GT == GT)",fontsize=16,color="magenta"];8484[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) zx501",fontsize=16,color="burlywood",shape="triangle"];13151[label="zx501/False",fontsize=10,color="white",style="solid",shape="box"];8484 -> 13151[label="",style="solid", color="burlywood", weight=9]; 13151 -> 8524[label="",style="solid", color="burlywood", weight=3]; 13152[label="zx501/True",fontsize=10,color="white",style="solid",shape="box"];8484 -> 13152[label="",style="solid", color="burlywood", weight=9]; 13152 -> 8525[label="",style="solid", color="burlywood", weight=3]; 8491 -> 8288[label="",style="dashed", color="red", weight=0]; 8491[label="not (LT == GT)",fontsize=16,color="magenta"];8490[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) zx502",fontsize=16,color="burlywood",shape="triangle"];13153[label="zx502/False",fontsize=10,color="white",style="solid",shape="box"];8490 -> 13153[label="",style="solid", color="burlywood", weight=9]; 13153 -> 8526[label="",style="solid", color="burlywood", weight=3]; 13154[label="zx502/True",fontsize=10,color="white",style="solid",shape="box"];8490 -> 13154[label="",style="solid", color="burlywood", weight=9]; 13154 -> 8527[label="",style="solid", color="burlywood", weight=3]; 8495 -> 8350[label="",style="dashed", color="red", weight=0]; 8495[label="not (EQ == GT)",fontsize=16,color="magenta"];8494[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) zx503",fontsize=16,color="burlywood",shape="triangle"];13155[label="zx503/False",fontsize=10,color="white",style="solid",shape="box"];8494 -> 13155[label="",style="solid", color="burlywood", weight=9]; 13155 -> 8528[label="",style="solid", color="burlywood", weight=3]; 13156[label="zx503/True",fontsize=10,color="white",style="solid",shape="box"];8494 -> 13156[label="",style="solid", color="burlywood", weight=9]; 13156 -> 8529[label="",style="solid", color="burlywood", weight=3]; 8496[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8497[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8498[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8499[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];5837[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx299)))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx3010) zx299 == GT))",fontsize=16,color="burlywood",shape="box"];13157[label="zx299/Succ zx2990",fontsize=10,color="white",style="solid",shape="box"];5837 -> 13157[label="",style="solid", color="burlywood", weight=9]; 13157 -> 6172[label="",style="solid", color="burlywood", weight=3]; 13158[label="zx299/Zero",fontsize=10,color="white",style="solid",shape="box"];5837 -> 13158[label="",style="solid", color="burlywood", weight=9]; 13158 -> 6173[label="",style="solid", color="burlywood", weight=3]; 5838[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx299)))))) (Pos (Succ zx300)) (not (primCmpNat Zero zx299 == GT))",fontsize=16,color="burlywood",shape="box"];13159[label="zx299/Succ zx2990",fontsize=10,color="white",style="solid",shape="box"];5838 -> 13159[label="",style="solid", color="burlywood", weight=9]; 13159 -> 6174[label="",style="solid", color="burlywood", weight=3]; 13160[label="zx299/Zero",fontsize=10,color="white",style="solid",shape="box"];5838 -> 13160[label="",style="solid", color="burlywood", weight=9]; 13160 -> 6175[label="",style="solid", color="burlywood", weight=3]; 5841[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5841 -> 6177[label="",style="solid", color="black", weight=3]; 8501 -> 8402[label="",style="dashed", color="red", weight=0]; 8501[label="not (primCmpNat zx40100000 zx402000 == GT)",fontsize=16,color="magenta"];8501 -> 8530[label="",style="dashed", color="magenta", weight=3]; 8501 -> 8531[label="",style="dashed", color="magenta", weight=3]; 8500[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) zx504",fontsize=16,color="burlywood",shape="triangle"];13161[label="zx504/False",fontsize=10,color="white",style="solid",shape="box"];8500 -> 13161[label="",style="solid", color="burlywood", weight=9]; 13161 -> 8532[label="",style="solid", color="burlywood", weight=3]; 13162[label="zx504/True",fontsize=10,color="white",style="solid",shape="box"];8500 -> 13162[label="",style="solid", color="burlywood", weight=9]; 13162 -> 8533[label="",style="solid", color="burlywood", weight=3]; 8503 -> 8283[label="",style="dashed", color="red", weight=0]; 8503[label="not (GT == GT)",fontsize=16,color="magenta"];8502[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) zx505",fontsize=16,color="burlywood",shape="triangle"];13163[label="zx505/False",fontsize=10,color="white",style="solid",shape="box"];8502 -> 13163[label="",style="solid", color="burlywood", weight=9]; 13163 -> 8534[label="",style="solid", color="burlywood", weight=3]; 13164[label="zx505/True",fontsize=10,color="white",style="solid",shape="box"];8502 -> 13164[label="",style="solid", color="burlywood", weight=9]; 13164 -> 8535[label="",style="solid", color="burlywood", weight=3]; 8505 -> 8288[label="",style="dashed", color="red", weight=0]; 8505[label="not (LT == GT)",fontsize=16,color="magenta"];8504[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) zx506",fontsize=16,color="burlywood",shape="triangle"];13165[label="zx506/False",fontsize=10,color="white",style="solid",shape="box"];8504 -> 13165[label="",style="solid", color="burlywood", weight=9]; 13165 -> 8536[label="",style="solid", color="burlywood", weight=3]; 13166[label="zx506/True",fontsize=10,color="white",style="solid",shape="box"];8504 -> 13166[label="",style="solid", color="burlywood", weight=9]; 13166 -> 8537[label="",style="solid", color="burlywood", weight=3]; 8507 -> 8350[label="",style="dashed", color="red", weight=0]; 8507[label="not (EQ == GT)",fontsize=16,color="magenta"];8506[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) zx507",fontsize=16,color="burlywood",shape="triangle"];13167[label="zx507/False",fontsize=10,color="white",style="solid",shape="box"];8506 -> 13167[label="",style="solid", color="burlywood", weight=9]; 13167 -> 8538[label="",style="solid", color="burlywood", weight=3]; 13168[label="zx507/True",fontsize=10,color="white",style="solid",shape="box"];8506 -> 13168[label="",style="solid", color="burlywood", weight=9]; 13168 -> 8539[label="",style="solid", color="burlywood", weight=3]; 8508[label="Neg (Succ (Succ (Succ zx4010000)))",fontsize=16,color="green",shape="box"];8509[label="Succ Zero",fontsize=16,color="green",shape="box"];8510[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8511[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8512[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8513[label="Succ (Succ zx40200)",fontsize=16,color="green",shape="box"];8514[label="Neg (Succ (Succ (Succ zx40200)))",fontsize=16,color="green",shape="box"];8515[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8516[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8517[label="Succ Zero",fontsize=16,color="green",shape="box"];8518[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8519[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];5874[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"];5874 -> 6221[label="",style="solid", color="black", weight=3]; 5875 -> 11562[label="",style="dashed", color="red", weight=0]; 5875[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="magenta"];5875 -> 11563[label="",style="dashed", color="magenta", weight=3]; 5876[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare False zx12 == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5876 -> 6223[label="",style="solid", color="black", weight=3]; 5877[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"];5877 -> 6224[label="",style="solid", color="black", weight=3]; 5878 -> 11493[label="",style="dashed", color="red", weight=0]; 5878[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];5878 -> 11494[label="",style="dashed", color="magenta", weight=3]; 5879 -> 11527[label="",style="dashed", color="red", weight=0]; 5879[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];5879 -> 11528[label="",style="dashed", color="magenta", weight=3]; 5880[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare LT zx12 == LT)) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5880 -> 6227[label="",style="solid", color="black", weight=3]; 5881[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare LT zx12 == LT)) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5881 -> 6228[label="",style="solid", color="black", weight=3]; 5882[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) (Succ zx1300000) == GT))))",fontsize=16,color="black",shape="box"];5882 -> 6229[label="",style="solid", color="black", weight=3]; 5883[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) Zero == GT))))",fontsize=16,color="black",shape="box"];5883 -> 6230[label="",style="solid", color="black", weight=3]; 5884[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300000) == GT))))",fontsize=16,color="black",shape="box"];5884 -> 6231[label="",style="solid", color="black", weight=3]; 5885[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5885 -> 6232[label="",style="solid", color="black", weight=3]; 5886[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5886 -> 6233[label="",style="solid", color="black", weight=3]; 5887[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5887 -> 6234[label="",style="solid", color="black", weight=3]; 5888[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5888 -> 6235[label="",style="solid", color="black", weight=3]; 5889[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null [])",fontsize=16,color="black",shape="box"];5889 -> 6236[label="",style="solid", color="black", weight=3]; 5890[label="Pos Zero",fontsize=16,color="green",shape="box"];5891[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];5891 -> 6237[label="",style="solid", color="black", weight=3]; 5892[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5892 -> 6238[label="",style="solid", color="black", weight=3]; 5893[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5893 -> 6239[label="",style="solid", color="black", weight=3]; 5894[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5894 -> 6240[label="",style="solid", color="black", weight=3]; 5895 -> 1231[label="",style="dashed", color="red", weight=0]; 5895[label="index (Integer (Neg (Succ zx12000)),Integer (Pos zx1300)) (Integer (Pos zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5895 -> 6241[label="",style="dashed", color="magenta", weight=3]; 5896[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) (Succ zx1200000) == GT))))",fontsize=16,color="black",shape="box"];5896 -> 6242[label="",style="solid", color="black", weight=3]; 5897[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) Zero == GT))))",fontsize=16,color="black",shape="box"];5897 -> 6243[label="",style="solid", color="black", weight=3]; 5898[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200000) == GT))))",fontsize=16,color="black",shape="box"];5898 -> 6244[label="",style="solid", color="black", weight=3]; 5899[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5899 -> 6245[label="",style="solid", color="black", weight=3]; 5900[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5900 -> 6246[label="",style="solid", color="black", weight=3]; 5901[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5901 -> 6247[label="",style="solid", color="black", weight=3]; 5902[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5902 -> 6248[label="",style="solid", color="black", weight=3]; 5903[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5903 -> 6249[label="",style="solid", color="black", weight=3]; 5904[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5904 -> 6250[label="",style="solid", color="black", weight=3]; 5905[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5905 -> 6251[label="",style="solid", color="black", weight=3]; 5906[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5906 -> 6252[label="",style="solid", color="black", weight=3]; 5907[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5907 -> 6253[label="",style="solid", color="black", weight=3]; 5908[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13169[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5908 -> 13169[label="",style="solid", color="burlywood", weight=9]; 13169 -> 6254[label="",style="solid", color="burlywood", weight=3]; 13170[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5908 -> 13170[label="",style="solid", color="burlywood", weight=9]; 13170 -> 6255[label="",style="solid", color="burlywood", weight=3]; 5909[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13171[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5909 -> 13171[label="",style="solid", color="burlywood", weight=9]; 13171 -> 6256[label="",style="solid", color="burlywood", weight=3]; 13172[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5909 -> 13172[label="",style="solid", color="burlywood", weight=9]; 13172 -> 6257[label="",style="solid", color="burlywood", weight=3]; 5910[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5910 -> 6258[label="",style="solid", color="black", weight=3]; 5911[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5911 -> 6259[label="",style="solid", color="black", weight=3]; 5912[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5912 -> 6260[label="",style="solid", color="black", weight=3]; 5913[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5913 -> 6261[label="",style="solid", color="black", weight=3]; 5914[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) False",fontsize=16,color="black",shape="box"];5914 -> 6262[label="",style="solid", color="black", weight=3]; 5915[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) False",fontsize=16,color="black",shape="box"];5915 -> 6263[label="",style="solid", color="black", weight=3]; 5916[label="Pos Zero",fontsize=16,color="green",shape="box"];5917 -> 1231[label="",style="dashed", color="red", weight=0]; 5917[label="index (Pos Zero,Pos (Succ zx1300)) (Pos (Succ zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5917 -> 6264[label="",style="dashed", color="magenta", weight=3]; 5918 -> 8[label="",style="dashed", color="red", weight=0]; 5918[label="index (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5918 -> 6265[label="",style="dashed", color="magenta", weight=3]; 5918 -> 6266[label="",style="dashed", color="magenta", weight=3]; 5919 -> 8[label="",style="dashed", color="red", weight=0]; 5919[label="index (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5919 -> 6267[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6268[label="",style="dashed", color="magenta", weight=3]; 5920[label="(Neg (Succ zx1200),Pos zx130)",fontsize=16,color="green",shape="box"];5921[label="Pos zx130",fontsize=16,color="green",shape="box"];5922[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13173[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5922 -> 13173[label="",style="solid", color="burlywood", weight=9]; 13173 -> 6269[label="",style="solid", color="burlywood", weight=3]; 13174[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5922 -> 13174[label="",style="solid", color="burlywood", weight=9]; 13174 -> 6270[label="",style="solid", color="burlywood", weight=3]; 5923[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13175[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5923 -> 13175[label="",style="solid", color="burlywood", weight=9]; 13175 -> 6271[label="",style="solid", color="burlywood", weight=3]; 13176[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5923 -> 13176[label="",style="solid", color="burlywood", weight=9]; 13176 -> 6272[label="",style="solid", color="burlywood", weight=3]; 5924[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5924 -> 6273[label="",style="solid", color="black", weight=3]; 5925[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5925 -> 6274[label="",style="solid", color="black", weight=3]; 5926[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5926 -> 6275[label="",style="solid", color="black", weight=3]; 5927[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5927 -> 6276[label="",style="solid", color="black", weight=3]; 5928[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) False",fontsize=16,color="black",shape="box"];5928 -> 6277[label="",style="solid", color="black", weight=3]; 5929[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) False",fontsize=16,color="black",shape="box"];5929 -> 6278[label="",style="solid", color="black", weight=3]; 5930 -> 1231[label="",style="dashed", color="red", weight=0]; 5930[label="index (Neg (Succ zx1200),Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5930 -> 6279[label="",style="dashed", color="magenta", weight=3]; 5931 -> 8[label="",style="dashed", color="red", weight=0]; 5931[label="index (Neg Zero,Pos (Succ zx1300)) (Pos (Succ zx1300))",fontsize=16,color="magenta"];5931 -> 6280[label="",style="dashed", color="magenta", weight=3]; 5931 -> 6281[label="",style="dashed", color="magenta", weight=3]; 5932 -> 8[label="",style="dashed", color="red", weight=0]; 5932[label="index (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5932 -> 6282[label="",style="dashed", color="magenta", weight=3]; 5932 -> 6283[label="",style="dashed", color="magenta", weight=3]; 5933[label="Pos Zero",fontsize=16,color="green",shape="box"];5934 -> 8[label="",style="dashed", color="red", weight=0]; 5934[label="index (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5934 -> 6284[label="",style="dashed", color="magenta", weight=3]; 5934 -> 6285[label="",style="dashed", color="magenta", weight=3]; 11437 -> 10530[label="",style="dashed", color="red", weight=0]; 11437[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];11438[label="not (compare2 True False False == LT)",fontsize=16,color="black",shape="triangle"];11438 -> 11457[label="",style="solid", color="black", weight=3]; 11439[label="not (compare2 False zx120 (False == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13177[label="zx120/False",fontsize=10,color="white",style="solid",shape="box"];11439 -> 13177[label="",style="solid", color="burlywood", weight=9]; 13177 -> 11458[label="",style="solid", color="burlywood", weight=3]; 13178[label="zx120/True",fontsize=10,color="white",style="solid",shape="box"];11439 -> 13178[label="",style="solid", color="burlywood", weight=9]; 13178 -> 11459[label="",style="solid", color="burlywood", weight=3]; 11995[label="not (compare zx130 True == LT)",fontsize=16,color="black",shape="box"];11995 -> 12005[label="",style="solid", color="black", weight=3]; 11996[label="False",fontsize=16,color="green",shape="box"];11997[label="True >= zx120",fontsize=16,color="black",shape="box"];11997 -> 12006[label="",style="solid", color="black", weight=3]; 11944[label="zx663",fontsize=16,color="green",shape="box"];11945[label="True : [] ++ zx663",fontsize=16,color="green",shape="box"];11945 -> 11951[label="",style="dashed", color="green", weight=3]; 11453 -> 10548[label="",style="dashed", color="red", weight=0]; 11453[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11454[label="not (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="triangle"];11454 -> 11474[label="",style="solid", color="black", weight=3]; 11455[label="not (compare2 GT LT False == LT)",fontsize=16,color="black",shape="triangle"];11455 -> 11475[label="",style="solid", color="black", weight=3]; 11456[label="not (compare2 LT zx120 (LT == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13179[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];11456 -> 13179[label="",style="solid", color="burlywood", weight=9]; 13179 -> 11476[label="",style="solid", color="burlywood", weight=3]; 13180[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];11456 -> 13180[label="",style="solid", color="burlywood", weight=9]; 13180 -> 11477[label="",style="solid", color="burlywood", weight=3]; 13181[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];11456 -> 13181[label="",style="solid", color="burlywood", weight=9]; 13181 -> 11478[label="",style="solid", color="burlywood", weight=3]; 12002[label="not (compare zx130 EQ == LT)",fontsize=16,color="black",shape="box"];12002 -> 12010[label="",style="solid", color="black", weight=3]; 12003[label="False",fontsize=16,color="green",shape="box"];12004[label="EQ >= zx120",fontsize=16,color="black",shape="box"];12004 -> 12011[label="",style="solid", color="black", weight=3]; 11947 -> 12108[label="",style="dashed", color="red", weight=0]; 11947[label="(++) range00 GT (zx130 >= GT && GT >= zx120) foldr (++) [] (map (range0 zx130 zx120) [])",fontsize=16,color="magenta"];11947 -> 12109[label="",style="dashed", color="magenta", weight=3]; 11947 -> 12110[label="",style="dashed", color="magenta", weight=3]; 11948[label="zx664",fontsize=16,color="green",shape="box"];11949[label="EQ : [] ++ zx664",fontsize=16,color="green",shape="box"];11949 -> 11954[label="",style="dashed", color="green", weight=3]; 5940[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx120000)) (Pos zx13000) == GT))",fontsize=16,color="black",shape="box"];5940 -> 6291[label="",style="solid", color="black", weight=3]; 5941[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx120000)) (Neg zx13000) == GT))",fontsize=16,color="black",shape="box"];5941 -> 6292[label="",style="solid", color="black", weight=3]; 5942[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx13000) == GT))",fontsize=16,color="burlywood",shape="box"];13182[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5942 -> 13182[label="",style="solid", color="burlywood", weight=9]; 13182 -> 6293[label="",style="solid", color="burlywood", weight=3]; 13183[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5942 -> 13183[label="",style="solid", color="burlywood", weight=9]; 13183 -> 6294[label="",style="solid", color="burlywood", weight=3]; 5943[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx13000) == GT))",fontsize=16,color="burlywood",shape="box"];13184[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5943 -> 13184[label="",style="solid", color="burlywood", weight=9]; 13184 -> 6295[label="",style="solid", color="burlywood", weight=3]; 13185[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5943 -> 13185[label="",style="solid", color="burlywood", weight=9]; 13185 -> 6296[label="",style="solid", color="burlywood", weight=3]; 5944[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx120000)) (Pos zx13000) == GT))",fontsize=16,color="black",shape="box"];5944 -> 6297[label="",style="solid", color="black", weight=3]; 5945[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx120000)) (Neg zx13000) == GT))",fontsize=16,color="black",shape="box"];5945 -> 6298[label="",style="solid", color="black", weight=3]; 5946[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx13000) == GT))",fontsize=16,color="burlywood",shape="box"];13186[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5946 -> 13186[label="",style="solid", color="burlywood", weight=9]; 13186 -> 6299[label="",style="solid", color="burlywood", weight=3]; 13187[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5946 -> 13187[label="",style="solid", color="burlywood", weight=9]; 13187 -> 6300[label="",style="solid", color="burlywood", weight=3]; 5947[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx13000) == GT))",fontsize=16,color="burlywood",shape="box"];13188[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5947 -> 13188[label="",style="solid", color="burlywood", weight=9]; 13188 -> 6301[label="",style="solid", color="burlywood", weight=3]; 13189[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5947 -> 13189[label="",style="solid", color="burlywood", weight=9]; 13189 -> 6302[label="",style="solid", color="burlywood", weight=3]; 5948[label="(zx272,zx2730) : []",fontsize=16,color="green",shape="box"];5949 -> 1211[label="",style="dashed", color="red", weight=0]; 5949[label="range (zx119,zx120)",fontsize=16,color="magenta"];5949 -> 6303[label="",style="dashed", color="magenta", weight=3]; 5949 -> 6304[label="",style="dashed", color="magenta", weight=3]; 5950 -> 1212[label="",style="dashed", color="red", weight=0]; 5950[label="range (zx119,zx120)",fontsize=16,color="magenta"];5950 -> 6305[label="",style="dashed", color="magenta", weight=3]; 5950 -> 6306[label="",style="dashed", color="magenta", weight=3]; 5951 -> 1213[label="",style="dashed", color="red", weight=0]; 5951[label="range (zx119,zx120)",fontsize=16,color="magenta"];5951 -> 6307[label="",style="dashed", color="magenta", weight=3]; 5951 -> 6308[label="",style="dashed", color="magenta", weight=3]; 5952 -> 1214[label="",style="dashed", color="red", weight=0]; 5952[label="range (zx119,zx120)",fontsize=16,color="magenta"];5952 -> 6309[label="",style="dashed", color="magenta", weight=3]; 5952 -> 6310[label="",style="dashed", color="magenta", weight=3]; 5953[label="range (zx119,zx120)",fontsize=16,color="burlywood",shape="triangle"];13190[label="zx119/(zx1190,zx1191)",fontsize=10,color="white",style="solid",shape="box"];5953 -> 13190[label="",style="solid", color="burlywood", weight=9]; 13190 -> 6311[label="",style="solid", color="burlywood", weight=3]; 5954[label="range (zx119,zx120)",fontsize=16,color="burlywood",shape="triangle"];13191[label="zx119/(zx1190,zx1191,zx1192)",fontsize=10,color="white",style="solid",shape="box"];5954 -> 13191[label="",style="solid", color="burlywood", weight=9]; 13191 -> 6312[label="",style="solid", color="burlywood", weight=3]; 5955 -> 1217[label="",style="dashed", color="red", weight=0]; 5955[label="range (zx119,zx120)",fontsize=16,color="magenta"];5955 -> 6313[label="",style="dashed", color="magenta", weight=3]; 5955 -> 6314[label="",style="dashed", color="magenta", weight=3]; 5956 -> 1218[label="",style="dashed", color="red", weight=0]; 5956[label="range (zx119,zx120)",fontsize=16,color="magenta"];5956 -> 6315[label="",style="dashed", color="magenta", weight=3]; 5956 -> 6316[label="",style="dashed", color="magenta", weight=3]; 5957[label="concatMap (range3 zx279 zx2820) (range (zx280,zx281))",fontsize=16,color="black",shape="box"];5957 -> 6317[label="",style="solid", color="black", weight=3]; 5958 -> 1211[label="",style="dashed", color="red", weight=0]; 5958[label="range (zx130,zx131)",fontsize=16,color="magenta"];5958 -> 6318[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6319[label="",style="dashed", color="magenta", weight=3]; 5959 -> 1212[label="",style="dashed", color="red", weight=0]; 5959[label="range (zx130,zx131)",fontsize=16,color="magenta"];5959 -> 6320[label="",style="dashed", color="magenta", weight=3]; 5959 -> 6321[label="",style="dashed", color="magenta", weight=3]; 5960 -> 1213[label="",style="dashed", color="red", weight=0]; 5960[label="range (zx130,zx131)",fontsize=16,color="magenta"];5960 -> 6322[label="",style="dashed", color="magenta", weight=3]; 5960 -> 6323[label="",style="dashed", color="magenta", weight=3]; 5961 -> 1214[label="",style="dashed", color="red", weight=0]; 5961[label="range (zx130,zx131)",fontsize=16,color="magenta"];5961 -> 6324[label="",style="dashed", color="magenta", weight=3]; 5961 -> 6325[label="",style="dashed", color="magenta", weight=3]; 5962 -> 5953[label="",style="dashed", color="red", weight=0]; 5962[label="range (zx130,zx131)",fontsize=16,color="magenta"];5962 -> 6326[label="",style="dashed", color="magenta", weight=3]; 5962 -> 6327[label="",style="dashed", color="magenta", weight=3]; 5963 -> 5954[label="",style="dashed", color="red", weight=0]; 5963[label="range (zx130,zx131)",fontsize=16,color="magenta"];5963 -> 6328[label="",style="dashed", color="magenta", weight=3]; 5963 -> 6329[label="",style="dashed", color="magenta", weight=3]; 5964 -> 1217[label="",style="dashed", color="red", weight=0]; 5964[label="range (zx130,zx131)",fontsize=16,color="magenta"];5964 -> 6330[label="",style="dashed", color="magenta", weight=3]; 5964 -> 6331[label="",style="dashed", color="magenta", weight=3]; 5965 -> 1218[label="",style="dashed", color="red", weight=0]; 5965[label="range (zx130,zx131)",fontsize=16,color="magenta"];5965 -> 6332[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6333[label="",style="dashed", color="magenta", weight=3]; 5966[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) (Succ zx130000) == GT))",fontsize=16,color="black",shape="box"];5966 -> 6334[label="",style="solid", color="black", weight=3]; 5967[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) Zero == GT))",fontsize=16,color="black",shape="box"];5967 -> 6335[label="",style="solid", color="black", weight=3]; 5968[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000) == GT))",fontsize=16,color="black",shape="box"];5968 -> 6336[label="",style="solid", color="black", weight=3]; 5969[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5969 -> 6337[label="",style="solid", color="black", weight=3]; 5970[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5970 -> 6338[label="",style="solid", color="black", weight=3]; 5971[label="takeWhile0 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5971 -> 6339[label="",style="solid", color="black", weight=3]; 5972[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5972 -> 6340[label="",style="solid", color="black", weight=3]; 5973[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5973 -> 6341[label="",style="dashed", color="green", weight=3]; 5974[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5974 -> 6342[label="",style="solid", color="black", weight=3]; 5975[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5975 -> 6343[label="",style="dashed", color="green", weight=3]; 5976[label="takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5976 -> 6344[label="",style="solid", color="black", weight=3]; 5977[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) (Succ zx120000) == GT))",fontsize=16,color="black",shape="box"];5977 -> 6345[label="",style="solid", color="black", weight=3]; 5978[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) Zero == GT))",fontsize=16,color="black",shape="box"];5978 -> 6346[label="",style="solid", color="black", weight=3]; 5979[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000) == GT))",fontsize=16,color="black",shape="box"];5979 -> 6347[label="",style="solid", color="black", weight=3]; 5980[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5980 -> 6348[label="",style="solid", color="black", weight=3]; 5981[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5981 -> 6349[label="",style="solid", color="black", weight=3]; 5982[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5982 -> 6350[label="",style="dashed", color="green", weight=3]; 5983[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5983 -> 6351[label="",style="dashed", color="green", weight=3]; 5984[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5984 -> 6352[label="",style="solid", color="black", weight=3]; 5985[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5985 -> 6353[label="",style="dashed", color="green", weight=3]; 9832[label="primPlusInt (Pos zx1360) (index10 (compare2 False zx650 (False == zx650) == GT))",fontsize=16,color="burlywood",shape="box"];13192[label="zx650/False",fontsize=10,color="white",style="solid",shape="box"];9832 -> 13192[label="",style="solid", color="burlywood", weight=9]; 13192 -> 9844[label="",style="solid", color="burlywood", weight=3]; 13193[label="zx650/True",fontsize=10,color="white",style="solid",shape="box"];9832 -> 13193[label="",style="solid", color="burlywood", weight=9]; 13193 -> 9845[label="",style="solid", color="burlywood", weight=3]; 9833[label="primPlusInt (Neg zx1360) (index10 (compare2 False zx650 (False == zx650) == GT))",fontsize=16,color="burlywood",shape="box"];13194[label="zx650/False",fontsize=10,color="white",style="solid",shape="box"];9833 -> 13194[label="",style="solid", color="burlywood", weight=9]; 13194 -> 9846[label="",style="solid", color="burlywood", weight=3]; 13195[label="zx650/True",fontsize=10,color="white",style="solid",shape="box"];9833 -> 13195[label="",style="solid", color="burlywood", weight=9]; 13195 -> 9847[label="",style="solid", color="burlywood", weight=3]; 9835 -> 9592[label="",style="dashed", color="red", weight=0]; 9835[label="primPlusInt zx602 (index1 False zx6510)",fontsize=16,color="magenta"];9835 -> 9848[label="",style="dashed", color="magenta", weight=3]; 9835 -> 9849[label="",style="dashed", color="magenta", weight=3]; 9834[label="(foldl' primPlusInt $! zx612)",fontsize=16,color="black",shape="triangle"];9834 -> 9850[label="",style="solid", color="black", weight=3]; 9859[label="primPlusInt (Pos zx930) (index10 (compare2 True zx660 (True == zx660) == GT))",fontsize=16,color="burlywood",shape="box"];13196[label="zx660/False",fontsize=10,color="white",style="solid",shape="box"];9859 -> 13196[label="",style="solid", color="burlywood", weight=9]; 13196 -> 9867[label="",style="solid", color="burlywood", weight=3]; 13197[label="zx660/True",fontsize=10,color="white",style="solid",shape="box"];9859 -> 13197[label="",style="solid", color="burlywood", weight=9]; 13197 -> 9868[label="",style="solid", color="burlywood", weight=3]; 9860[label="primPlusInt (Neg zx930) (index10 (compare2 True zx660 (True == zx660) == GT))",fontsize=16,color="burlywood",shape="box"];13198[label="zx660/False",fontsize=10,color="white",style="solid",shape="box"];9860 -> 13198[label="",style="solid", color="burlywood", weight=9]; 13198 -> 9869[label="",style="solid", color="burlywood", weight=3]; 13199[label="zx660/True",fontsize=10,color="white",style="solid",shape="box"];9860 -> 13199[label="",style="solid", color="burlywood", weight=9]; 13199 -> 9870[label="",style="solid", color="burlywood", weight=3]; 9862 -> 9666[label="",style="dashed", color="red", weight=0]; 9862[label="primPlusInt zx606 (index1 True zx6610)",fontsize=16,color="magenta"];9862 -> 9871[label="",style="dashed", color="magenta", weight=3]; 9862 -> 9872[label="",style="dashed", color="magenta", weight=3]; 9861[label="(foldl' primPlusInt $! zx615)",fontsize=16,color="black",shape="triangle"];9861 -> 9873[label="",style="solid", color="black", weight=3]; 9968[label="primPlusInt (Pos zx940) (index00 (compare2 LT zx670 (LT == zx670) == GT))",fontsize=16,color="burlywood",shape="box"];13200[label="zx670/LT",fontsize=10,color="white",style="solid",shape="box"];9968 -> 13200[label="",style="solid", color="burlywood", weight=9]; 13200 -> 9976[label="",style="solid", color="burlywood", weight=3]; 13201[label="zx670/EQ",fontsize=10,color="white",style="solid",shape="box"];9968 -> 13201[label="",style="solid", color="burlywood", weight=9]; 13201 -> 9977[label="",style="solid", color="burlywood", weight=3]; 13202[label="zx670/GT",fontsize=10,color="white",style="solid",shape="box"];9968 -> 13202[label="",style="solid", color="burlywood", weight=9]; 13202 -> 9978[label="",style="solid", color="burlywood", weight=3]; 9969[label="primPlusInt (Neg zx940) (index00 (compare2 LT zx670 (LT == zx670) == GT))",fontsize=16,color="burlywood",shape="box"];13203[label="zx670/LT",fontsize=10,color="white",style="solid",shape="box"];9969 -> 13203[label="",style="solid", color="burlywood", weight=9]; 13203 -> 9979[label="",style="solid", color="burlywood", weight=3]; 13204[label="zx670/EQ",fontsize=10,color="white",style="solid",shape="box"];9969 -> 13204[label="",style="solid", color="burlywood", weight=9]; 13204 -> 9980[label="",style="solid", color="burlywood", weight=3]; 13205[label="zx670/GT",fontsize=10,color="white",style="solid",shape="box"];9969 -> 13205[label="",style="solid", color="burlywood", weight=9]; 13205 -> 9981[label="",style="solid", color="burlywood", weight=3]; 9971 -> 9749[label="",style="dashed", color="red", weight=0]; 9971[label="primPlusInt zx610 (index0 LT zx6710)",fontsize=16,color="magenta"];9971 -> 9982[label="",style="dashed", color="magenta", weight=3]; 9971 -> 9983[label="",style="dashed", color="magenta", weight=3]; 9970[label="(foldl' primPlusInt $! zx618)",fontsize=16,color="black",shape="triangle"];9970 -> 9984[label="",style="solid", color="black", weight=3]; 10155[label="primPlusInt (Pos zx950) (index00 (compare2 EQ zx680 (EQ == zx680) == GT))",fontsize=16,color="burlywood",shape="box"];13206[label="zx680/LT",fontsize=10,color="white",style="solid",shape="box"];10155 -> 13206[label="",style="solid", color="burlywood", weight=9]; 13206 -> 10163[label="",style="solid", color="burlywood", weight=3]; 13207[label="zx680/EQ",fontsize=10,color="white",style="solid",shape="box"];10155 -> 13207[label="",style="solid", color="burlywood", weight=9]; 13207 -> 10164[label="",style="solid", color="burlywood", weight=3]; 13208[label="zx680/GT",fontsize=10,color="white",style="solid",shape="box"];10155 -> 13208[label="",style="solid", color="burlywood", weight=9]; 13208 -> 10165[label="",style="solid", color="burlywood", weight=3]; 10156[label="primPlusInt (Neg zx950) (index00 (compare2 EQ zx680 (EQ == zx680) == GT))",fontsize=16,color="burlywood",shape="box"];13209[label="zx680/LT",fontsize=10,color="white",style="solid",shape="box"];10156 -> 13209[label="",style="solid", color="burlywood", weight=9]; 13209 -> 10166[label="",style="solid", color="burlywood", weight=3]; 13210[label="zx680/EQ",fontsize=10,color="white",style="solid",shape="box"];10156 -> 13210[label="",style="solid", color="burlywood", weight=9]; 13210 -> 10167[label="",style="solid", color="burlywood", weight=3]; 13211[label="zx680/GT",fontsize=10,color="white",style="solid",shape="box"];10156 -> 13211[label="",style="solid", color="burlywood", weight=9]; 13211 -> 10168[label="",style="solid", color="burlywood", weight=3]; 10158 -> 9881[label="",style="dashed", color="red", weight=0]; 10158[label="primPlusInt zx616 (index0 EQ zx6810)",fontsize=16,color="magenta"];10158 -> 10169[label="",style="dashed", color="magenta", weight=3]; 10158 -> 10170[label="",style="dashed", color="magenta", weight=3]; 10157[label="(foldl' primPlusInt $! zx624)",fontsize=16,color="black",shape="triangle"];10157 -> 10171[label="",style="solid", color="black", weight=3]; 10358[label="primPlusInt (Pos zx960) (index00 (compare2 GT zx690 (GT == zx690) == GT))",fontsize=16,color="burlywood",shape="box"];13212[label="zx690/LT",fontsize=10,color="white",style="solid",shape="box"];10358 -> 13212[label="",style="solid", color="burlywood", weight=9]; 13212 -> 10362[label="",style="solid", color="burlywood", weight=3]; 13213[label="zx690/EQ",fontsize=10,color="white",style="solid",shape="box"];10358 -> 13213[label="",style="solid", color="burlywood", weight=9]; 13213 -> 10363[label="",style="solid", color="burlywood", weight=3]; 13214[label="zx690/GT",fontsize=10,color="white",style="solid",shape="box"];10358 -> 13214[label="",style="solid", color="burlywood", weight=9]; 13214 -> 10364[label="",style="solid", color="burlywood", weight=3]; 10359[label="primPlusInt (Neg zx960) (index00 (compare2 GT zx690 (GT == zx690) == GT))",fontsize=16,color="burlywood",shape="box"];13215[label="zx690/LT",fontsize=10,color="white",style="solid",shape="box"];10359 -> 13215[label="",style="solid", color="burlywood", weight=9]; 13215 -> 10365[label="",style="solid", color="burlywood", weight=3]; 13216[label="zx690/EQ",fontsize=10,color="white",style="solid",shape="box"];10359 -> 13216[label="",style="solid", color="burlywood", weight=9]; 13216 -> 10366[label="",style="solid", color="burlywood", weight=3]; 13217[label="zx690/GT",fontsize=10,color="white",style="solid",shape="box"];10359 -> 13217[label="",style="solid", color="burlywood", weight=9]; 13217 -> 10367[label="",style="solid", color="burlywood", weight=3]; 10361 -> 10027[label="",style="dashed", color="red", weight=0]; 10361[label="primPlusInt zx621 (index0 GT zx6910)",fontsize=16,color="magenta"];10361 -> 10368[label="",style="dashed", color="magenta", weight=3]; 10361 -> 10369[label="",style="dashed", color="magenta", weight=3]; 10360[label="(foldl' primPlusInt $! zx629)",fontsize=16,color="black",shape="triangle"];10360 -> 10370[label="",style="solid", color="black", weight=3]; 6113[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat zx40000000 zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13218[label="zx40000000/Succ zx400000000",fontsize=10,color="white",style="solid",shape="box"];6113 -> 13218[label="",style="solid", color="burlywood", weight=9]; 13218 -> 6495[label="",style="solid", color="burlywood", weight=3]; 13219[label="zx40000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6113 -> 13219[label="",style="solid", color="burlywood", weight=9]; 13219 -> 6496[label="",style="solid", color="burlywood", weight=3]; 6114[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6114 -> 6497[label="",style="solid", color="black", weight=3]; 6115[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6115 -> 6498[label="",style="solid", color="black", weight=3]; 6116[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6116 -> 6499[label="",style="solid", color="black", weight=3]; 6117 -> 10505[label="",style="dashed", color="red", weight=0]; 6117[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) otherwise",fontsize=16,color="magenta"];6117 -> 10510[label="",style="dashed", color="magenta", weight=3]; 6117 -> 10511[label="",style="dashed", color="magenta", weight=3]; 6118[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];6118 -> 6501[label="",style="solid", color="black", weight=3]; 6119 -> 6118[label="",style="dashed", color="red", weight=0]; 6119[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Pos Zero))",fontsize=16,color="magenta"];6120[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6121[label="Pos Zero",fontsize=16,color="green",shape="box"];6138[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13220[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6138 -> 13220[label="",style="solid", color="burlywood", weight=9]; 13220 -> 6524[label="",style="solid", color="burlywood", weight=3]; 13221[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6138 -> 13221[label="",style="solid", color="burlywood", weight=9]; 13221 -> 6525[label="",style="solid", color="burlywood", weight=3]; 6139[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13222[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6139 -> 13222[label="",style="solid", color="burlywood", weight=9]; 13222 -> 6526[label="",style="solid", color="burlywood", weight=3]; 13223[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6139 -> 13223[label="",style="solid", color="burlywood", weight=9]; 13223 -> 6527[label="",style="solid", color="burlywood", weight=3]; 6140[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not True)",fontsize=16,color="black",shape="box"];6140 -> 6528[label="",style="solid", color="black", weight=3]; 6141[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not False)",fontsize=16,color="black",shape="box"];6141 -> 6529[label="",style="solid", color="black", weight=3]; 6142[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not False)",fontsize=16,color="black",shape="box"];6142 -> 6530[label="",style="solid", color="black", weight=3]; 10197[label="Succ (Succ (Succ zx4000000))",fontsize=16,color="green",shape="box"];10198[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6144 -> 2652[label="",style="dashed", color="red", weight=0]; 6144[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Neg Zero)))",fontsize=16,color="magenta"];6144 -> 6532[label="",style="dashed", color="magenta", weight=3]; 8520[label="zx392000",fontsize=16,color="green",shape="box"];8521[label="zx39100000",fontsize=16,color="green",shape="box"];8522[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) False",fontsize=16,color="black",shape="box"];8522 -> 8552[label="",style="solid", color="black", weight=3]; 8523[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) True",fontsize=16,color="black",shape="box"];8523 -> 8553[label="",style="solid", color="black", weight=3]; 8524[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) False",fontsize=16,color="black",shape="box"];8524 -> 8554[label="",style="solid", color="black", weight=3]; 8525[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) True",fontsize=16,color="black",shape="box"];8525 -> 8555[label="",style="solid", color="black", weight=3]; 8526[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];8526 -> 8556[label="",style="solid", color="black", weight=3]; 8527[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];8527 -> 8557[label="",style="solid", color="black", weight=3]; 8528[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];8528 -> 8558[label="",style="solid", color="black", weight=3]; 8529[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];8529 -> 8559[label="",style="solid", color="black", weight=3]; 6172[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx3010) (Succ zx2990) == GT))",fontsize=16,color="black",shape="box"];6172 -> 6587[label="",style="solid", color="black", weight=3]; 6173[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx3010) Zero == GT))",fontsize=16,color="black",shape="box"];6173 -> 6588[label="",style="solid", color="black", weight=3]; 6174[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat Zero (Succ zx2990) == GT))",fontsize=16,color="black",shape="box"];6174 -> 6589[label="",style="solid", color="black", weight=3]; 6175[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx300)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6175 -> 6590[label="",style="solid", color="black", weight=3]; 6177 -> 4181[label="",style="dashed", color="red", weight=0]; 6177[label="Pos (Succ (Succ (Succ (Succ Zero)))) - Pos Zero",fontsize=16,color="magenta"];6177 -> 6592[label="",style="dashed", color="magenta", weight=3]; 6177 -> 6593[label="",style="dashed", color="magenta", weight=3]; 8530[label="zx40100000",fontsize=16,color="green",shape="box"];8531[label="zx402000",fontsize=16,color="green",shape="box"];8532[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) False",fontsize=16,color="black",shape="box"];8532 -> 8560[label="",style="solid", color="black", weight=3]; 8533[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) True",fontsize=16,color="black",shape="box"];8533 -> 8561[label="",style="solid", color="black", weight=3]; 8534[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];8534 -> 8562[label="",style="solid", color="black", weight=3]; 8535[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];8535 -> 8563[label="",style="solid", color="black", weight=3]; 8536[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) False",fontsize=16,color="black",shape="box"];8536 -> 8564[label="",style="solid", color="black", weight=3]; 8537[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) True",fontsize=16,color="black",shape="box"];8537 -> 8565[label="",style="solid", color="black", weight=3]; 8538[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];8538 -> 8566[label="",style="solid", color="black", weight=3]; 8539[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];8539 -> 8567[label="",style="solid", color="black", weight=3]; 6221[label="rangeSize1 False False (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];6221 -> 6713[label="",style="solid", color="black", weight=3]; 11563 -> 10817[label="",style="dashed", color="red", weight=0]; 11563[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];11563 -> 11575[label="",style="dashed", color="magenta", weight=3]; 11563 -> 11576[label="",style="dashed", color="magenta", weight=3]; 11562[label="rangeSize1 True False (null zx662)",fontsize=16,color="burlywood",shape="triangle"];13224[label="zx662/zx6620 : zx6621",fontsize=10,color="white",style="solid",shape="box"];11562 -> 13224[label="",style="solid", color="burlywood", weight=9]; 13224 -> 11577[label="",style="solid", color="burlywood", weight=3]; 13225[label="zx662/[]",fontsize=10,color="white",style="solid",shape="box"];11562 -> 13225[label="",style="solid", color="burlywood", weight=9]; 13225 -> 11578[label="",style="solid", color="burlywood", weight=3]; 6223[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare3 False zx12 == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];6223 -> 6715[label="",style="solid", color="black", weight=3]; 6224[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6224 -> 6716[label="",style="solid", color="black", weight=3]; 11494 -> 10870[label="",style="dashed", color="red", weight=0]; 11494[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];11494 -> 11504[label="",style="dashed", color="magenta", weight=3]; 11494 -> 11505[label="",style="dashed", color="magenta", weight=3]; 11493[label="rangeSize1 EQ LT (null zx659)",fontsize=16,color="burlywood",shape="triangle"];13226[label="zx659/zx6590 : zx6591",fontsize=10,color="white",style="solid",shape="box"];11493 -> 13226[label="",style="solid", color="burlywood", weight=9]; 13226 -> 11506[label="",style="solid", color="burlywood", weight=3]; 13227[label="zx659/[]",fontsize=10,color="white",style="solid",shape="box"];11493 -> 13227[label="",style="solid", color="burlywood", weight=9]; 13227 -> 11507[label="",style="solid", color="burlywood", weight=3]; 11528 -> 10870[label="",style="dashed", color="red", weight=0]; 11528[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];11528 -> 11542[label="",style="dashed", color="magenta", weight=3]; 11528 -> 11543[label="",style="dashed", color="magenta", weight=3]; 11527[label="rangeSize1 GT LT (null zx660)",fontsize=16,color="burlywood",shape="triangle"];13228[label="zx660/zx6600 : zx6601",fontsize=10,color="white",style="solid",shape="box"];11527 -> 13228[label="",style="solid", color="burlywood", weight=9]; 13228 -> 11544[label="",style="solid", color="burlywood", weight=3]; 13229[label="zx660/[]",fontsize=10,color="white",style="solid",shape="box"];11527 -> 13229[label="",style="solid", color="burlywood", weight=9]; 13229 -> 11545[label="",style="solid", color="burlywood", weight=3]; 6227[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare3 LT zx12 == LT)) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6227 -> 6719[label="",style="solid", color="black", weight=3]; 6228[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare3 LT zx12 == LT)) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6228 -> 6720[label="",style="solid", color="black", weight=3]; 6229[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200000 zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13230[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6229 -> 13230[label="",style="solid", color="burlywood", weight=9]; 13230 -> 6721[label="",style="solid", color="burlywood", weight=3]; 13231[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6229 -> 13231[label="",style="solid", color="burlywood", weight=9]; 13231 -> 6722[label="",style="solid", color="burlywood", weight=3]; 6230[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];6230 -> 6723[label="",style="solid", color="black", weight=3]; 6231[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];6231 -> 6724[label="",style="solid", color="black", weight=3]; 6232[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];6232 -> 6725[label="",style="solid", color="black", weight=3]; 6233[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6233 -> 6726[label="",style="solid", color="black", weight=3]; 6234[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (Integer (Pos (Succ Zero)) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6234 -> 6727[label="",style="solid", color="black", weight=3]; 6235[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (Integer (Pos (Succ Zero)) : takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6235 -> 6728[label="",style="solid", color="black", weight=3]; 6236[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];6236 -> 6729[label="",style="solid", color="black", weight=3]; 6237[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6237 -> 6730[label="",style="solid", color="black", weight=3]; 6238 -> 1231[label="",style="dashed", color="red", weight=0]; 6238[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6238 -> 6731[label="",style="dashed", color="magenta", weight=3]; 6239[label="Pos Zero",fontsize=16,color="green",shape="box"];6240 -> 1231[label="",style="dashed", color="red", weight=0]; 6240[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6240 -> 6732[label="",style="dashed", color="magenta", weight=3]; 6241 -> 7[label="",style="dashed", color="red", weight=0]; 6241[label="index (Integer (Neg (Succ zx12000)),Integer (Pos zx1300)) (Integer (Pos zx1300))",fontsize=16,color="magenta"];6241 -> 6733[label="",style="dashed", color="magenta", weight=3]; 6241 -> 6734[label="",style="dashed", color="magenta", weight=3]; 6242[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300000 zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13232[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6242 -> 13232[label="",style="solid", color="burlywood", weight=9]; 13232 -> 6735[label="",style="solid", color="burlywood", weight=3]; 13233[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6242 -> 13233[label="",style="solid", color="burlywood", weight=9]; 13233 -> 6736[label="",style="solid", color="burlywood", weight=3]; 6243[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];6243 -> 6737[label="",style="solid", color="black", weight=3]; 6244[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];6244 -> 6738[label="",style="solid", color="black", weight=3]; 6245[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];6245 -> 6739[label="",style="solid", color="black", weight=3]; 6246[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6246 -> 6740[label="",style="solid", color="black", weight=3]; 6247[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (Integer (Neg (Succ (Succ zx120000))) : takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6247 -> 6741[label="",style="solid", color="black", weight=3]; 6248[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (Integer (Neg (Succ Zero)) : takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6248 -> 6742[label="",style="solid", color="black", weight=3]; 6249[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];6249 -> 6743[label="",style="solid", color="black", weight=3]; 6250 -> 1231[label="",style="dashed", color="red", weight=0]; 6250[label="index (Integer (Neg Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6250 -> 6744[label="",style="dashed", color="magenta", weight=3]; 6251 -> 1231[label="",style="dashed", color="red", weight=0]; 6251[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6251 -> 6745[label="",style="dashed", color="magenta", weight=3]; 6252[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6252 -> 6746[label="",style="solid", color="black", weight=3]; 6253 -> 1231[label="",style="dashed", color="red", weight=0]; 6253[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6253 -> 6747[label="",style="dashed", color="magenta", weight=3]; 6254[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) (Succ zx1300000) == GT))))",fontsize=16,color="black",shape="box"];6254 -> 6748[label="",style="solid", color="black", weight=3]; 6255[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) Zero == GT))))",fontsize=16,color="black",shape="box"];6255 -> 6749[label="",style="solid", color="black", weight=3]; 6256[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300000) == GT))))",fontsize=16,color="black",shape="box"];6256 -> 6750[label="",style="solid", color="black", weight=3]; 6257[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];6257 -> 6751[label="",style="solid", color="black", weight=3]; 6258[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];6258 -> 6752[label="",style="solid", color="black", weight=3]; 6259[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6259 -> 6753[label="",style="solid", color="black", weight=3]; 6260[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6260 -> 6754[label="",style="solid", color="black", weight=3]; 6261[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null [])",fontsize=16,color="black",shape="box"];6261 -> 6755[label="",style="solid", color="black", weight=3]; 6262[label="rangeSize0 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];6262 -> 6756[label="",style="solid", color="black", weight=3]; 6263[label="rangeSize0 (Pos (Succ Zero)) (Pos (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];6263 -> 6757[label="",style="solid", color="black", weight=3]; 6264 -> 8[label="",style="dashed", color="red", weight=0]; 6264[label="index (Pos Zero,Pos (Succ zx1300)) (Pos (Succ zx1300))",fontsize=16,color="magenta"];6264 -> 6758[label="",style="dashed", color="magenta", weight=3]; 6264 -> 6759[label="",style="dashed", color="magenta", weight=3]; 6265[label="(Pos Zero,Pos Zero)",fontsize=16,color="green",shape="box"];6266[label="Pos Zero",fontsize=16,color="green",shape="box"];6267[label="(Pos Zero,Neg Zero)",fontsize=16,color="green",shape="box"];6268[label="Neg Zero",fontsize=16,color="green",shape="box"];6269[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) (Succ zx1200000) == GT))))",fontsize=16,color="black",shape="box"];6269 -> 6760[label="",style="solid", color="black", weight=3]; 6270[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) Zero == GT))))",fontsize=16,color="black",shape="box"];6270 -> 6761[label="",style="solid", color="black", weight=3]; 6271[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200000) == GT))))",fontsize=16,color="black",shape="box"];6271 -> 6762[label="",style="solid", color="black", weight=3]; 6272[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];6272 -> 6763[label="",style="solid", color="black", weight=3]; 6273[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];6273 -> 6764[label="",style="solid", color="black", weight=3]; 6274[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6274 -> 6765[label="",style="solid", color="black", weight=3]; 6275[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6275 -> 6766[label="",style="solid", color="black", weight=3]; 6276[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];6276 -> 6767[label="",style="solid", color="black", weight=3]; 6277[label="rangeSize0 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];6277 -> 6768[label="",style="solid", color="black", weight=3]; 6278[label="rangeSize0 (Neg (Succ Zero)) (Neg (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];6278 -> 6769[label="",style="solid", color="black", weight=3]; 6279 -> 8[label="",style="dashed", color="red", weight=0]; 6279[label="index (Neg (Succ zx1200),Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];6279 -> 6770[label="",style="dashed", color="magenta", weight=3]; 6279 -> 6771[label="",style="dashed", color="magenta", weight=3]; 6280[label="(Neg Zero,Pos (Succ zx1300))",fontsize=16,color="green",shape="box"];6281[label="Pos (Succ zx1300)",fontsize=16,color="green",shape="box"];6282[label="(Neg Zero,Pos Zero)",fontsize=16,color="green",shape="box"];6283[label="Pos Zero",fontsize=16,color="green",shape="box"];6284[label="(Neg Zero,Neg Zero)",fontsize=16,color="green",shape="box"];6285[label="Neg Zero",fontsize=16,color="green",shape="box"];10530[label="not (compare2 False False True == LT)",fontsize=16,color="black",shape="triangle"];10530 -> 10537[label="",style="solid", color="black", weight=3]; 11457[label="not (compare1 True False (True <= False) == LT)",fontsize=16,color="black",shape="box"];11457 -> 11479[label="",style="solid", color="black", weight=3]; 11458[label="not (compare2 False False (False == False) == LT)",fontsize=16,color="black",shape="box"];11458 -> 11480[label="",style="solid", color="black", weight=3]; 11459[label="not (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];11459 -> 11481[label="",style="solid", color="black", weight=3]; 12005[label="not (compare3 zx130 True == LT)",fontsize=16,color="black",shape="box"];12005 -> 12012[label="",style="solid", color="black", weight=3]; 12006[label="compare True zx120 /= LT",fontsize=16,color="black",shape="box"];12006 -> 12013[label="",style="solid", color="black", weight=3]; 11951 -> 10931[label="",style="dashed", color="red", weight=0]; 11951[label="[] ++ zx663",fontsize=16,color="magenta"];11951 -> 11957[label="",style="dashed", color="magenta", weight=3]; 10548[label="not (compare2 LT LT True == LT)",fontsize=16,color="black",shape="triangle"];10548 -> 10554[label="",style="solid", color="black", weight=3]; 11474[label="not (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];11474 -> 11508[label="",style="solid", color="black", weight=3]; 11475[label="not (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];11475 -> 11509[label="",style="solid", color="black", weight=3]; 11476[label="not (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];11476 -> 11510[label="",style="solid", color="black", weight=3]; 11477[label="not (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];11477 -> 11511[label="",style="solid", color="black", weight=3]; 11478[label="not (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];11478 -> 11512[label="",style="solid", color="black", weight=3]; 12010[label="not (compare3 zx130 EQ == LT)",fontsize=16,color="black",shape="box"];12010 -> 12017[label="",style="solid", color="black", weight=3]; 12011[label="compare EQ zx120 /= LT",fontsize=16,color="black",shape="box"];12011 -> 12018[label="",style="solid", color="black", weight=3]; 12109 -> 12181[label="",style="dashed", color="red", weight=0]; 12109[label="zx130 >= GT && GT >= zx120",fontsize=16,color="magenta"];12109 -> 12182[label="",style="dashed", color="magenta", weight=3]; 12110[label="foldr (++) [] (map (range0 zx130 zx120) [])",fontsize=16,color="black",shape="box"];12110 -> 12162[label="",style="solid", color="black", weight=3]; 12108[label="(++) range00 GT zx675 zx674",fontsize=16,color="burlywood",shape="triangle"];13234[label="zx675/False",fontsize=10,color="white",style="solid",shape="box"];12108 -> 13234[label="",style="solid", color="burlywood", weight=9]; 13234 -> 12163[label="",style="solid", color="burlywood", weight=3]; 13235[label="zx675/True",fontsize=10,color="white",style="solid",shape="box"];12108 -> 13235[label="",style="solid", color="burlywood", weight=9]; 13235 -> 12164[label="",style="solid", color="burlywood", weight=3]; 11954 -> 11094[label="",style="dashed", color="red", weight=0]; 11954[label="[] ++ zx664",fontsize=16,color="magenta"];11954 -> 11962[label="",style="dashed", color="magenta", weight=3]; 6291[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) zx13000 == GT))",fontsize=16,color="burlywood",shape="box"];13236[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];6291 -> 13236[label="",style="solid", color="burlywood", weight=9]; 13236 -> 6777[label="",style="solid", color="burlywood", weight=3]; 13237[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];6291 -> 13237[label="",style="solid", color="burlywood", weight=9]; 13237 -> 6778[label="",style="solid", color="burlywood", weight=3]; 6292[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6292 -> 6779[label="",style="solid", color="black", weight=3]; 6293[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx130000)) == GT))",fontsize=16,color="black",shape="box"];6293 -> 6780[label="",style="solid", color="black", weight=3]; 6294[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"];6294 -> 6781[label="",style="solid", color="black", weight=3]; 6295[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx130000)) == GT))",fontsize=16,color="black",shape="box"];6295 -> 6782[label="",style="solid", color="black", weight=3]; 6296[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"];6296 -> 6783[label="",style="solid", color="black", weight=3]; 6297[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6297 -> 6784[label="",style="solid", color="black", weight=3]; 6298[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000 (Succ zx120000) == GT))",fontsize=16,color="burlywood",shape="box"];13238[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];6298 -> 13238[label="",style="solid", color="burlywood", weight=9]; 13238 -> 6785[label="",style="solid", color="burlywood", weight=3]; 13239[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];6298 -> 13239[label="",style="solid", color="burlywood", weight=9]; 13239 -> 6786[label="",style="solid", color="burlywood", weight=3]; 6299[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx130000)) == GT))",fontsize=16,color="black",shape="box"];6299 -> 6787[label="",style="solid", color="black", weight=3]; 6300[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"];6300 -> 6788[label="",style="solid", color="black", weight=3]; 6301[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx130000)) == GT))",fontsize=16,color="black",shape="box"];6301 -> 6789[label="",style="solid", color="black", weight=3]; 6302[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"];6302 -> 6790[label="",style="solid", color="black", weight=3]; 6303[label="zx120",fontsize=16,color="green",shape="box"];6304[label="zx119",fontsize=16,color="green",shape="box"];6305[label="zx120",fontsize=16,color="green",shape="box"];6306[label="zx119",fontsize=16,color="green",shape="box"];6307[label="zx120",fontsize=16,color="green",shape="box"];6308[label="zx119",fontsize=16,color="green",shape="box"];6309[label="zx120",fontsize=16,color="green",shape="box"];6310[label="zx119",fontsize=16,color="green",shape="box"];6311[label="range ((zx1190,zx1191),zx120)",fontsize=16,color="burlywood",shape="box"];13240[label="zx120/(zx1200,zx1201)",fontsize=10,color="white",style="solid",shape="box"];6311 -> 13240[label="",style="solid", color="burlywood", weight=9]; 13240 -> 6791[label="",style="solid", color="burlywood", weight=3]; 6312[label="range ((zx1190,zx1191,zx1192),zx120)",fontsize=16,color="burlywood",shape="box"];13241[label="zx120/(zx1200,zx1201,zx1202)",fontsize=10,color="white",style="solid",shape="box"];6312 -> 13241[label="",style="solid", color="burlywood", weight=9]; 13241 -> 6792[label="",style="solid", color="burlywood", weight=3]; 6313[label="zx120",fontsize=16,color="green",shape="box"];6314[label="zx119",fontsize=16,color="green",shape="box"];6315[label="zx120",fontsize=16,color="green",shape="box"];6316[label="zx119",fontsize=16,color="green",shape="box"];6317[label="concat . map (range3 zx279 zx2820)",fontsize=16,color="black",shape="box"];6317 -> 6793[label="",style="solid", color="black", weight=3]; 6318[label="zx131",fontsize=16,color="green",shape="box"];6319[label="zx130",fontsize=16,color="green",shape="box"];6320[label="zx131",fontsize=16,color="green",shape="box"];6321[label="zx130",fontsize=16,color="green",shape="box"];6322[label="zx131",fontsize=16,color="green",shape="box"];6323[label="zx130",fontsize=16,color="green",shape="box"];6324[label="zx131",fontsize=16,color="green",shape="box"];6325[label="zx130",fontsize=16,color="green",shape="box"];6326[label="zx131",fontsize=16,color="green",shape="box"];6327[label="zx130",fontsize=16,color="green",shape="box"];6328[label="zx131",fontsize=16,color="green",shape="box"];6329[label="zx130",fontsize=16,color="green",shape="box"];6330[label="zx131",fontsize=16,color="green",shape="box"];6331[label="zx130",fontsize=16,color="green",shape="box"];6332[label="zx131",fontsize=16,color="green",shape="box"];6333[label="zx130",fontsize=16,color="green",shape="box"];6334[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000 zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13242[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6334 -> 13242[label="",style="solid", color="burlywood", weight=9]; 13242 -> 6794[label="",style="solid", color="burlywood", weight=3]; 13243[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6334 -> 13243[label="",style="solid", color="burlywood", weight=9]; 13243 -> 6795[label="",style="solid", color="burlywood", weight=3]; 6335[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6335 -> 6796[label="",style="solid", color="black", weight=3]; 6336[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6336 -> 6797[label="",style="solid", color="black", weight=3]; 6337[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6337 -> 6798[label="",style="solid", color="black", weight=3]; 6338[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6338 -> 6799[label="",style="solid", color="black", weight=3]; 6339[label="[]",fontsize=16,color="green",shape="box"];6340[label="Pos Zero : takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];6340 -> 6800[label="",style="dashed", color="green", weight=3]; 6341[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6341 -> 6801[label="",style="solid", color="black", weight=3]; 6342[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6342 -> 6802[label="",style="solid", color="black", weight=3]; 6343[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6343 -> 6803[label="",style="solid", color="black", weight=3]; 6344[label="takeWhile (flip (<=) (Pos zx1300)) (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx12000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];6344 -> 6804[label="",style="solid", color="black", weight=3]; 6345[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000 zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13244[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6345 -> 13244[label="",style="solid", color="burlywood", weight=9]; 13244 -> 6805[label="",style="solid", color="burlywood", weight=3]; 13245[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6345 -> 13245[label="",style="solid", color="burlywood", weight=9]; 13245 -> 6806[label="",style="solid", color="burlywood", weight=3]; 6346[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6346 -> 6807[label="",style="solid", color="black", weight=3]; 6347[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6347 -> 6808[label="",style="solid", color="black", weight=3]; 6348[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6348 -> 6809[label="",style="solid", color="black", weight=3]; 6349[label="Neg (Succ zx12000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];6349 -> 6810[label="",style="dashed", color="green", weight=3]; 6350[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6350 -> 6811[label="",style="solid", color="black", weight=3]; 6351[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6351 -> 6812[label="",style="solid", color="black", weight=3]; 6352[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6352 -> 6813[label="",style="solid", color="black", weight=3]; 6353[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6353 -> 6814[label="",style="solid", color="black", weight=3]; 9844[label="primPlusInt (Pos zx1360) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9844 -> 9874[label="",style="solid", color="black", weight=3]; 9845[label="primPlusInt (Pos zx1360) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9845 -> 9875[label="",style="solid", color="black", weight=3]; 9846[label="primPlusInt (Neg zx1360) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9846 -> 9876[label="",style="solid", color="black", weight=3]; 9847[label="primPlusInt (Neg zx1360) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9847 -> 9877[label="",style="solid", color="black", weight=3]; 9848[label="zx6510",fontsize=16,color="green",shape="box"];9849[label="zx602",fontsize=16,color="green",shape="box"];9850[label="(zx612 `seq` foldl' primPlusInt zx612)",fontsize=16,color="black",shape="box"];9850 -> 9878[label="",style="solid", color="black", weight=3]; 9867[label="primPlusInt (Pos zx930) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];9867 -> 9985[label="",style="solid", color="black", weight=3]; 9868[label="primPlusInt (Pos zx930) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];9868 -> 9986[label="",style="solid", color="black", weight=3]; 9869[label="primPlusInt (Neg zx930) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];9869 -> 9987[label="",style="solid", color="black", weight=3]; 9870[label="primPlusInt (Neg zx930) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];9870 -> 9988[label="",style="solid", color="black", weight=3]; 9871[label="zx6610",fontsize=16,color="green",shape="box"];9872[label="zx606",fontsize=16,color="green",shape="box"];9873[label="(zx615 `seq` foldl' primPlusInt zx615)",fontsize=16,color="black",shape="box"];9873 -> 9989[label="",style="solid", color="black", weight=3]; 9976[label="primPlusInt (Pos zx940) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9976 -> 10006[label="",style="solid", color="black", weight=3]; 9977[label="primPlusInt (Pos zx940) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9977 -> 10007[label="",style="solid", color="black", weight=3]; 9978[label="primPlusInt (Pos zx940) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9978 -> 10008[label="",style="solid", color="black", weight=3]; 9979[label="primPlusInt (Neg zx940) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9979 -> 10009[label="",style="solid", color="black", weight=3]; 9980[label="primPlusInt (Neg zx940) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9980 -> 10010[label="",style="solid", color="black", weight=3]; 9981[label="primPlusInt (Neg zx940) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9981 -> 10011[label="",style="solid", color="black", weight=3]; 9982[label="zx610",fontsize=16,color="green",shape="box"];9983[label="zx6710",fontsize=16,color="green",shape="box"];9984[label="(zx618 `seq` foldl' primPlusInt zx618)",fontsize=16,color="black",shape="box"];9984 -> 10012[label="",style="solid", color="black", weight=3]; 10163[label="primPlusInt (Pos zx950) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];10163 -> 10212[label="",style="solid", color="black", weight=3]; 10164[label="primPlusInt (Pos zx950) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];10164 -> 10213[label="",style="solid", color="black", weight=3]; 10165[label="primPlusInt (Pos zx950) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];10165 -> 10214[label="",style="solid", color="black", weight=3]; 10166[label="primPlusInt (Neg zx950) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];10166 -> 10215[label="",style="solid", color="black", weight=3]; 10167[label="primPlusInt (Neg zx950) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];10167 -> 10216[label="",style="solid", color="black", weight=3]; 10168[label="primPlusInt (Neg zx950) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];10168 -> 10217[label="",style="solid", color="black", weight=3]; 10169[label="zx6810",fontsize=16,color="green",shape="box"];10170[label="zx616",fontsize=16,color="green",shape="box"];10171[label="(zx624 `seq` foldl' primPlusInt zx624)",fontsize=16,color="black",shape="box"];10171 -> 10218[label="",style="solid", color="black", weight=3]; 10362[label="primPlusInt (Pos zx960) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10362 -> 10386[label="",style="solid", color="black", weight=3]; 10363[label="primPlusInt (Pos zx960) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10363 -> 10387[label="",style="solid", color="black", weight=3]; 10364[label="primPlusInt (Pos zx960) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10364 -> 10388[label="",style="solid", color="black", weight=3]; 10365[label="primPlusInt (Neg zx960) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10365 -> 10389[label="",style="solid", color="black", weight=3]; 10366[label="primPlusInt (Neg zx960) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10366 -> 10390[label="",style="solid", color="black", weight=3]; 10367[label="primPlusInt (Neg zx960) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10367 -> 10391[label="",style="solid", color="black", weight=3]; 10368[label="zx6910",fontsize=16,color="green",shape="box"];10369[label="zx621",fontsize=16,color="green",shape="box"];10370[label="(zx629 `seq` foldl' primPlusInt zx629)",fontsize=16,color="black",shape="box"];10370 -> 10392[label="",style="solid", color="black", weight=3]; 6495[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13246[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6495 -> 13246[label="",style="solid", color="burlywood", weight=9]; 13246 -> 6976[label="",style="solid", color="burlywood", weight=3]; 13247[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6495 -> 13247[label="",style="solid", color="burlywood", weight=9]; 13247 -> 6977[label="",style="solid", color="burlywood", weight=3]; 6496[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13248[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6496 -> 13248[label="",style="solid", color="burlywood", weight=9]; 13248 -> 6978[label="",style="solid", color="burlywood", weight=3]; 13249[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6496 -> 13249[label="",style="solid", color="burlywood", weight=9]; 13249 -> 6979[label="",style="solid", color="burlywood", weight=3]; 6497[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not True)",fontsize=16,color="black",shape="box"];6497 -> 6980[label="",style="solid", color="black", weight=3]; 6498[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not False)",fontsize=16,color="black",shape="box"];6498 -> 6981[label="",style="solid", color="black", weight=3]; 6499[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not False)",fontsize=16,color="black",shape="box"];6499 -> 6982[label="",style="solid", color="black", weight=3]; 10510[label="Succ (Succ (Succ zx4000000))",fontsize=16,color="green",shape="box"];10511[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6501 -> 2652[label="",style="dashed", color="red", weight=0]; 6501[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero)))",fontsize=16,color="magenta"];6501 -> 6984[label="",style="dashed", color="magenta", weight=3]; 6524[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) (Succ zx3100000000) == GT))",fontsize=16,color="black",shape="box"];6524 -> 7024[label="",style="solid", color="black", weight=3]; 6525[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) Zero == GT))",fontsize=16,color="black",shape="box"];6525 -> 7025[label="",style="solid", color="black", weight=3]; 6526[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero (Succ zx3100000000) == GT))",fontsize=16,color="black",shape="box"];6526 -> 7026[label="",style="solid", color="black", weight=3]; 6527[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6527 -> 7027[label="",style="solid", color="black", weight=3]; 6528[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) False",fontsize=16,color="black",shape="box"];6528 -> 7028[label="",style="solid", color="black", weight=3]; 6529[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];6529 -> 7029[label="",style="solid", color="black", weight=3]; 6530[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];6530 -> 7030[label="",style="solid", color="black", weight=3]; 6532 -> 4257[label="",style="dashed", color="red", weight=0]; 6532[label="primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Neg Zero)",fontsize=16,color="magenta"];6532 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6532 -> 7032[label="",style="dashed", color="magenta", weight=3]; 8552 -> 7001[label="",style="dashed", color="red", weight=0]; 8552[label="index7 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) otherwise",fontsize=16,color="magenta"];8552 -> 8578[label="",style="dashed", color="magenta", weight=3]; 8552 -> 8579[label="",style="dashed", color="magenta", weight=3]; 8553 -> 4181[label="",style="dashed", color="red", weight=0]; 8553[label="Pos (Succ (Succ (Succ (Succ zx392000)))) - Pos (Succ zx390)",fontsize=16,color="magenta"];8553 -> 8580[label="",style="dashed", color="magenta", weight=3]; 8553 -> 8581[label="",style="dashed", color="magenta", weight=3]; 8554 -> 7001[label="",style="dashed", color="red", weight=0]; 8554[label="index7 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) otherwise",fontsize=16,color="magenta"];8554 -> 8582[label="",style="dashed", color="magenta", weight=3]; 8554 -> 8583[label="",style="dashed", color="magenta", weight=3]; 8555 -> 4181[label="",style="dashed", color="red", weight=0]; 8555[label="Pos (Succ (Succ (Succ (Succ zx392000)))) - Pos (Succ zx390)",fontsize=16,color="magenta"];8555 -> 8584[label="",style="dashed", color="magenta", weight=3]; 8555 -> 8585[label="",style="dashed", color="magenta", weight=3]; 8556 -> 7001[label="",style="dashed", color="red", weight=0]; 8556[label="index7 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="magenta"];8556 -> 8586[label="",style="dashed", color="magenta", weight=3]; 8556 -> 8587[label="",style="dashed", color="magenta", weight=3]; 8557 -> 4181[label="",style="dashed", color="red", weight=0]; 8557[label="Pos (Succ (Succ (Succ Zero))) - Pos (Succ zx390)",fontsize=16,color="magenta"];8557 -> 8588[label="",style="dashed", color="magenta", weight=3]; 8557 -> 8589[label="",style="dashed", color="magenta", weight=3]; 8558 -> 7001[label="",style="dashed", color="red", weight=0]; 8558[label="index7 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="magenta"];8558 -> 8590[label="",style="dashed", color="magenta", weight=3]; 8558 -> 8591[label="",style="dashed", color="magenta", weight=3]; 8559 -> 4181[label="",style="dashed", color="red", weight=0]; 8559[label="Pos (Succ (Succ (Succ Zero))) - Pos (Succ zx390)",fontsize=16,color="magenta"];8559 -> 8592[label="",style="dashed", color="magenta", weight=3]; 8559 -> 8593[label="",style="dashed", color="magenta", weight=3]; 6587[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat zx3010 zx2990 == GT))",fontsize=16,color="burlywood",shape="box"];13250[label="zx3010/Succ zx30100",fontsize=10,color="white",style="solid",shape="box"];6587 -> 13250[label="",style="solid", color="burlywood", weight=9]; 13250 -> 7033[label="",style="solid", color="burlywood", weight=3]; 13251[label="zx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];6587 -> 13251[label="",style="solid", color="burlywood", weight=9]; 13251 -> 7034[label="",style="solid", color="burlywood", weight=3]; 6588 -> 7035[label="",style="dashed", color="red", weight=0]; 6588[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx300)) (not (GT == GT))",fontsize=16,color="magenta"];6588 -> 7044[label="",style="dashed", color="magenta", weight=3]; 6588 -> 7045[label="",style="dashed", color="magenta", weight=3]; 6589[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (LT == GT))",fontsize=16,color="black",shape="box"];6589 -> 7608[label="",style="solid", color="black", weight=3]; 6590 -> 7609[label="",style="dashed", color="red", weight=0]; 6590[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx300)) (not (EQ == GT))",fontsize=16,color="magenta"];6590 -> 7618[label="",style="dashed", color="magenta", weight=3]; 6590 -> 7619[label="",style="dashed", color="magenta", weight=3]; 6592[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];6593[label="Pos Zero",fontsize=16,color="green",shape="box"];8560 -> 7600[label="",style="dashed", color="red", weight=0]; 8560[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) otherwise",fontsize=16,color="magenta"];8560 -> 8594[label="",style="dashed", color="magenta", weight=3]; 8560 -> 8595[label="",style="dashed", color="magenta", weight=3]; 8561 -> 4181[label="",style="dashed", color="red", weight=0]; 8561[label="Neg (Succ (Succ (Succ (Succ zx402000)))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8561 -> 8596[label="",style="dashed", color="magenta", weight=3]; 8561 -> 8597[label="",style="dashed", color="magenta", weight=3]; 8562 -> 7600[label="",style="dashed", color="red", weight=0]; 8562[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="magenta"];8562 -> 8598[label="",style="dashed", color="magenta", weight=3]; 8562 -> 8599[label="",style="dashed", color="magenta", weight=3]; 8563 -> 4181[label="",style="dashed", color="red", weight=0]; 8563[label="Neg (Succ (Succ (Succ Zero))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8563 -> 8600[label="",style="dashed", color="magenta", weight=3]; 8563 -> 8601[label="",style="dashed", color="magenta", weight=3]; 8564 -> 7600[label="",style="dashed", color="red", weight=0]; 8564[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) otherwise",fontsize=16,color="magenta"];8564 -> 8602[label="",style="dashed", color="magenta", weight=3]; 8564 -> 8603[label="",style="dashed", color="magenta", weight=3]; 8565 -> 4181[label="",style="dashed", color="red", weight=0]; 8565[label="Neg (Succ (Succ (Succ (Succ zx402000)))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8565 -> 8604[label="",style="dashed", color="magenta", weight=3]; 8565 -> 8605[label="",style="dashed", color="magenta", weight=3]; 8566 -> 7600[label="",style="dashed", color="red", weight=0]; 8566[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="magenta"];8566 -> 8606[label="",style="dashed", color="magenta", weight=3]; 8566 -> 8607[label="",style="dashed", color="magenta", weight=3]; 8567 -> 4181[label="",style="dashed", color="red", weight=0]; 8567[label="Neg (Succ (Succ (Succ Zero))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8567 -> 8608[label="",style="dashed", color="magenta", weight=3]; 8567 -> 8609[label="",style="dashed", color="magenta", weight=3]; 6713[label="rangeSize1 False False (null ((++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];6713 -> 7647[label="",style="solid", color="black", weight=3]; 11575 -> 8968[label="",style="dashed", color="red", weight=0]; 11575[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];11576 -> 10819[label="",style="dashed", color="red", weight=0]; 11576[label="foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];11576 -> 11595[label="",style="dashed", color="magenta", weight=3]; 11576 -> 11596[label="",style="dashed", color="magenta", weight=3]; 11577[label="rangeSize1 True False (null (zx6620 : zx6621))",fontsize=16,color="black",shape="box"];11577 -> 11597[label="",style="solid", color="black", weight=3]; 11578[label="rangeSize1 True False (null [])",fontsize=16,color="black",shape="box"];11578 -> 11598[label="",style="solid", color="black", weight=3]; 6715[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare2 False zx12 (False == zx12) == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="burlywood",shape="box"];13252[label="zx12/False",fontsize=10,color="white",style="solid",shape="box"];6715 -> 13252[label="",style="solid", color="burlywood", weight=9]; 13252 -> 7649[label="",style="solid", color="burlywood", weight=3]; 13253[label="zx12/True",fontsize=10,color="white",style="solid",shape="box"];6715 -> 13253[label="",style="solid", color="burlywood", weight=9]; 13253 -> 7650[label="",style="solid", color="burlywood", weight=3]; 6716[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6716 -> 7651[label="",style="solid", color="black", weight=3]; 11504 -> 8989[label="",style="dashed", color="red", weight=0]; 11504[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11505 -> 10872[label="",style="dashed", color="red", weight=0]; 11505[label="foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];11505 -> 11546[label="",style="dashed", color="magenta", weight=3]; 11505 -> 11547[label="",style="dashed", color="magenta", weight=3]; 11506[label="rangeSize1 EQ LT (null (zx6590 : zx6591))",fontsize=16,color="black",shape="box"];11506 -> 11548[label="",style="solid", color="black", weight=3]; 11507[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];11507 -> 11549[label="",style="solid", color="black", weight=3]; 11542 -> 9002[label="",style="dashed", color="red", weight=0]; 11542[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11543 -> 10872[label="",style="dashed", color="red", weight=0]; 11543[label="foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];11543 -> 11579[label="",style="dashed", color="magenta", weight=3]; 11543 -> 11580[label="",style="dashed", color="magenta", weight=3]; 11544[label="rangeSize1 GT LT (null (zx6600 : zx6601))",fontsize=16,color="black",shape="box"];11544 -> 11581[label="",style="solid", color="black", weight=3]; 11545[label="rangeSize1 GT LT (null [])",fontsize=16,color="black",shape="box"];11545 -> 11582[label="",style="solid", color="black", weight=3]; 6719[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare2 LT zx12 (LT == zx12) == LT)) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];13254[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];6719 -> 13254[label="",style="solid", color="burlywood", weight=9]; 13254 -> 7654[label="",style="solid", color="burlywood", weight=3]; 13255[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];6719 -> 13255[label="",style="solid", color="burlywood", weight=9]; 13255 -> 7655[label="",style="solid", color="burlywood", weight=3]; 13256[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];6719 -> 13256[label="",style="solid", color="burlywood", weight=9]; 13256 -> 7656[label="",style="solid", color="burlywood", weight=3]; 6720[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare2 LT zx12 (LT == zx12) == LT)) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];13257[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];6720 -> 13257[label="",style="solid", color="burlywood", weight=9]; 13257 -> 7657[label="",style="solid", color="burlywood", weight=3]; 13258[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];6720 -> 13258[label="",style="solid", color="burlywood", weight=9]; 13258 -> 7658[label="",style="solid", color="burlywood", weight=3]; 13259[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];6720 -> 13259[label="",style="solid", color="burlywood", weight=9]; 13259 -> 7659[label="",style="solid", color="burlywood", weight=3]; 6721[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13260[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6721 -> 13260[label="",style="solid", color="burlywood", weight=9]; 13260 -> 7660[label="",style="solid", color="burlywood", weight=3]; 13261[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6721 -> 13261[label="",style="solid", color="burlywood", weight=9]; 13261 -> 7661[label="",style="solid", color="burlywood", weight=3]; 6722[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13262[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6722 -> 13262[label="",style="solid", color="burlywood", weight=9]; 13262 -> 7662[label="",style="solid", color="burlywood", weight=3]; 13263[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6722 -> 13263[label="",style="solid", color="burlywood", weight=9]; 13263 -> 7663[label="",style="solid", color="burlywood", weight=3]; 6723[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];6723 -> 7664[label="",style="solid", color="black", weight=3]; 6724[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];6724 -> 7665[label="",style="solid", color="black", weight=3]; 6725[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];6725 -> 7666[label="",style="solid", color="black", weight=3]; 6726[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6726 -> 7667[label="",style="solid", color="black", weight=3]; 6727[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) False",fontsize=16,color="black",shape="box"];6727 -> 7668[label="",style="solid", color="black", weight=3]; 6728[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];6728 -> 7669[label="",style="solid", color="black", weight=3]; 6729[label="Pos Zero",fontsize=16,color="green",shape="box"];6730 -> 1231[label="",style="dashed", color="red", weight=0]; 6730[label="index (Integer (Pos Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6730 -> 7670[label="",style="dashed", color="magenta", weight=3]; 6731 -> 7[label="",style="dashed", color="red", weight=0]; 6731[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];6731 -> 7671[label="",style="dashed", color="magenta", weight=3]; 6731 -> 7672[label="",style="dashed", color="magenta", weight=3]; 6732 -> 7[label="",style="dashed", color="red", weight=0]; 6732[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6732 -> 7673[label="",style="dashed", color="magenta", weight=3]; 6732 -> 7674[label="",style="dashed", color="magenta", weight=3]; 6733[label="(Integer (Neg (Succ zx12000)),Integer (Pos zx1300))",fontsize=16,color="green",shape="box"];6734[label="Integer (Pos zx1300)",fontsize=16,color="green",shape="box"];6735[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13264[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6735 -> 13264[label="",style="solid", color="burlywood", weight=9]; 13264 -> 7675[label="",style="solid", color="burlywood", weight=3]; 13265[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6735 -> 13265[label="",style="solid", color="burlywood", weight=9]; 13265 -> 7676[label="",style="solid", color="burlywood", weight=3]; 6736[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13266[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6736 -> 13266[label="",style="solid", color="burlywood", weight=9]; 13266 -> 7677[label="",style="solid", color="burlywood", weight=3]; 13267[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6736 -> 13267[label="",style="solid", color="burlywood", weight=9]; 13267 -> 7678[label="",style="solid", color="burlywood", weight=3]; 6737[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];6737 -> 7679[label="",style="solid", color="black", weight=3]; 6738[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];6738 -> 7680[label="",style="solid", color="black", weight=3]; 6739[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];6739 -> 7681[label="",style="solid", color="black", weight=3]; 6740[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6740 -> 7682[label="",style="solid", color="black", weight=3]; 6741[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) False",fontsize=16,color="black",shape="box"];6741 -> 7683[label="",style="solid", color="black", weight=3]; 6742[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) False",fontsize=16,color="black",shape="box"];6742 -> 7684[label="",style="solid", color="black", weight=3]; 6743 -> 1231[label="",style="dashed", color="red", weight=0]; 6743[label="index (Integer (Neg (Succ zx12000)),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6743 -> 7685[label="",style="dashed", color="magenta", weight=3]; 6744 -> 7[label="",style="dashed", color="red", weight=0]; 6744[label="index (Integer (Neg Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000)))",fontsize=16,color="magenta"];6744 -> 7686[label="",style="dashed", color="magenta", weight=3]; 6744 -> 7687[label="",style="dashed", color="magenta", weight=3]; 6745 -> 7[label="",style="dashed", color="red", weight=0]; 6745[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];6745 -> 7688[label="",style="dashed", color="magenta", weight=3]; 6745 -> 7689[label="",style="dashed", color="magenta", weight=3]; 6746[label="Pos Zero",fontsize=16,color="green",shape="box"];6747 -> 7[label="",style="dashed", color="red", weight=0]; 6747[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6747 -> 7690[label="",style="dashed", color="magenta", weight=3]; 6747 -> 7691[label="",style="dashed", color="magenta", weight=3]; 6748[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200000 zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13268[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6748 -> 13268[label="",style="solid", color="burlywood", weight=9]; 13268 -> 7692[label="",style="solid", color="burlywood", weight=3]; 13269[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6748 -> 13269[label="",style="solid", color="burlywood", weight=9]; 13269 -> 7693[label="",style="solid", color="burlywood", weight=3]; 6749[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];6749 -> 7694[label="",style="solid", color="black", weight=3]; 6750[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];6750 -> 7695[label="",style="solid", color="black", weight=3]; 6751[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];6751 -> 7696[label="",style="solid", color="black", weight=3]; 6752[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6752 -> 7697[label="",style="solid", color="black", weight=3]; 6753[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6753 -> 7698[label="",style="solid", color="black", weight=3]; 6754[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6754 -> 7699[label="",style="solid", color="black", weight=3]; 6755[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];6755 -> 7700[label="",style="solid", color="black", weight=3]; 6756[label="rangeSize0 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6756 -> 7701[label="",style="solid", color="black", weight=3]; 6757[label="rangeSize0 (Pos (Succ Zero)) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];6757 -> 7702[label="",style="solid", color="black", weight=3]; 6758[label="(Pos Zero,Pos (Succ zx1300))",fontsize=16,color="green",shape="box"];6759[label="Pos (Succ zx1300)",fontsize=16,color="green",shape="box"];6760[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300000 zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13270[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6760 -> 13270[label="",style="solid", color="burlywood", weight=9]; 13270 -> 7703[label="",style="solid", color="burlywood", weight=3]; 13271[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6760 -> 13271[label="",style="solid", color="burlywood", weight=9]; 13271 -> 7704[label="",style="solid", color="burlywood", weight=3]; 6761[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];6761 -> 7705[label="",style="solid", color="black", weight=3]; 6762[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];6762 -> 7706[label="",style="solid", color="black", weight=3]; 6763[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];6763 -> 7707[label="",style="solid", color="black", weight=3]; 6764[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6764 -> 7708[label="",style="solid", color="black", weight=3]; 6765[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (Neg (Succ (Succ (Succ zx120000))) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6765 -> 7709[label="",style="solid", color="black", weight=3]; 6766[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6766 -> 7710[label="",style="solid", color="black", weight=3]; 6767[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6767 -> 7711[label="",style="solid", color="black", weight=3]; 6768[label="rangeSize0 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];6768 -> 7712[label="",style="solid", color="black", weight=3]; 6769[label="rangeSize0 (Neg (Succ Zero)) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];6769 -> 7713[label="",style="solid", color="black", weight=3]; 6770[label="(Neg (Succ zx1200),Neg Zero)",fontsize=16,color="green",shape="box"];6771[label="Neg Zero",fontsize=16,color="green",shape="box"];10537[label="not (EQ == LT)",fontsize=16,color="black",shape="triangle"];10537 -> 10558[label="",style="solid", color="black", weight=3]; 11479[label="not (compare1 True False False == LT)",fontsize=16,color="black",shape="box"];11479 -> 11513[label="",style="solid", color="black", weight=3]; 11480 -> 10530[label="",style="dashed", color="red", weight=0]; 11480[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];11481 -> 8968[label="",style="dashed", color="red", weight=0]; 11481[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];12012[label="not (compare2 zx130 True (zx130 == True) == LT)",fontsize=16,color="burlywood",shape="box"];13272[label="zx130/False",fontsize=10,color="white",style="solid",shape="box"];12012 -> 13272[label="",style="solid", color="burlywood", weight=9]; 13272 -> 12019[label="",style="solid", color="burlywood", weight=3]; 13273[label="zx130/True",fontsize=10,color="white",style="solid",shape="box"];12012 -> 13273[label="",style="solid", color="burlywood", weight=9]; 13273 -> 12020[label="",style="solid", color="burlywood", weight=3]; 12013[label="not (compare True zx120 == LT)",fontsize=16,color="black",shape="box"];12013 -> 12021[label="",style="solid", color="black", weight=3]; 11957[label="zx663",fontsize=16,color="green",shape="box"];10554 -> 10537[label="",style="dashed", color="red", weight=0]; 10554[label="not (EQ == LT)",fontsize=16,color="magenta"];11508[label="not (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];11508 -> 11550[label="",style="solid", color="black", weight=3]; 11509[label="not (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];11509 -> 11551[label="",style="solid", color="black", weight=3]; 11510 -> 10548[label="",style="dashed", color="red", weight=0]; 11510[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11511 -> 8989[label="",style="dashed", color="red", weight=0]; 11511[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11512 -> 9002[label="",style="dashed", color="red", weight=0]; 11512[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];12017[label="not (compare2 zx130 EQ (zx130 == EQ) == LT)",fontsize=16,color="burlywood",shape="box"];13274[label="zx130/LT",fontsize=10,color="white",style="solid",shape="box"];12017 -> 13274[label="",style="solid", color="burlywood", weight=9]; 13274 -> 12024[label="",style="solid", color="burlywood", weight=3]; 13275[label="zx130/EQ",fontsize=10,color="white",style="solid",shape="box"];12017 -> 13275[label="",style="solid", color="burlywood", weight=9]; 13275 -> 12025[label="",style="solid", color="burlywood", weight=3]; 13276[label="zx130/GT",fontsize=10,color="white",style="solid",shape="box"];12017 -> 13276[label="",style="solid", color="burlywood", weight=9]; 13276 -> 12026[label="",style="solid", color="burlywood", weight=3]; 12018[label="not (compare EQ zx120 == LT)",fontsize=16,color="black",shape="box"];12018 -> 12027[label="",style="solid", color="black", weight=3]; 12182[label="zx130 >= GT",fontsize=16,color="black",shape="box"];12182 -> 12190[label="",style="solid", color="black", weight=3]; 12181[label="zx676 && GT >= zx120",fontsize=16,color="burlywood",shape="triangle"];13277[label="zx676/False",fontsize=10,color="white",style="solid",shape="box"];12181 -> 13277[label="",style="solid", color="burlywood", weight=9]; 13277 -> 12191[label="",style="solid", color="burlywood", weight=3]; 13278[label="zx676/True",fontsize=10,color="white",style="solid",shape="box"];12181 -> 13278[label="",style="solid", color="burlywood", weight=9]; 13278 -> 12192[label="",style="solid", color="burlywood", weight=3]; 12162[label="foldr (++) [] []",fontsize=16,color="black",shape="box"];12162 -> 12166[label="",style="solid", color="black", weight=3]; 12163[label="(++) range00 GT False zx674",fontsize=16,color="black",shape="box"];12163 -> 12167[label="",style="solid", color="black", weight=3]; 12164[label="(++) range00 GT True zx674",fontsize=16,color="black",shape="box"];12164 -> 12168[label="",style="solid", color="black", weight=3]; 11962[label="zx664",fontsize=16,color="green",shape="box"];6777[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) (Succ zx130000) == GT))",fontsize=16,color="black",shape="box"];6777 -> 7719[label="",style="solid", color="black", weight=3]; 6778[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) Zero == GT))",fontsize=16,color="black",shape="box"];6778 -> 7720[label="",style="solid", color="black", weight=3]; 6779[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6779 -> 7721[label="",style="solid", color="black", weight=3]; 6780 -> 9158[label="",style="dashed", color="red", weight=0]; 6780[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000) == GT))",fontsize=16,color="magenta"];6780 -> 9159[label="",style="dashed", color="magenta", weight=3]; 6781[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"];6781 -> 7723[label="",style="solid", color="black", weight=3]; 6782[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6782 -> 7724[label="",style="solid", color="black", weight=3]; 6783[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"];6783 -> 7725[label="",style="solid", color="black", weight=3]; 6784[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6784 -> 7726[label="",style="solid", color="black", weight=3]; 6785[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) (Succ zx120000) == GT))",fontsize=16,color="black",shape="box"];6785 -> 7727[label="",style="solid", color="black", weight=3]; 6786[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000) == GT))",fontsize=16,color="black",shape="box"];6786 -> 7728[label="",style="solid", color="black", weight=3]; 6787[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6787 -> 7729[label="",style="solid", color="black", weight=3]; 6788[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"];6788 -> 7730[label="",style="solid", color="black", weight=3]; 6789 -> 9211[label="",style="dashed", color="red", weight=0]; 6789[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) Zero == GT))",fontsize=16,color="magenta"];6789 -> 9212[label="",style="dashed", color="magenta", weight=3]; 6790[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"];6790 -> 7732[label="",style="solid", color="black", weight=3]; 6791[label="range ((zx1190,zx1191),(zx1200,zx1201))",fontsize=16,color="black",shape="box"];6791 -> 7733[label="",style="solid", color="black", weight=3]; 6792[label="range ((zx1190,zx1191,zx1192),(zx1200,zx1201,zx1202))",fontsize=16,color="black",shape="box"];6792 -> 7734[label="",style="solid", color="black", weight=3]; 6793[label="concat (map (range3 zx279 zx2820) (range (zx280,zx281)))",fontsize=16,color="black",shape="box"];6793 -> 7735[label="",style="solid", color="black", weight=3]; 6794[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13279[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6794 -> 13279[label="",style="solid", color="burlywood", weight=9]; 13279 -> 7736[label="",style="solid", color="burlywood", weight=3]; 13280[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6794 -> 13280[label="",style="solid", color="burlywood", weight=9]; 13280 -> 7737[label="",style="solid", color="burlywood", weight=3]; 6795[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13281[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6795 -> 13281[label="",style="solid", color="burlywood", weight=9]; 13281 -> 7738[label="",style="solid", color="burlywood", weight=3]; 13282[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6795 -> 13282[label="",style="solid", color="burlywood", weight=9]; 13282 -> 7739[label="",style="solid", color="burlywood", weight=3]; 6796[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6796 -> 7740[label="",style="solid", color="black", weight=3]; 6797[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6797 -> 7741[label="",style="solid", color="black", weight=3]; 6798[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6798 -> 7742[label="",style="solid", color="black", weight=3]; 6799[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6799 -> 7743[label="",style="solid", color="black", weight=3]; 6800[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6800 -> 7744[label="",style="solid", color="black", weight=3]; 6801[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"];6801 -> 7745[label="",style="solid", color="black", weight=3]; 6802[label="[]",fontsize=16,color="green",shape="box"];6803[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"];6803 -> 7746[label="",style="solid", color="black", weight=3]; 6804 -> 9248[label="",style="dashed", color="red", weight=0]; 6804[label="takeWhile (flip (<=) (Pos zx1300)) (enforceWHNF (WHNF (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6804 -> 9249[label="",style="dashed", color="magenta", weight=3]; 6804 -> 9250[label="",style="dashed", color="magenta", weight=3]; 6805[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13283[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6805 -> 13283[label="",style="solid", color="burlywood", weight=9]; 13283 -> 7748[label="",style="solid", color="burlywood", weight=3]; 13284[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6805 -> 13284[label="",style="solid", color="burlywood", weight=9]; 13284 -> 7749[label="",style="solid", color="burlywood", weight=3]; 6806[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13285[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6806 -> 13285[label="",style="solid", color="burlywood", weight=9]; 13285 -> 7750[label="",style="solid", color="burlywood", weight=3]; 13286[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6806 -> 13286[label="",style="solid", color="burlywood", weight=9]; 13286 -> 7751[label="",style="solid", color="burlywood", weight=3]; 6807[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6807 -> 7752[label="",style="solid", color="black", weight=3]; 6808[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6808 -> 7753[label="",style="solid", color="black", weight=3]; 6809[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6809 -> 7754[label="",style="solid", color="black", weight=3]; 6810[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6810 -> 7755[label="",style="solid", color="black", weight=3]; 6811[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];6811 -> 7756[label="",style="solid", color="black", weight=3]; 6812[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"];6812 -> 7757[label="",style="solid", color="black", weight=3]; 6813[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6813 -> 7758[label="",style="solid", color="black", weight=3]; 6814[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"];6814 -> 7759[label="",style="solid", color="black", weight=3]; 9874[label="primPlusInt (Pos zx1360) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9874 -> 9990[label="",style="solid", color="black", weight=3]; 9875[label="primPlusInt (Pos zx1360) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9875 -> 9991[label="",style="solid", color="black", weight=3]; 9876[label="primPlusInt (Neg zx1360) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9876 -> 9992[label="",style="solid", color="black", weight=3]; 9877[label="primPlusInt (Neg zx1360) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9877 -> 9993[label="",style="solid", color="black", weight=3]; 9878 -> 9591[label="",style="dashed", color="red", weight=0]; 9878[label="enforceWHNF (WHNF zx612) (foldl' primPlusInt zx612) (map (index1 False) zx6511)",fontsize=16,color="magenta"];9878 -> 9994[label="",style="dashed", color="magenta", weight=3]; 9878 -> 9995[label="",style="dashed", color="magenta", weight=3]; 9878 -> 9996[label="",style="dashed", color="magenta", weight=3]; 9985[label="primPlusInt (Pos zx930) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];9985 -> 10013[label="",style="solid", color="black", weight=3]; 9986[label="primPlusInt (Pos zx930) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];9986 -> 10014[label="",style="solid", color="black", weight=3]; 9987[label="primPlusInt (Neg zx930) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];9987 -> 10015[label="",style="solid", color="black", weight=3]; 9988[label="primPlusInt (Neg zx930) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];9988 -> 10016[label="",style="solid", color="black", weight=3]; 9989 -> 9665[label="",style="dashed", color="red", weight=0]; 9989[label="enforceWHNF (WHNF zx615) (foldl' primPlusInt zx615) (map (index1 True) zx6611)",fontsize=16,color="magenta"];9989 -> 10017[label="",style="dashed", color="magenta", weight=3]; 9989 -> 10018[label="",style="dashed", color="magenta", weight=3]; 9989 -> 10019[label="",style="dashed", color="magenta", weight=3]; 10006[label="primPlusInt (Pos zx940) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10006 -> 10122[label="",style="solid", color="black", weight=3]; 10007[label="primPlusInt (Pos zx940) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];10007 -> 10123[label="",style="solid", color="black", weight=3]; 10008[label="primPlusInt (Pos zx940) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];10008 -> 10124[label="",style="solid", color="black", weight=3]; 10009[label="primPlusInt (Neg zx940) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10009 -> 10125[label="",style="solid", color="black", weight=3]; 10010[label="primPlusInt (Neg zx940) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];10010 -> 10126[label="",style="solid", color="black", weight=3]; 10011[label="primPlusInt (Neg zx940) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];10011 -> 10127[label="",style="solid", color="black", weight=3]; 10012 -> 9748[label="",style="dashed", color="red", weight=0]; 10012[label="enforceWHNF (WHNF zx618) (foldl' primPlusInt zx618) (map (index0 LT) zx6711)",fontsize=16,color="magenta"];10012 -> 10128[label="",style="dashed", color="magenta", weight=3]; 10012 -> 10129[label="",style="dashed", color="magenta", weight=3]; 10012 -> 10130[label="",style="dashed", color="magenta", weight=3]; 10212[label="primPlusInt (Pos zx950) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10212 -> 10371[label="",style="solid", color="black", weight=3]; 10213[label="primPlusInt (Pos zx950) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10213 -> 10372[label="",style="solid", color="black", weight=3]; 10214[label="primPlusInt (Pos zx950) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10214 -> 10373[label="",style="solid", color="black", weight=3]; 10215[label="primPlusInt (Neg zx950) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10215 -> 10374[label="",style="solid", color="black", weight=3]; 10216[label="primPlusInt (Neg zx950) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10216 -> 10375[label="",style="solid", color="black", weight=3]; 10217[label="primPlusInt (Neg zx950) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10217 -> 10376[label="",style="solid", color="black", weight=3]; 10218 -> 9880[label="",style="dashed", color="red", weight=0]; 10218[label="enforceWHNF (WHNF zx624) (foldl' primPlusInt zx624) (map (index0 EQ) zx6811)",fontsize=16,color="magenta"];10218 -> 10377[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10378[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10379[label="",style="dashed", color="magenta", weight=3]; 10386[label="primPlusInt (Pos zx960) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10386 -> 10401[label="",style="solid", color="black", weight=3]; 10387[label="primPlusInt (Pos zx960) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10387 -> 10402[label="",style="solid", color="black", weight=3]; 10388[label="primPlusInt (Pos zx960) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10388 -> 10403[label="",style="solid", color="black", weight=3]; 10389[label="primPlusInt (Neg zx960) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10389 -> 10404[label="",style="solid", color="black", weight=3]; 10390[label="primPlusInt (Neg zx960) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10390 -> 10405[label="",style="solid", color="black", weight=3]; 10391[label="primPlusInt (Neg zx960) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10391 -> 10406[label="",style="solid", color="black", weight=3]; 10392 -> 10026[label="",style="dashed", color="red", weight=0]; 10392[label="enforceWHNF (WHNF zx629) (foldl' primPlusInt zx629) (map (index0 GT) zx6911)",fontsize=16,color="magenta"];10392 -> 10407[label="",style="dashed", color="magenta", weight=3]; 10392 -> 10408[label="",style="dashed", color="magenta", weight=3]; 10392 -> 10409[label="",style="dashed", color="magenta", weight=3]; 6976[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) (Succ zx3100000000) == GT))",fontsize=16,color="black",shape="box"];6976 -> 7852[label="",style="solid", color="black", weight=3]; 6977[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) Zero == GT))",fontsize=16,color="black",shape="box"];6977 -> 7853[label="",style="solid", color="black", weight=3]; 6978[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero (Succ zx3100000000) == GT))",fontsize=16,color="black",shape="box"];6978 -> 7854[label="",style="solid", color="black", weight=3]; 6979[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6979 -> 7855[label="",style="solid", color="black", weight=3]; 6980[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) False",fontsize=16,color="black",shape="box"];6980 -> 7856[label="",style="solid", color="black", weight=3]; 6981[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];6981 -> 7857[label="",style="solid", color="black", weight=3]; 6982[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];6982 -> 7858[label="",style="solid", color="black", weight=3]; 6984 -> 4257[label="",style="dashed", color="red", weight=0]; 6984[label="primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero)",fontsize=16,color="magenta"];6984 -> 7859[label="",style="dashed", color="magenta", weight=3]; 6984 -> 7860[label="",style="dashed", color="magenta", weight=3]; 7024 -> 8544[label="",style="dashed", color="red", weight=0]; 7024[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat zx400000000 zx3100000000 == GT))",fontsize=16,color="magenta"];7024 -> 8545[label="",style="dashed", color="magenta", weight=3]; 7024 -> 8546[label="",style="dashed", color="magenta", weight=3]; 7024 -> 8547[label="",style="dashed", color="magenta", weight=3]; 7025 -> 8449[label="",style="dashed", color="red", weight=0]; 7025[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (GT == GT))",fontsize=16,color="magenta"];7025 -> 8453[label="",style="dashed", color="magenta", weight=3]; 7025 -> 8454[label="",style="dashed", color="magenta", weight=3]; 7025 -> 8455[label="",style="dashed", color="magenta", weight=3]; 7026 -> 8572[label="",style="dashed", color="red", weight=0]; 7026[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (LT == GT))",fontsize=16,color="magenta"];7026 -> 8573[label="",style="dashed", color="magenta", weight=3]; 7026 -> 8574[label="",style="dashed", color="magenta", weight=3]; 7027 -> 8572[label="",style="dashed", color="red", weight=0]; 7027[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (EQ == GT))",fontsize=16,color="magenta"];7027 -> 8575[label="",style="dashed", color="magenta", weight=3]; 7027 -> 8576[label="",style="dashed", color="magenta", weight=3]; 7028 -> 10192[label="",style="dashed", color="red", weight=0]; 7028[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) otherwise",fontsize=16,color="magenta"];7028 -> 10199[label="",style="dashed", color="magenta", weight=3]; 7028 -> 10200[label="",style="dashed", color="magenta", weight=3]; 7029[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];7029 -> 8053[label="",style="solid", color="black", weight=3]; 7030 -> 7029[label="",style="dashed", color="red", weight=0]; 7030[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];7031[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7032[label="Neg Zero",fontsize=16,color="green",shape="box"];8578[label="Pos (Succ (Succ (Succ (Succ zx39100000))))",fontsize=16,color="green",shape="box"];8579[label="Succ (Succ (Succ zx392000))",fontsize=16,color="green",shape="box"];8580[label="Pos (Succ (Succ (Succ (Succ zx392000))))",fontsize=16,color="green",shape="box"];8581[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8582[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8583[label="Succ (Succ (Succ zx392000))",fontsize=16,color="green",shape="box"];8584[label="Pos (Succ (Succ (Succ (Succ zx392000))))",fontsize=16,color="green",shape="box"];8585[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8586[label="Pos (Succ (Succ (Succ (Succ zx39100000))))",fontsize=16,color="green",shape="box"];8587[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8588[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8589[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8590[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8591[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8592[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8593[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];7033[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx30100) zx2990 == GT))",fontsize=16,color="burlywood",shape="box"];13287[label="zx2990/Succ zx29900",fontsize=10,color="white",style="solid",shape="box"];7033 -> 13287[label="",style="solid", color="burlywood", weight=9]; 13287 -> 8054[label="",style="solid", color="burlywood", weight=3]; 13288[label="zx2990/Zero",fontsize=10,color="white",style="solid",shape="box"];7033 -> 13288[label="",style="solid", color="burlywood", weight=9]; 13288 -> 8055[label="",style="solid", color="burlywood", weight=3]; 7034[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat Zero zx2990 == GT))",fontsize=16,color="burlywood",shape="box"];13289[label="zx2990/Succ zx29900",fontsize=10,color="white",style="solid",shape="box"];7034 -> 13289[label="",style="solid", color="burlywood", weight=9]; 13289 -> 8056[label="",style="solid", color="burlywood", weight=3]; 13290[label="zx2990/Zero",fontsize=10,color="white",style="solid",shape="box"];7034 -> 13290[label="",style="solid", color="burlywood", weight=9]; 13290 -> 8057[label="",style="solid", color="burlywood", weight=3]; 7044[label="zx300",fontsize=16,color="green",shape="box"];7045[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7608 -> 7630[label="",style="dashed", color="red", weight=0]; 7608[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not False)",fontsize=16,color="magenta"];7608 -> 8058[label="",style="dashed", color="magenta", weight=3]; 7608 -> 8059[label="",style="dashed", color="magenta", weight=3]; 7618[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7619[label="zx300",fontsize=16,color="green",shape="box"];8594[label="Neg (Succ (Succ (Succ (Succ zx40100000))))",fontsize=16,color="green",shape="box"];8595[label="Succ (Succ (Succ zx402000))",fontsize=16,color="green",shape="box"];8596[label="Neg (Succ (Succ (Succ (Succ zx402000))))",fontsize=16,color="green",shape="box"];8597[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8598[label="Neg (Succ (Succ (Succ (Succ zx40100000))))",fontsize=16,color="green",shape="box"];8599[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8600[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8601[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8602[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8603[label="Succ (Succ (Succ zx402000))",fontsize=16,color="green",shape="box"];8604[label="Neg (Succ (Succ (Succ (Succ zx402000))))",fontsize=16,color="green",shape="box"];8605[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8606[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8607[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8608[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8609[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];7647[label="rangeSize1 False False (null ((++) range60 False True foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];7647 -> 8070[label="",style="solid", color="black", weight=3]; 8968[label="not (compare2 False True False == LT)",fontsize=16,color="black",shape="triangle"];8968 -> 8975[label="",style="solid", color="black", weight=3]; 11595[label="False",fontsize=16,color="green",shape="box"];11596[label="True",fontsize=16,color="green",shape="box"];11597[label="rangeSize1 True False False",fontsize=16,color="black",shape="box"];11597 -> 11610[label="",style="solid", color="black", weight=3]; 11598[label="rangeSize1 True False True",fontsize=16,color="black",shape="box"];11598 -> 11611[label="",style="solid", color="black", weight=3]; 7649[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"];7649 -> 8072[label="",style="solid", color="black", weight=3]; 7650[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"];7650 -> 8073[label="",style="solid", color="black", weight=3]; 7651[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];7651 -> 8074[label="",style="solid", color="black", weight=3]; 8989[label="not (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="triangle"];8989 -> 8995[label="",style="solid", color="black", weight=3]; 11546[label="LT",fontsize=16,color="green",shape="box"];11547[label="EQ",fontsize=16,color="green",shape="box"];11548[label="rangeSize1 EQ LT False",fontsize=16,color="black",shape="box"];11548 -> 11583[label="",style="solid", color="black", weight=3]; 11549[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];11549 -> 11584[label="",style="solid", color="black", weight=3]; 9002[label="not (compare2 LT GT False == LT)",fontsize=16,color="black",shape="triangle"];9002 -> 9007[label="",style="solid", color="black", weight=3]; 11579[label="LT",fontsize=16,color="green",shape="box"];11580[label="GT",fontsize=16,color="green",shape="box"];11581[label="rangeSize1 GT LT False",fontsize=16,color="black",shape="box"];11581 -> 11599[label="",style="solid", color="black", weight=3]; 11582[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];11582 -> 11600[label="",style="solid", color="black", weight=3]; 7654[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"];7654 -> 8077[label="",style="solid", color="black", weight=3]; 7655[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"];7655 -> 8078[label="",style="solid", color="black", weight=3]; 7656[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"];7656 -> 8079[label="",style="solid", color="black", weight=3]; 7657[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"];7657 -> 8080[label="",style="solid", color="black", weight=3]; 7658[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"];7658 -> 8081[label="",style="solid", color="black", weight=3]; 7659[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"];7659 -> 8082[label="",style="solid", color="black", weight=3]; 7660[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) (Succ zx13000000) == GT))))",fontsize=16,color="black",shape="box"];7660 -> 8083[label="",style="solid", color="black", weight=3]; 7661[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) Zero == GT))))",fontsize=16,color="black",shape="box"];7661 -> 8084[label="",style="solid", color="black", weight=3]; 7662[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000000) == GT))))",fontsize=16,color="black",shape="box"];7662 -> 8085[label="",style="solid", color="black", weight=3]; 7663[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];7663 -> 8086[label="",style="solid", color="black", weight=3]; 7664[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];7664 -> 8087[label="",style="solid", color="black", weight=3]; 7665[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7665 -> 8088[label="",style="solid", color="black", weight=3]; 7666[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7666 -> 8089[label="",style="solid", color="black", weight=3]; 7667[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null [])",fontsize=16,color="black",shape="box"];7667 -> 8090[label="",style="solid", color="black", weight=3]; 7668[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) otherwise",fontsize=16,color="black",shape="box"];7668 -> 8091[label="",style="solid", color="black", weight=3]; 7669[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7669 -> 8092[label="",style="solid", color="black", weight=3]; 7670 -> 7[label="",style="dashed", color="red", weight=0]; 7670[label="index (Integer (Pos Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000)))",fontsize=16,color="magenta"];7670 -> 8093[label="",style="dashed", color="magenta", weight=3]; 7670 -> 8094[label="",style="dashed", color="magenta", weight=3]; 7671[label="(Integer (Pos Zero),Integer (Pos Zero))",fontsize=16,color="green",shape="box"];7672[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];7673[label="(Integer (Pos Zero),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];7674[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];7675[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) (Succ zx12000000) == GT))))",fontsize=16,color="black",shape="box"];7675 -> 8095[label="",style="solid", color="black", weight=3]; 7676[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) Zero == GT))))",fontsize=16,color="black",shape="box"];7676 -> 8096[label="",style="solid", color="black", weight=3]; 7677[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000000) == GT))))",fontsize=16,color="black",shape="box"];7677 -> 8097[label="",style="solid", color="black", weight=3]; 7678[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];7678 -> 8098[label="",style="solid", color="black", weight=3]; 7679[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];7679 -> 8099[label="",style="solid", color="black", weight=3]; 7680[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7680 -> 8100[label="",style="solid", color="black", weight=3]; 7681[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7681 -> 8101[label="",style="solid", color="black", weight=3]; 7682[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null [])",fontsize=16,color="black",shape="box"];7682 -> 8102[label="",style="solid", color="black", weight=3]; 7683[label="rangeSize0 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7683 -> 8103[label="",style="solid", color="black", weight=3]; 7684[label="rangeSize0 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7684 -> 8104[label="",style="solid", color="black", weight=3]; 7685 -> 7[label="",style="dashed", color="red", weight=0]; 7685[label="index (Integer (Neg (Succ zx12000)),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];7685 -> 8105[label="",style="dashed", color="magenta", weight=3]; 7685 -> 8106[label="",style="dashed", color="magenta", weight=3]; 7686[label="(Integer (Neg Zero),Integer (Pos (Succ zx13000)))",fontsize=16,color="green",shape="box"];7687[label="Integer (Pos (Succ zx13000))",fontsize=16,color="green",shape="box"];7688[label="(Integer (Neg Zero),Integer (Pos Zero))",fontsize=16,color="green",shape="box"];7689[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];7690[label="(Integer (Neg Zero),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];7691[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];7692[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13291[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];7692 -> 13291[label="",style="solid", color="burlywood", weight=9]; 13291 -> 8107[label="",style="solid", color="burlywood", weight=3]; 13292[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];7692 -> 13292[label="",style="solid", color="burlywood", weight=9]; 13292 -> 8108[label="",style="solid", color="burlywood", weight=3]; 7693[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13293[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];7693 -> 13293[label="",style="solid", color="burlywood", weight=9]; 13293 -> 8109[label="",style="solid", color="burlywood", weight=3]; 13294[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];7693 -> 13294[label="",style="solid", color="burlywood", weight=9]; 13294 -> 8110[label="",style="solid", color="burlywood", weight=3]; 7694[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];7694 -> 8111[label="",style="solid", color="black", weight=3]; 7695[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];7695 -> 8112[label="",style="solid", color="black", weight=3]; 7696[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];7696 -> 8113[label="",style="solid", color="black", weight=3]; 7697[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7697 -> 8114[label="",style="solid", color="black", weight=3]; 7698[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) False",fontsize=16,color="black",shape="box"];7698 -> 8115[label="",style="solid", color="black", weight=3]; 7699[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];7699 -> 8116[label="",style="solid", color="black", weight=3]; 7700[label="Pos Zero",fontsize=16,color="green",shape="box"];7701 -> 1231[label="",style="dashed", color="red", weight=0]; 7701[label="index (Pos (Succ Zero),Pos (Succ (Succ zx13000))) (Pos (Succ (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7701 -> 8117[label="",style="dashed", color="magenta", weight=3]; 7702 -> 1231[label="",style="dashed", color="red", weight=0]; 7702[label="index (Pos (Succ Zero),Pos (Succ Zero)) (Pos (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];7702 -> 8118[label="",style="dashed", color="magenta", weight=3]; 7703[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13295[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];7703 -> 13295[label="",style="solid", color="burlywood", weight=9]; 13295 -> 8119[label="",style="solid", color="burlywood", weight=3]; 13296[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];7703 -> 13296[label="",style="solid", color="burlywood", weight=9]; 13296 -> 8120[label="",style="solid", color="burlywood", weight=3]; 7704[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13297[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];7704 -> 13297[label="",style="solid", color="burlywood", weight=9]; 13297 -> 8121[label="",style="solid", color="burlywood", weight=3]; 13298[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];7704 -> 13298[label="",style="solid", color="burlywood", weight=9]; 13298 -> 8122[label="",style="solid", color="burlywood", weight=3]; 7705[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];7705 -> 8123[label="",style="solid", color="black", weight=3]; 7706[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];7706 -> 8124[label="",style="solid", color="black", weight=3]; 7707[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];7707 -> 8125[label="",style="solid", color="black", weight=3]; 7708[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7708 -> 8126[label="",style="solid", color="black", weight=3]; 7709[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];7709 -> 8127[label="",style="solid", color="black", weight=3]; 7710[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];7710 -> 8128[label="",style="solid", color="black", weight=3]; 7711[label="Pos Zero",fontsize=16,color="green",shape="box"];7712 -> 1231[label="",style="dashed", color="red", weight=0]; 7712[label="index (Neg (Succ (Succ zx12000)),Neg (Succ Zero)) (Neg (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];7712 -> 8129[label="",style="dashed", color="magenta", weight=3]; 7713 -> 1231[label="",style="dashed", color="red", weight=0]; 7713[label="index (Neg (Succ Zero),Neg (Succ Zero)) (Neg (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];7713 -> 8130[label="",style="dashed", color="magenta", weight=3]; 10558 -> 8353[label="",style="dashed", color="red", weight=0]; 10558[label="not False",fontsize=16,color="magenta"];11513[label="not (compare0 True False otherwise == LT)",fontsize=16,color="black",shape="box"];11513 -> 11552[label="",style="solid", color="black", weight=3]; 12019[label="not (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];12019 -> 12028[label="",style="solid", color="black", weight=3]; 12020[label="not (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];12020 -> 12029[label="",style="solid", color="black", weight=3]; 12021[label="not (compare3 True zx120 == LT)",fontsize=16,color="black",shape="box"];12021 -> 12030[label="",style="solid", color="black", weight=3]; 11550[label="not (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];11550 -> 11585[label="",style="solid", color="black", weight=3]; 11551[label="not (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];11551 -> 11586[label="",style="solid", color="black", weight=3]; 12024[label="not (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];12024 -> 12035[label="",style="solid", color="black", weight=3]; 12025[label="not (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];12025 -> 12036[label="",style="solid", color="black", weight=3]; 12026[label="not (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];12026 -> 12037[label="",style="solid", color="black", weight=3]; 12027[label="not (compare3 EQ zx120 == LT)",fontsize=16,color="black",shape="box"];12027 -> 12038[label="",style="solid", color="black", weight=3]; 12190[label="compare zx130 GT /= LT",fontsize=16,color="black",shape="box"];12190 -> 12193[label="",style="solid", color="black", weight=3]; 12191[label="False && GT >= zx120",fontsize=16,color="black",shape="box"];12191 -> 12194[label="",style="solid", color="black", weight=3]; 12192[label="True && GT >= zx120",fontsize=16,color="black",shape="box"];12192 -> 12195[label="",style="solid", color="black", weight=3]; 12166[label="[]",fontsize=16,color="green",shape="box"];12167 -> 11094[label="",style="dashed", color="red", weight=0]; 12167[label="(++) [] zx674",fontsize=16,color="magenta"];12167 -> 12170[label="",style="dashed", color="magenta", weight=3]; 12168[label="(++) (GT : []) zx674",fontsize=16,color="black",shape="box"];12168 -> 12171[label="",style="solid", color="black", weight=3]; 7719[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000 zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13299[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];7719 -> 13299[label="",style="solid", color="burlywood", weight=9]; 13299 -> 8136[label="",style="solid", color="burlywood", weight=3]; 13300[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];7719 -> 13300[label="",style="solid", color="burlywood", weight=9]; 13300 -> 8137[label="",style="solid", color="burlywood", weight=3]; 7720 -> 9143[label="",style="dashed", color="red", weight=0]; 7720[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];7720 -> 9144[label="",style="dashed", color="magenta", weight=3]; 7721[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7721 -> 8139[label="",style="solid", color="black", weight=3]; 9159 -> 8402[label="",style="dashed", color="red", weight=0]; 9159[label="not (primCmpNat Zero (Succ zx130000) == GT)",fontsize=16,color="magenta"];9159 -> 9184[label="",style="dashed", color="magenta", weight=3]; 9159 -> 9185[label="",style="dashed", color="magenta", weight=3]; 9158[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) zx541",fontsize=16,color="burlywood",shape="triangle"];13301[label="zx541/False",fontsize=10,color="white",style="solid",shape="box"];9158 -> 13301[label="",style="solid", color="burlywood", weight=9]; 13301 -> 9186[label="",style="solid", color="burlywood", weight=3]; 13302[label="zx541/True",fontsize=10,color="white",style="solid",shape="box"];9158 -> 13302[label="",style="solid", color="burlywood", weight=9]; 13302 -> 9187[label="",style="solid", color="burlywood", weight=3]; 7723[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"];7723 -> 8141[label="",style="solid", color="black", weight=3]; 7724[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];7724 -> 8142[label="",style="solid", color="black", weight=3]; 7725[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"];7725 -> 8143[label="",style="solid", color="black", weight=3]; 7726[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7726 -> 8144[label="",style="solid", color="black", weight=3]; 7727[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000 zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13303[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];7727 -> 13303[label="",style="solid", color="burlywood", weight=9]; 13303 -> 8145[label="",style="solid", color="burlywood", weight=3]; 13304[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];7727 -> 13304[label="",style="solid", color="burlywood", weight=9]; 13304 -> 8146[label="",style="solid", color="burlywood", weight=3]; 7728 -> 9201[label="",style="dashed", color="red", weight=0]; 7728[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];7728 -> 9202[label="",style="dashed", color="magenta", weight=3]; 7729[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];7729 -> 8148[label="",style="solid", color="black", weight=3]; 7730[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"];7730 -> 8149[label="",style="solid", color="black", weight=3]; 9212 -> 8402[label="",style="dashed", color="red", weight=0]; 9212[label="not (primCmpNat (Succ zx130000) Zero == GT)",fontsize=16,color="magenta"];9212 -> 9215[label="",style="dashed", color="magenta", weight=3]; 9212 -> 9216[label="",style="dashed", color="magenta", weight=3]; 9211[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) zx545",fontsize=16,color="burlywood",shape="triangle"];13305[label="zx545/False",fontsize=10,color="white",style="solid",shape="box"];9211 -> 13305[label="",style="solid", color="burlywood", weight=9]; 13305 -> 9217[label="",style="solid", color="burlywood", weight=3]; 13306[label="zx545/True",fontsize=10,color="white",style="solid",shape="box"];9211 -> 13306[label="",style="solid", color="burlywood", weight=9]; 13306 -> 9218[label="",style="solid", color="burlywood", weight=3]; 7732[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"];7732 -> 8151[label="",style="solid", color="black", weight=3]; 7733[label="concatMap (range2 zx1191 zx1201) (range (zx1190,zx1200))",fontsize=16,color="black",shape="box"];7733 -> 8152[label="",style="solid", color="black", weight=3]; 7734[label="concatMap (range5 zx1192 zx1202 zx1191 zx1201) (range (zx1190,zx1200))",fontsize=16,color="black",shape="box"];7734 -> 8153[label="",style="solid", color="black", weight=3]; 7735 -> 8154[label="",style="dashed", color="red", weight=0]; 7735[label="foldr (++) [] (map (range3 zx279 zx2820) (range (zx280,zx281)))",fontsize=16,color="magenta"];7735 -> 8155[label="",style="dashed", color="magenta", weight=3]; 7735 -> 8156[label="",style="dashed", color="magenta", weight=3]; 7735 -> 8157[label="",style="dashed", color="magenta", weight=3]; 7736[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) (Succ zx1300000) == GT))",fontsize=16,color="black",shape="box"];7736 -> 8181[label="",style="solid", color="black", weight=3]; 7737[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) Zero == GT))",fontsize=16,color="black",shape="box"];7737 -> 8182[label="",style="solid", color="black", weight=3]; 7738[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300000) == GT))",fontsize=16,color="black",shape="box"];7738 -> 8183[label="",style="solid", color="black", weight=3]; 7739[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7739 -> 8184[label="",style="solid", color="black", weight=3]; 7740[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7740 -> 8185[label="",style="solid", color="black", weight=3]; 7741[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7741 -> 8186[label="",style="solid", color="black", weight=3]; 7742[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7742 -> 8187[label="",style="solid", color="black", weight=3]; 7743[label="[]",fontsize=16,color="green",shape="box"];7744[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7744 -> 8188[label="",style="solid", color="black", weight=3]; 7745 -> 9248[label="",style="dashed", color="red", weight=0]; 7745[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7745 -> 9251[label="",style="dashed", color="magenta", weight=3]; 7745 -> 9252[label="",style="dashed", color="magenta", weight=3]; 7745 -> 9253[label="",style="dashed", color="magenta", weight=3]; 7746 -> 9304[label="",style="dashed", color="red", weight=0]; 7746[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7746 -> 9305[label="",style="dashed", color="magenta", weight=3]; 7746 -> 9306[label="",style="dashed", color="magenta", weight=3]; 9249[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];9249 -> 9282[label="",style="solid", color="black", weight=3]; 9250 -> 9249[label="",style="dashed", color="red", weight=0]; 9250[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9248[label="takeWhile (flip (<=) (Pos zx1300)) (enforceWHNF (WHNF zx551) (numericEnumFrom zx550))",fontsize=16,color="black",shape="triangle"];9248 -> 9283[label="",style="solid", color="black", weight=3]; 7748[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) (Succ zx1200000) == GT))",fontsize=16,color="black",shape="box"];7748 -> 8192[label="",style="solid", color="black", weight=3]; 7749[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) Zero == GT))",fontsize=16,color="black",shape="box"];7749 -> 8193[label="",style="solid", color="black", weight=3]; 7750[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200000) == GT))",fontsize=16,color="black",shape="box"];7750 -> 8194[label="",style="solid", color="black", weight=3]; 7751[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7751 -> 8195[label="",style="solid", color="black", weight=3]; 7752[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7752 -> 8196[label="",style="solid", color="black", weight=3]; 7753[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7753 -> 8197[label="",style="solid", color="black", weight=3]; 7754[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7754 -> 8198[label="",style="solid", color="black", weight=3]; 7755[label="takeWhile (flip (<=) (Neg Zero)) (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx12000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7755 -> 8199[label="",style="solid", color="black", weight=3]; 7756 -> 9248[label="",style="dashed", color="red", weight=0]; 7756[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7756 -> 9256[label="",style="dashed", color="magenta", weight=3]; 7756 -> 9257[label="",style="dashed", color="magenta", weight=3]; 7756 -> 9258[label="",style="dashed", color="magenta", weight=3]; 7757 -> 9248[label="",style="dashed", color="red", weight=0]; 7757[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7757 -> 9259[label="",style="dashed", color="magenta", weight=3]; 7757 -> 9260[label="",style="dashed", color="magenta", weight=3]; 7757 -> 9261[label="",style="dashed", color="magenta", weight=3]; 7758[label="[]",fontsize=16,color="green",shape="box"];7759 -> 9304[label="",style="dashed", color="red", weight=0]; 7759[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7759 -> 9307[label="",style="dashed", color="magenta", weight=3]; 7759 -> 9308[label="",style="dashed", color="magenta", weight=3]; 9990[label="primPlusInt (Pos zx1360) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9990 -> 10020[label="",style="solid", color="black", weight=3]; 9991[label="primPlusInt (Pos zx1360) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];9991 -> 10021[label="",style="solid", color="black", weight=3]; 9992[label="primPlusInt (Neg zx1360) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9992 -> 10022[label="",style="solid", color="black", weight=3]; 9993[label="primPlusInt (Neg zx1360) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];9993 -> 10023[label="",style="solid", color="black", weight=3]; 9994[label="zx6511",fontsize=16,color="green",shape="box"];9995[label="zx612",fontsize=16,color="green",shape="box"];9996[label="zx612",fontsize=16,color="green",shape="box"];10013[label="primPlusInt (Pos zx930) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10013 -> 10131[label="",style="solid", color="black", weight=3]; 10014 -> 9990[label="",style="dashed", color="red", weight=0]; 10014[label="primPlusInt (Pos zx930) (index10 (EQ == GT))",fontsize=16,color="magenta"];10014 -> 10132[label="",style="dashed", color="magenta", weight=3]; 10015[label="primPlusInt (Neg zx930) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10015 -> 10133[label="",style="solid", color="black", weight=3]; 10016 -> 9992[label="",style="dashed", color="red", weight=0]; 10016[label="primPlusInt (Neg zx930) (index10 (EQ == GT))",fontsize=16,color="magenta"];10016 -> 10134[label="",style="dashed", color="magenta", weight=3]; 10017[label="zx615",fontsize=16,color="green",shape="box"];10018[label="zx615",fontsize=16,color="green",shape="box"];10019[label="zx6611",fontsize=16,color="green",shape="box"];10122[label="primPlusInt (Pos zx940) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10122 -> 10172[label="",style="solid", color="black", weight=3]; 10123[label="primPlusInt (Pos zx940) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10123 -> 10173[label="",style="solid", color="black", weight=3]; 10124[label="primPlusInt (Pos zx940) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10124 -> 10174[label="",style="solid", color="black", weight=3]; 10125[label="primPlusInt (Neg zx940) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10125 -> 10175[label="",style="solid", color="black", weight=3]; 10126[label="primPlusInt (Neg zx940) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10126 -> 10176[label="",style="solid", color="black", weight=3]; 10127[label="primPlusInt (Neg zx940) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10127 -> 10177[label="",style="solid", color="black", weight=3]; 10128[label="zx618",fontsize=16,color="green",shape="box"];10129[label="zx618",fontsize=16,color="green",shape="box"];10130[label="zx6711",fontsize=16,color="green",shape="box"];10371[label="primPlusInt (Pos zx950) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10371 -> 10393[label="",style="solid", color="black", weight=3]; 10372 -> 10122[label="",style="dashed", color="red", weight=0]; 10372[label="primPlusInt (Pos zx950) (index00 (EQ == GT))",fontsize=16,color="magenta"];10372 -> 10394[label="",style="dashed", color="magenta", weight=3]; 10373[label="primPlusInt (Pos zx950) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10373 -> 10395[label="",style="solid", color="black", weight=3]; 10374[label="primPlusInt (Neg zx950) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10374 -> 10396[label="",style="solid", color="black", weight=3]; 10375 -> 10125[label="",style="dashed", color="red", weight=0]; 10375[label="primPlusInt (Neg zx950) (index00 (EQ == GT))",fontsize=16,color="magenta"];10375 -> 10397[label="",style="dashed", color="magenta", weight=3]; 10376[label="primPlusInt (Neg zx950) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10376 -> 10398[label="",style="solid", color="black", weight=3]; 10377[label="zx624",fontsize=16,color="green",shape="box"];10378[label="zx624",fontsize=16,color="green",shape="box"];10379[label="zx6811",fontsize=16,color="green",shape="box"];10401[label="primPlusInt (Pos zx960) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10401 -> 10416[label="",style="solid", color="black", weight=3]; 10402[label="primPlusInt (Pos zx960) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10402 -> 10417[label="",style="solid", color="black", weight=3]; 10403 -> 10122[label="",style="dashed", color="red", weight=0]; 10403[label="primPlusInt (Pos zx960) (index00 (EQ == GT))",fontsize=16,color="magenta"];10403 -> 10418[label="",style="dashed", color="magenta", weight=3]; 10404[label="primPlusInt (Neg zx960) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10404 -> 10419[label="",style="solid", color="black", weight=3]; 10405[label="primPlusInt (Neg zx960) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10405 -> 10420[label="",style="solid", color="black", weight=3]; 10406 -> 10125[label="",style="dashed", color="red", weight=0]; 10406[label="primPlusInt (Neg zx960) (index00 (EQ == GT))",fontsize=16,color="magenta"];10406 -> 10421[label="",style="dashed", color="magenta", weight=3]; 10407[label="zx629",fontsize=16,color="green",shape="box"];10408[label="zx6911",fontsize=16,color="green",shape="box"];10409[label="zx629",fontsize=16,color="green",shape="box"];7852 -> 9359[label="",style="dashed", color="red", weight=0]; 7852[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat zx400000000 zx3100000000 == GT))",fontsize=16,color="magenta"];7852 -> 9360[label="",style="dashed", color="magenta", weight=3]; 7852 -> 9361[label="",style="dashed", color="magenta", weight=3]; 7852 -> 9362[label="",style="dashed", color="magenta", weight=3]; 7853 -> 9347[label="",style="dashed", color="red", weight=0]; 7853[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (GT == GT))",fontsize=16,color="magenta"];7853 -> 9351[label="",style="dashed", color="magenta", weight=3]; 7853 -> 9352[label="",style="dashed", color="magenta", weight=3]; 7853 -> 9353[label="",style="dashed", color="magenta", weight=3]; 7854 -> 10143[label="",style="dashed", color="red", weight=0]; 7854[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (LT == GT))",fontsize=16,color="magenta"];7854 -> 10144[label="",style="dashed", color="magenta", weight=3]; 7854 -> 10145[label="",style="dashed", color="magenta", weight=3]; 7855 -> 10143[label="",style="dashed", color="red", weight=0]; 7855[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (EQ == GT))",fontsize=16,color="magenta"];7855 -> 10146[label="",style="dashed", color="magenta", weight=3]; 7855 -> 10147[label="",style="dashed", color="magenta", weight=3]; 7856 -> 10505[label="",style="dashed", color="red", weight=0]; 7856[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) otherwise",fontsize=16,color="magenta"];7856 -> 10512[label="",style="dashed", color="magenta", weight=3]; 7856 -> 10513[label="",style="dashed", color="magenta", weight=3]; 7857[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];7857 -> 8303[label="",style="solid", color="black", weight=3]; 7858 -> 7857[label="",style="dashed", color="red", weight=0]; 7858[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Pos Zero))",fontsize=16,color="magenta"];7859[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7860[label="Pos Zero",fontsize=16,color="green",shape="box"];8545[label="zx3100000000",fontsize=16,color="green",shape="box"];8546[label="Succ (Succ (Succ (Succ (Succ zx400000000))))",fontsize=16,color="green",shape="box"];8547 -> 8402[label="",style="dashed", color="red", weight=0]; 8547[label="not (primCmpNat zx400000000 zx3100000000 == GT)",fontsize=16,color="magenta"];8547 -> 8568[label="",style="dashed", color="magenta", weight=3]; 8547 -> 8569[label="",style="dashed", color="magenta", weight=3]; 8544[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx470)))))))) (Integer (Pos (Succ zx471))) zx508",fontsize=16,color="burlywood",shape="triangle"];13307[label="zx508/False",fontsize=10,color="white",style="solid",shape="box"];8544 -> 13307[label="",style="solid", color="burlywood", weight=9]; 13307 -> 8570[label="",style="solid", color="burlywood", weight=3]; 13308[label="zx508/True",fontsize=10,color="white",style="solid",shape="box"];8544 -> 13308[label="",style="solid", color="burlywood", weight=9]; 13308 -> 8571[label="",style="solid", color="burlywood", weight=3]; 8453[label="zx400000000",fontsize=16,color="green",shape="box"];8454[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8455 -> 8283[label="",style="dashed", color="red", weight=0]; 8455[label="not (GT == GT)",fontsize=16,color="magenta"];8449[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx467))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468)))))))) zx499",fontsize=16,color="burlywood",shape="triangle"];13309[label="zx499/False",fontsize=10,color="white",style="solid",shape="box"];8449 -> 13309[label="",style="solid", color="burlywood", weight=9]; 13309 -> 8542[label="",style="solid", color="burlywood", weight=3]; 13310[label="zx499/True",fontsize=10,color="white",style="solid",shape="box"];8449 -> 13310[label="",style="solid", color="burlywood", weight=9]; 13310 -> 8543[label="",style="solid", color="burlywood", weight=3]; 8573 -> 8288[label="",style="dashed", color="red", weight=0]; 8573[label="not (LT == GT)",fontsize=16,color="magenta"];8574[label="Succ (Succ (Succ (Succ (Succ zx3100000000))))",fontsize=16,color="green",shape="box"];8572[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx473))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) zx509",fontsize=16,color="burlywood",shape="triangle"];13311[label="zx509/False",fontsize=10,color="white",style="solid",shape="box"];8572 -> 13311[label="",style="solid", color="burlywood", weight=9]; 13311 -> 8610[label="",style="solid", color="burlywood", weight=3]; 13312[label="zx509/True",fontsize=10,color="white",style="solid",shape="box"];8572 -> 13312[label="",style="solid", color="burlywood", weight=9]; 13312 -> 8611[label="",style="solid", color="burlywood", weight=3]; 8575 -> 8350[label="",style="dashed", color="red", weight=0]; 8575[label="not (EQ == GT)",fontsize=16,color="magenta"];8576[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10199[label="Succ (Succ (Succ (Succ zx40000000)))",fontsize=16,color="green",shape="box"];10200[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8053 -> 2652[label="",style="dashed", color="red", weight=0]; 8053[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg Zero)))",fontsize=16,color="magenta"];8053 -> 8613[label="",style="dashed", color="magenta", weight=3]; 8054[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx30100) (Succ zx29900) == GT))",fontsize=16,color="black",shape="box"];8054 -> 8614[label="",style="solid", color="black", weight=3]; 8055[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx30100) Zero == GT))",fontsize=16,color="black",shape="box"];8055 -> 8615[label="",style="solid", color="black", weight=3]; 8056[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) (not (primCmpNat Zero (Succ zx29900) == GT))",fontsize=16,color="black",shape="box"];8056 -> 8616[label="",style="solid", color="black", weight=3]; 8057[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx300)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8057 -> 8617[label="",style="solid", color="black", weight=3]; 8058[label="Succ (Succ (Succ (Succ (Succ zx2990))))",fontsize=16,color="green",shape="box"];8059[label="zx300",fontsize=16,color="green",shape="box"];8070[label="rangeSize1 False False (null ((++) (False : []) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];8070 -> 8966[label="",style="solid", color="black", weight=3]; 8975[label="not (compare1 False True (False <= True) == LT)",fontsize=16,color="black",shape="box"];8975 -> 8984[label="",style="solid", color="black", weight=3]; 11610[label="rangeSize0 True False otherwise",fontsize=16,color="black",shape="box"];11610 -> 11630[label="",style="solid", color="black", weight=3]; 11611[label="Pos Zero",fontsize=16,color="green",shape="box"];8072 -> 10528[label="",style="dashed", color="red", weight=0]; 8072[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="magenta"];8072 -> 10529[label="",style="dashed", color="magenta", weight=3]; 8072 -> 10530[label="",style="dashed", color="magenta", weight=3]; 8073 -> 9395[label="",style="dashed", color="red", weight=0]; 8073[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="magenta"];8073 -> 9396[label="",style="dashed", color="magenta", weight=3]; 8073 -> 9397[label="",style="dashed", color="magenta", weight=3]; 8074[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];8074 -> 8987[label="",style="solid", color="black", weight=3]; 8995[label="not (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];8995 -> 9010[label="",style="solid", color="black", weight=3]; 11583[label="rangeSize0 EQ LT otherwise",fontsize=16,color="black",shape="box"];11583 -> 11601[label="",style="solid", color="black", weight=3]; 11584[label="Pos Zero",fontsize=16,color="green",shape="box"];9007[label="not (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];9007 -> 9019[label="",style="solid", color="black", weight=3]; 11599[label="rangeSize0 GT LT otherwise",fontsize=16,color="black",shape="box"];11599 -> 11612[label="",style="solid", color="black", weight=3]; 11600[label="Pos Zero",fontsize=16,color="green",shape="box"];8077 -> 10547[label="",style="dashed", color="red", weight=0]; 8077[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="magenta"];8077 -> 10548[label="",style="dashed", color="magenta", weight=3]; 8077 -> 10549[label="",style="dashed", color="magenta", weight=3]; 8078 -> 9409[label="",style="dashed", color="red", weight=0]; 8078[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];8078 -> 9410[label="",style="dashed", color="magenta", weight=3]; 8078 -> 9411[label="",style="dashed", color="magenta", weight=3]; 8079 -> 9416[label="",style="dashed", color="red", weight=0]; 8079[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="magenta"];8079 -> 9417[label="",style="dashed", color="magenta", weight=3]; 8079 -> 9418[label="",style="dashed", color="magenta", weight=3]; 8080 -> 10565[label="",style="dashed", color="red", weight=0]; 8080[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="magenta"];8080 -> 10566[label="",style="dashed", color="magenta", weight=3]; 8080 -> 10567[label="",style="dashed", color="magenta", weight=3]; 8081 -> 9425[label="",style="dashed", color="red", weight=0]; 8081[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];8081 -> 9426[label="",style="dashed", color="magenta", weight=3]; 8081 -> 9427[label="",style="dashed", color="magenta", weight=3]; 8082 -> 9432[label="",style="dashed", color="red", weight=0]; 8082[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];8082 -> 9433[label="",style="dashed", color="magenta", weight=3]; 8082 -> 9434[label="",style="dashed", color="magenta", weight=3]; 8083 -> 9039[label="",style="dashed", color="red", weight=0]; 8083[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000000 zx13000000 == GT))))",fontsize=16,color="magenta"];8083 -> 9040[label="",style="dashed", color="magenta", weight=3]; 8084 -> 9041[label="",style="dashed", color="red", weight=0]; 8084[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];8084 -> 9042[label="",style="dashed", color="magenta", weight=3]; 8085 -> 9043[label="",style="dashed", color="red", weight=0]; 8085[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];8085 -> 9044[label="",style="dashed", color="magenta", weight=3]; 8086 -> 9045[label="",style="dashed", color="red", weight=0]; 8086[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];8086 -> 9046[label="",style="dashed", color="magenta", weight=3]; 8087[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];8087 -> 9047[label="",style="solid", color="black", weight=3]; 8088[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (Integer (Pos (Succ (Succ Zero))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8088 -> 9048[label="",style="solid", color="black", weight=3]; 8089[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (Integer (Pos (Succ (Succ Zero))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8089 -> 9049[label="",style="solid", color="black", weight=3]; 8090[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8090 -> 9050[label="",style="solid", color="black", weight=3]; 8091[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];8091 -> 9051[label="",style="solid", color="black", weight=3]; 8092[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8092 -> 9052[label="",style="solid", color="black", weight=3]; 8093[label="(Integer (Pos Zero),Integer (Pos (Succ zx13000)))",fontsize=16,color="green",shape="box"];8094[label="Integer (Pos (Succ zx13000))",fontsize=16,color="green",shape="box"];8095 -> 9053[label="",style="dashed", color="red", weight=0]; 8095[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000000 zx12000000 == GT))))",fontsize=16,color="magenta"];8095 -> 9054[label="",style="dashed", color="magenta", weight=3]; 8096 -> 9055[label="",style="dashed", color="red", weight=0]; 8096[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];8096 -> 9056[label="",style="dashed", color="magenta", weight=3]; 8097 -> 9057[label="",style="dashed", color="red", weight=0]; 8097[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];8097 -> 9058[label="",style="dashed", color="magenta", weight=3]; 8098 -> 9059[label="",style="dashed", color="red", weight=0]; 8098[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];8098 -> 9060[label="",style="dashed", color="magenta", weight=3]; 8099[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];8099 -> 9061[label="",style="solid", color="black", weight=3]; 8100[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (Integer (Neg (Succ (Succ (Succ zx1200000)))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8100 -> 9062[label="",style="solid", color="black", weight=3]; 8101[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (Integer (Neg (Succ (Succ Zero))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8101 -> 9063[label="",style="solid", color="black", weight=3]; 8102[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];8102 -> 9064[label="",style="solid", color="black", weight=3]; 8103[label="rangeSize0 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) True",fontsize=16,color="black",shape="box"];8103 -> 9065[label="",style="solid", color="black", weight=3]; 8104[label="rangeSize0 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) True",fontsize=16,color="black",shape="box"];8104 -> 9066[label="",style="solid", color="black", weight=3]; 8105[label="(Integer (Neg (Succ zx12000)),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];8106[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];8107[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) (Succ zx13000000) == GT))))",fontsize=16,color="black",shape="box"];8107 -> 9067[label="",style="solid", color="black", weight=3]; 8108[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) Zero == GT))))",fontsize=16,color="black",shape="box"];8108 -> 9068[label="",style="solid", color="black", weight=3]; 8109[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000000) == GT))))",fontsize=16,color="black",shape="box"];8109 -> 9069[label="",style="solid", color="black", weight=3]; 8110[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];8110 -> 9070[label="",style="solid", color="black", weight=3]; 8111[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];8111 -> 9071[label="",style="solid", color="black", weight=3]; 8112[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];8112 -> 9072[label="",style="solid", color="black", weight=3]; 8113[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];8113 -> 9073[label="",style="solid", color="black", weight=3]; 8114[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null [])",fontsize=16,color="black",shape="box"];8114 -> 9074[label="",style="solid", color="black", weight=3]; 8115[label="rangeSize0 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) otherwise",fontsize=16,color="black",shape="box"];8115 -> 9075[label="",style="solid", color="black", weight=3]; 8116[label="rangeSize0 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8116 -> 9076[label="",style="solid", color="black", weight=3]; 8117 -> 8[label="",style="dashed", color="red", weight=0]; 8117[label="index (Pos (Succ Zero),Pos (Succ (Succ zx13000))) (Pos (Succ (Succ zx13000)))",fontsize=16,color="magenta"];8117 -> 9077[label="",style="dashed", color="magenta", weight=3]; 8117 -> 9078[label="",style="dashed", color="magenta", weight=3]; 8118 -> 8[label="",style="dashed", color="red", weight=0]; 8118[label="index (Pos (Succ Zero),Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];8118 -> 9079[label="",style="dashed", color="magenta", weight=3]; 8118 -> 9080[label="",style="dashed", color="magenta", weight=3]; 8119[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) (Succ zx12000000) == GT))))",fontsize=16,color="black",shape="box"];8119 -> 9081[label="",style="solid", color="black", weight=3]; 8120[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) Zero == GT))))",fontsize=16,color="black",shape="box"];8120 -> 9082[label="",style="solid", color="black", weight=3]; 8121[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000000) == GT))))",fontsize=16,color="black",shape="box"];8121 -> 9083[label="",style="solid", color="black", weight=3]; 8122[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];8122 -> 9084[label="",style="solid", color="black", weight=3]; 8123[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];8123 -> 9085[label="",style="solid", color="black", weight=3]; 8124[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];8124 -> 9086[label="",style="solid", color="black", weight=3]; 8125[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];8125 -> 9087[label="",style="solid", color="black", weight=3]; 8126[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null [])",fontsize=16,color="black",shape="box"];8126 -> 9088[label="",style="solid", color="black", weight=3]; 8127[label="rangeSize0 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8127 -> 9089[label="",style="solid", color="black", weight=3]; 8128[label="rangeSize0 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8128 -> 9090[label="",style="solid", color="black", weight=3]; 8129 -> 8[label="",style="dashed", color="red", weight=0]; 8129[label="index (Neg (Succ (Succ zx12000)),Neg (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];8129 -> 9091[label="",style="dashed", color="magenta", weight=3]; 8129 -> 9092[label="",style="dashed", color="magenta", weight=3]; 8130 -> 8[label="",style="dashed", color="red", weight=0]; 8130[label="index (Neg (Succ Zero),Neg (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];8130 -> 9093[label="",style="dashed", color="magenta", weight=3]; 8130 -> 9094[label="",style="dashed", color="magenta", weight=3]; 11552[label="not (compare0 True False True == LT)",fontsize=16,color="black",shape="box"];11552 -> 11587[label="",style="solid", color="black", weight=3]; 12028 -> 8968[label="",style="dashed", color="red", weight=0]; 12028[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];12029[label="not (compare2 True True True == LT)",fontsize=16,color="black",shape="triangle"];12029 -> 12039[label="",style="solid", color="black", weight=3]; 12030[label="not (compare2 True zx120 (True == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13313[label="zx120/False",fontsize=10,color="white",style="solid",shape="box"];12030 -> 13313[label="",style="solid", color="burlywood", weight=9]; 13313 -> 12040[label="",style="solid", color="burlywood", weight=3]; 13314[label="zx120/True",fontsize=10,color="white",style="solid",shape="box"];12030 -> 13314[label="",style="solid", color="burlywood", weight=9]; 13314 -> 12041[label="",style="solid", color="burlywood", weight=3]; 11585[label="not (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];11585 -> 11602[label="",style="solid", color="black", weight=3]; 11586[label="not (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];11586 -> 11603[label="",style="solid", color="black", weight=3]; 12035 -> 8989[label="",style="dashed", color="red", weight=0]; 12035[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];12036[label="not (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="triangle"];12036 -> 12046[label="",style="solid", color="black", weight=3]; 12037[label="not (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="triangle"];12037 -> 12047[label="",style="solid", color="black", weight=3]; 12038[label="not (compare2 EQ zx120 (EQ == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13315[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];12038 -> 13315[label="",style="solid", color="burlywood", weight=9]; 13315 -> 12048[label="",style="solid", color="burlywood", weight=3]; 13316[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];12038 -> 13316[label="",style="solid", color="burlywood", weight=9]; 13316 -> 12049[label="",style="solid", color="burlywood", weight=3]; 13317[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];12038 -> 13317[label="",style="solid", color="burlywood", weight=9]; 13317 -> 12050[label="",style="solid", color="burlywood", weight=3]; 12193[label="not (compare zx130 GT == LT)",fontsize=16,color="black",shape="box"];12193 -> 12196[label="",style="solid", color="black", weight=3]; 12194[label="False",fontsize=16,color="green",shape="box"];12195[label="GT >= zx120",fontsize=16,color="black",shape="box"];12195 -> 12197[label="",style="solid", color="black", weight=3]; 12170[label="zx674",fontsize=16,color="green",shape="box"];12171[label="GT : [] ++ zx674",fontsize=16,color="green",shape="box"];12171 -> 12173[label="",style="dashed", color="green", weight=3]; 8136[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13318[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];8136 -> 13318[label="",style="solid", color="burlywood", weight=9]; 13318 -> 9139[label="",style="solid", color="burlywood", weight=3]; 13319[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];8136 -> 13319[label="",style="solid", color="burlywood", weight=9]; 13319 -> 9140[label="",style="solid", color="burlywood", weight=3]; 8137[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13320[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];8137 -> 13320[label="",style="solid", color="burlywood", weight=9]; 13320 -> 9141[label="",style="solid", color="burlywood", weight=3]; 13321[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];8137 -> 13321[label="",style="solid", color="burlywood", weight=9]; 13321 -> 9142[label="",style="solid", color="burlywood", weight=3]; 9144 -> 8283[label="",style="dashed", color="red", weight=0]; 9144[label="not (GT == GT)",fontsize=16,color="magenta"];9143[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) zx540",fontsize=16,color="burlywood",shape="triangle"];13322[label="zx540/False",fontsize=10,color="white",style="solid",shape="box"];9143 -> 13322[label="",style="solid", color="burlywood", weight=9]; 13322 -> 9155[label="",style="solid", color="burlywood", weight=3]; 13323[label="zx540/True",fontsize=10,color="white",style="solid",shape="box"];9143 -> 13323[label="",style="solid", color="burlywood", weight=9]; 13323 -> 9156[label="",style="solid", color="burlywood", weight=3]; 8139[label="takeWhile0 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8139 -> 9157[label="",style="solid", color="black", weight=3]; 9184[label="Zero",fontsize=16,color="green",shape="box"];9185[label="Succ zx130000",fontsize=16,color="green",shape="box"];9186[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9186 -> 9205[label="",style="solid", color="black", weight=3]; 9187[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9187 -> 9206[label="",style="solid", color="black", weight=3]; 8141[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8141 -> 9193[label="",style="solid", color="black", weight=3]; 8142[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];8142 -> 9194[label="",style="solid", color="black", weight=3]; 8143[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8143 -> 9195[label="",style="solid", color="black", weight=3]; 8144[label="Integer (Neg (Succ zx120000)) : takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8144 -> 9196[label="",style="dashed", color="green", weight=3]; 8145[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13324[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];8145 -> 13324[label="",style="solid", color="burlywood", weight=9]; 13324 -> 9197[label="",style="solid", color="burlywood", weight=3]; 13325[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];8145 -> 13325[label="",style="solid", color="burlywood", weight=9]; 13325 -> 9198[label="",style="solid", color="burlywood", weight=3]; 8146[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13326[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];8146 -> 13326[label="",style="solid", color="burlywood", weight=9]; 13326 -> 9199[label="",style="solid", color="burlywood", weight=3]; 13327[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];8146 -> 13327[label="",style="solid", color="burlywood", weight=9]; 13327 -> 9200[label="",style="solid", color="burlywood", weight=3]; 9202 -> 8288[label="",style="dashed", color="red", weight=0]; 9202[label="not (LT == GT)",fontsize=16,color="magenta"];9201[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) zx544",fontsize=16,color="burlywood",shape="triangle"];13328[label="zx544/False",fontsize=10,color="white",style="solid",shape="box"];9201 -> 13328[label="",style="solid", color="burlywood", weight=9]; 13328 -> 9207[label="",style="solid", color="burlywood", weight=3]; 13329[label="zx544/True",fontsize=10,color="white",style="solid",shape="box"];9201 -> 13329[label="",style="solid", color="burlywood", weight=9]; 13329 -> 9208[label="",style="solid", color="burlywood", weight=3]; 8148[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8148 -> 9209[label="",style="solid", color="black", weight=3]; 8149[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8149 -> 9210[label="",style="solid", color="black", weight=3]; 9215[label="Succ zx130000",fontsize=16,color="green",shape="box"];9216[label="Zero",fontsize=16,color="green",shape="box"];9217[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9217 -> 9234[label="",style="solid", color="black", weight=3]; 9218[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9218 -> 9235[label="",style="solid", color="black", weight=3]; 8151[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8151 -> 9219[label="",style="solid", color="black", weight=3]; 8152[label="concat . map (range2 zx1191 zx1201)",fontsize=16,color="black",shape="box"];8152 -> 9220[label="",style="solid", color="black", weight=3]; 8153[label="concat . map (range5 zx1192 zx1202 zx1191 zx1201)",fontsize=16,color="black",shape="box"];8153 -> 9221[label="",style="solid", color="black", weight=3]; 8155[label="zx279",fontsize=16,color="green",shape="box"];8156[label="range (zx280,zx281)",fontsize=16,color="blue",shape="box"];13330[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13330[label="",style="solid", color="blue", weight=9]; 13330 -> 9222[label="",style="solid", color="blue", weight=3]; 13331[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13331[label="",style="solid", color="blue", weight=9]; 13331 -> 9223[label="",style="solid", color="blue", weight=3]; 13332[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13332[label="",style="solid", color="blue", weight=9]; 13332 -> 9224[label="",style="solid", color="blue", weight=3]; 13333[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13333[label="",style="solid", color="blue", weight=9]; 13333 -> 9225[label="",style="solid", color="blue", weight=3]; 13334[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13334[label="",style="solid", color="blue", weight=9]; 13334 -> 9226[label="",style="solid", color="blue", weight=3]; 13335[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13335[label="",style="solid", color="blue", weight=9]; 13335 -> 9227[label="",style="solid", color="blue", weight=3]; 13336[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13336[label="",style="solid", color="blue", weight=9]; 13336 -> 9228[label="",style="solid", color="blue", weight=3]; 13337[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13337[label="",style="solid", color="blue", weight=9]; 13337 -> 9229[label="",style="solid", color="blue", weight=3]; 8157[label="zx2820",fontsize=16,color="green",shape="box"];8154[label="foldr (++) [] (map (range3 zx478 zx479) zx480)",fontsize=16,color="burlywood",shape="triangle"];13338[label="zx480/zx4800 : zx4801",fontsize=10,color="white",style="solid",shape="box"];8154 -> 13338[label="",style="solid", color="burlywood", weight=9]; 13338 -> 9230[label="",style="solid", color="burlywood", weight=3]; 13339[label="zx480/[]",fontsize=10,color="white",style="solid",shape="box"];8154 -> 13339[label="",style="solid", color="burlywood", weight=9]; 13339 -> 9231[label="",style="solid", color="burlywood", weight=3]; 8181 -> 9232[label="",style="dashed", color="red", weight=0]; 8181[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200000 zx1300000 == GT))",fontsize=16,color="magenta"];8181 -> 9233[label="",style="dashed", color="magenta", weight=3]; 8182 -> 9236[label="",style="dashed", color="red", weight=0]; 8182[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];8182 -> 9237[label="",style="dashed", color="magenta", weight=3]; 8183 -> 9238[label="",style="dashed", color="red", weight=0]; 8183[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];8183 -> 9239[label="",style="dashed", color="magenta", weight=3]; 8184 -> 9240[label="",style="dashed", color="red", weight=0]; 8184[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];8184 -> 9241[label="",style="dashed", color="magenta", weight=3]; 8185[label="takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8185 -> 9242[label="",style="solid", color="black", weight=3]; 8186[label="Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8186 -> 9243[label="",style="dashed", color="green", weight=3]; 8187[label="Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8187 -> 9244[label="",style="dashed", color="green", weight=3]; 8188 -> 9248[label="",style="dashed", color="red", weight=0]; 8188[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];8188 -> 9262[label="",style="dashed", color="magenta", weight=3]; 8188 -> 9263[label="",style="dashed", color="magenta", weight=3]; 8188 -> 9264[label="",style="dashed", color="magenta", weight=3]; 9251[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];9251 -> 9284[label="",style="solid", color="black", weight=3]; 9252 -> 9251[label="",style="dashed", color="red", weight=0]; 9252[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9253[label="Zero",fontsize=16,color="green",shape="box"];9305 -> 9251[label="",style="dashed", color="red", weight=0]; 9305[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9306 -> 9251[label="",style="dashed", color="red", weight=0]; 9306[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9304[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF zx562) (numericEnumFrom zx561))",fontsize=16,color="black",shape="triangle"];9304 -> 9317[label="",style="solid", color="black", weight=3]; 9282[label="primPlusInt (Neg (Succ zx12000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9282 -> 9288[label="",style="solid", color="black", weight=3]; 9283 -> 1842[label="",style="dashed", color="red", weight=0]; 9283[label="takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom zx550)",fontsize=16,color="magenta"];9283 -> 9289[label="",style="dashed", color="magenta", weight=3]; 9283 -> 9290[label="",style="dashed", color="magenta", weight=3]; 8192 -> 9285[label="",style="dashed", color="red", weight=0]; 8192[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300000 zx1200000 == GT))",fontsize=16,color="magenta"];8192 -> 9286[label="",style="dashed", color="magenta", weight=3]; 8192 -> 9287[label="",style="dashed", color="magenta", weight=3]; 8193 -> 9291[label="",style="dashed", color="red", weight=0]; 8193[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];8193 -> 9292[label="",style="dashed", color="magenta", weight=3]; 8193 -> 9293[label="",style="dashed", color="magenta", weight=3]; 8194 -> 9294[label="",style="dashed", color="red", weight=0]; 8194[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];8194 -> 9295[label="",style="dashed", color="magenta", weight=3]; 8194 -> 9296[label="",style="dashed", color="magenta", weight=3]; 8195 -> 9297[label="",style="dashed", color="red", weight=0]; 8195[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];8195 -> 9298[label="",style="dashed", color="magenta", weight=3]; 8195 -> 9299[label="",style="dashed", color="magenta", weight=3]; 8196 -> 9300[label="",style="dashed", color="red", weight=0]; 8196[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="magenta"];8196 -> 9301[label="",style="dashed", color="magenta", weight=3]; 8197[label="Neg (Succ (Succ zx120000)) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8197 -> 9302[label="",style="dashed", color="green", weight=3]; 8198[label="Neg (Succ Zero) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8198 -> 9303[label="",style="dashed", color="green", weight=3]; 8199 -> 9304[label="",style="dashed", color="red", weight=0]; 8199[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];8199 -> 9311[label="",style="dashed", color="magenta", weight=3]; 8199 -> 9312[label="",style="dashed", color="magenta", weight=3]; 9256[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];9256 -> 9318[label="",style="solid", color="black", weight=3]; 9257 -> 9256[label="",style="dashed", color="red", weight=0]; 9257[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9258[label="Succ zx13000",fontsize=16,color="green",shape="box"];9259 -> 9256[label="",style="dashed", color="red", weight=0]; 9259[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9260 -> 9256[label="",style="dashed", color="red", weight=0]; 9260[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9261[label="Zero",fontsize=16,color="green",shape="box"];9307 -> 9256[label="",style="dashed", color="red", weight=0]; 9307[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9308 -> 9256[label="",style="dashed", color="red", weight=0]; 9308[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10020[label="primPlusInt (Pos zx1360) (index10 False)",fontsize=16,color="black",shape="triangle"];10020 -> 10135[label="",style="solid", color="black", weight=3]; 10021[label="primPlusInt (Pos zx1360) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10021 -> 10136[label="",style="solid", color="black", weight=3]; 10022[label="primPlusInt (Neg zx1360) (index10 False)",fontsize=16,color="black",shape="triangle"];10022 -> 10137[label="",style="solid", color="black", weight=3]; 10023[label="primPlusInt (Neg zx1360) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10023 -> 10138[label="",style="solid", color="black", weight=3]; 10131[label="primPlusInt (Pos zx930) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10131 -> 10178[label="",style="solid", color="black", weight=3]; 10132[label="zx930",fontsize=16,color="green",shape="box"];10133[label="primPlusInt (Neg zx930) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10133 -> 10179[label="",style="solid", color="black", weight=3]; 10134[label="zx930",fontsize=16,color="green",shape="box"];10172[label="primPlusInt (Pos zx940) (index00 False)",fontsize=16,color="black",shape="triangle"];10172 -> 10219[label="",style="solid", color="black", weight=3]; 10173[label="primPlusInt (Pos zx940) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10173 -> 10220[label="",style="solid", color="black", weight=3]; 10174[label="primPlusInt (Pos zx940) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10174 -> 10221[label="",style="solid", color="black", weight=3]; 10175[label="primPlusInt (Neg zx940) (index00 False)",fontsize=16,color="black",shape="triangle"];10175 -> 10222[label="",style="solid", color="black", weight=3]; 10176[label="primPlusInt (Neg zx940) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10176 -> 10223[label="",style="solid", color="black", weight=3]; 10177[label="primPlusInt (Neg zx940) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10177 -> 10224[label="",style="solid", color="black", weight=3]; 10393[label="primPlusInt (Pos zx950) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10393 -> 10410[label="",style="solid", color="black", weight=3]; 10394[label="zx950",fontsize=16,color="green",shape="box"];10395[label="primPlusInt (Pos zx950) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10395 -> 10411[label="",style="solid", color="black", weight=3]; 10396[label="primPlusInt (Neg zx950) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10396 -> 10412[label="",style="solid", color="black", weight=3]; 10397[label="zx950",fontsize=16,color="green",shape="box"];10398[label="primPlusInt (Neg zx950) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10398 -> 10413[label="",style="solid", color="black", weight=3]; 10416[label="primPlusInt (Pos zx960) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10416 -> 10436[label="",style="solid", color="black", weight=3]; 10417[label="primPlusInt (Pos zx960) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10417 -> 10437[label="",style="solid", color="black", weight=3]; 10418[label="zx960",fontsize=16,color="green",shape="box"];10419[label="primPlusInt (Neg zx960) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10419 -> 10438[label="",style="solid", color="black", weight=3]; 10420[label="primPlusInt (Neg zx960) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10420 -> 10439[label="",style="solid", color="black", weight=3]; 10421[label="zx960",fontsize=16,color="green",shape="box"];9360 -> 8402[label="",style="dashed", color="red", weight=0]; 9360[label="not (primCmpNat zx400000000 zx3100000000 == GT)",fontsize=16,color="magenta"];9360 -> 9367[label="",style="dashed", color="magenta", weight=3]; 9360 -> 9368[label="",style="dashed", color="magenta", weight=3]; 9361[label="zx3100000000",fontsize=16,color="green",shape="box"];9362[label="Succ (Succ (Succ (Succ (Succ zx400000000))))",fontsize=16,color="green",shape="box"];9359[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx485)))))))) (Integer (Pos (Succ zx486))) zx564",fontsize=16,color="burlywood",shape="triangle"];13340[label="zx564/False",fontsize=10,color="white",style="solid",shape="box"];9359 -> 13340[label="",style="solid", color="burlywood", weight=9]; 13340 -> 9369[label="",style="solid", color="burlywood", weight=3]; 13341[label="zx564/True",fontsize=10,color="white",style="solid",shape="box"];9359 -> 13341[label="",style="solid", color="burlywood", weight=9]; 13341 -> 9370[label="",style="solid", color="burlywood", weight=3]; 9351[label="zx400000000",fontsize=16,color="green",shape="box"];9352 -> 8283[label="",style="dashed", color="red", weight=0]; 9352[label="not (GT == GT)",fontsize=16,color="magenta"];9353[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9347[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx482))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483)))))))) zx563",fontsize=16,color="burlywood",shape="triangle"];13342[label="zx563/False",fontsize=10,color="white",style="solid",shape="box"];9347 -> 13342[label="",style="solid", color="burlywood", weight=9]; 13342 -> 9357[label="",style="solid", color="burlywood", weight=3]; 13343[label="zx563/True",fontsize=10,color="white",style="solid",shape="box"];9347 -> 13343[label="",style="solid", color="burlywood", weight=9]; 13343 -> 9358[label="",style="solid", color="burlywood", weight=3]; 10144[label="Succ (Succ (Succ (Succ (Succ zx3100000000))))",fontsize=16,color="green",shape="box"];10145 -> 8288[label="",style="dashed", color="red", weight=0]; 10145[label="not (LT == GT)",fontsize=16,color="magenta"];10143[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx566))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) zx623",fontsize=16,color="burlywood",shape="triangle"];13344[label="zx623/False",fontsize=10,color="white",style="solid",shape="box"];10143 -> 13344[label="",style="solid", color="burlywood", weight=9]; 13344 -> 10180[label="",style="solid", color="burlywood", weight=3]; 13345[label="zx623/True",fontsize=10,color="white",style="solid",shape="box"];10143 -> 13345[label="",style="solid", color="burlywood", weight=9]; 13345 -> 10181[label="",style="solid", color="burlywood", weight=3]; 10146[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10147 -> 8350[label="",style="dashed", color="red", weight=0]; 10147[label="not (EQ == GT)",fontsize=16,color="magenta"];10512[label="Succ (Succ (Succ (Succ zx40000000)))",fontsize=16,color="green",shape="box"];10513[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8303 -> 2652[label="",style="dashed", color="red", weight=0]; 8303[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero)))",fontsize=16,color="magenta"];8303 -> 9374[label="",style="dashed", color="magenta", weight=3]; 8568[label="zx400000000",fontsize=16,color="green",shape="box"];8569[label="zx3100000000",fontsize=16,color="green",shape="box"];8570[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx470)))))))) (Integer (Pos (Succ zx471))) False",fontsize=16,color="black",shape="box"];8570 -> 9375[label="",style="solid", color="black", weight=3]; 8571[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx470)))))))) (Integer (Pos (Succ zx471))) True",fontsize=16,color="black",shape="box"];8571 -> 9376[label="",style="solid", color="black", weight=3]; 8542[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx467))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468)))))))) False",fontsize=16,color="black",shape="box"];8542 -> 9377[label="",style="solid", color="black", weight=3]; 8543[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx467))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468)))))))) True",fontsize=16,color="black",shape="box"];8543 -> 9378[label="",style="solid", color="black", weight=3]; 8610[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx473))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) False",fontsize=16,color="black",shape="box"];8610 -> 9379[label="",style="solid", color="black", weight=3]; 8611[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx473))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) True",fontsize=16,color="black",shape="box"];8611 -> 9380[label="",style="solid", color="black", weight=3]; 8613 -> 4257[label="",style="dashed", color="red", weight=0]; 8613[label="primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg Zero)",fontsize=16,color="magenta"];8613 -> 9381[label="",style="dashed", color="magenta", weight=3]; 8613 -> 9382[label="",style="dashed", color="magenta", weight=3]; 8614 -> 9383[label="",style="dashed", color="red", weight=0]; 8614[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) (not (primCmpNat zx30100 zx29900 == GT))",fontsize=16,color="magenta"];8614 -> 9384[label="",style="dashed", color="magenta", weight=3]; 8615 -> 7035[label="",style="dashed", color="red", weight=0]; 8615[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx300)) (not (GT == GT))",fontsize=16,color="magenta"];8615 -> 9386[label="",style="dashed", color="magenta", weight=3]; 8615 -> 9387[label="",style="dashed", color="magenta", weight=3]; 8616 -> 9383[label="",style="dashed", color="red", weight=0]; 8616[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) (not (LT == GT))",fontsize=16,color="magenta"];8616 -> 9385[label="",style="dashed", color="magenta", weight=3]; 8617 -> 7609[label="",style="dashed", color="red", weight=0]; 8617[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx300)) (not (EQ == GT))",fontsize=16,color="magenta"];8617 -> 9388[label="",style="dashed", color="magenta", weight=3]; 8617 -> 9389[label="",style="dashed", color="magenta", weight=3]; 8966[label="rangeSize1 False False (null (False : [] ++ foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];8966 -> 9390[label="",style="solid", color="black", weight=3]; 8984[label="not (compare1 False True True == LT)",fontsize=16,color="black",shape="box"];8984 -> 8998[label="",style="solid", color="black", weight=3]; 11630[label="rangeSize0 True False True",fontsize=16,color="black",shape="box"];11630 -> 11702[label="",style="solid", color="black", weight=3]; 10529 -> 9153[label="",style="dashed", color="red", weight=0]; 10529[label="foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="magenta"];10529 -> 10536[label="",style="dashed", color="magenta", weight=3]; 10528[label="rangeSize1 False True (null ((++) range60 False zx640 zx568))",fontsize=16,color="burlywood",shape="triangle"];13346[label="zx640/False",fontsize=10,color="white",style="solid",shape="box"];10528 -> 13346[label="",style="solid", color="burlywood", weight=9]; 13346 -> 10538[label="",style="solid", color="burlywood", weight=3]; 13347[label="zx640/True",fontsize=10,color="white",style="solid",shape="box"];10528 -> 13347[label="",style="solid", color="burlywood", weight=9]; 13347 -> 10539[label="",style="solid", color="burlywood", weight=3]; 9396 -> 8968[label="",style="dashed", color="red", weight=0]; 9396[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];9397 -> 9153[label="",style="dashed", color="red", weight=0]; 9397[label="foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="magenta"];9397 -> 9399[label="",style="dashed", color="magenta", weight=3]; 9395[label="rangeSize1 True True (null ((++) range60 False zx522 zx569))",fontsize=16,color="burlywood",shape="triangle"];13348[label="zx522/False",fontsize=10,color="white",style="solid",shape="box"];9395 -> 13348[label="",style="solid", color="burlywood", weight=9]; 13348 -> 9400[label="",style="solid", color="burlywood", weight=3]; 13349[label="zx522/True",fontsize=10,color="white",style="solid",shape="box"];9395 -> 13349[label="",style="solid", color="burlywood", weight=9]; 13349 -> 9401[label="",style="solid", color="burlywood", weight=3]; 8987[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];8987 -> 9402[label="",style="solid", color="black", weight=3]; 9010[label="not (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];9010 -> 9022[label="",style="solid", color="black", weight=3]; 11601[label="rangeSize0 EQ LT True",fontsize=16,color="black",shape="box"];11601 -> 11613[label="",style="solid", color="black", weight=3]; 9019[label="not (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];9019 -> 9027[label="",style="solid", color="black", weight=3]; 11612[label="rangeSize0 GT LT True",fontsize=16,color="black",shape="box"];11612 -> 11631[label="",style="solid", color="black", weight=3]; 10549 -> 9166[label="",style="dashed", color="red", weight=0]; 10549[label="foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="magenta"];10549 -> 10555[label="",style="dashed", color="magenta", weight=3]; 10547[label="rangeSize1 LT EQ (null ((++) range00 LT zx641 zx570))",fontsize=16,color="burlywood",shape="triangle"];13350[label="zx641/False",fontsize=10,color="white",style="solid",shape="box"];10547 -> 13350[label="",style="solid", color="burlywood", weight=9]; 13350 -> 10556[label="",style="solid", color="burlywood", weight=3]; 13351[label="zx641/True",fontsize=10,color="white",style="solid",shape="box"];10547 -> 13351[label="",style="solid", color="burlywood", weight=9]; 13351 -> 10557[label="",style="solid", color="burlywood", weight=3]; 9410 -> 8989[label="",style="dashed", color="red", weight=0]; 9410[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];9411 -> 9166[label="",style="dashed", color="red", weight=0]; 9411[label="foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="magenta"];9411 -> 9413[label="",style="dashed", color="magenta", weight=3]; 9409[label="rangeSize1 EQ EQ (null ((++) range00 LT zx525 zx571))",fontsize=16,color="burlywood",shape="triangle"];13352[label="zx525/False",fontsize=10,color="white",style="solid",shape="box"];9409 -> 13352[label="",style="solid", color="burlywood", weight=9]; 13352 -> 9414[label="",style="solid", color="burlywood", weight=3]; 13353[label="zx525/True",fontsize=10,color="white",style="solid",shape="box"];9409 -> 13353[label="",style="solid", color="burlywood", weight=9]; 13353 -> 9415[label="",style="solid", color="burlywood", weight=3]; 9417 -> 9002[label="",style="dashed", color="red", weight=0]; 9417[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];9418 -> 9166[label="",style="dashed", color="red", weight=0]; 9418[label="foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];9418 -> 9420[label="",style="dashed", color="magenta", weight=3]; 9416[label="rangeSize1 GT EQ (null ((++) range00 LT zx526 zx572))",fontsize=16,color="burlywood",shape="triangle"];13354[label="zx526/False",fontsize=10,color="white",style="solid",shape="box"];9416 -> 13354[label="",style="solid", color="burlywood", weight=9]; 13354 -> 9421[label="",style="solid", color="burlywood", weight=3]; 13355[label="zx526/True",fontsize=10,color="white",style="solid",shape="box"];9416 -> 13355[label="",style="solid", color="burlywood", weight=9]; 13355 -> 9422[label="",style="solid", color="burlywood", weight=3]; 10566 -> 9174[label="",style="dashed", color="red", weight=0]; 10566[label="foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="magenta"];10566 -> 10572[label="",style="dashed", color="magenta", weight=3]; 10567 -> 10548[label="",style="dashed", color="red", weight=0]; 10567[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];10565[label="rangeSize1 LT GT (null ((++) range00 LT zx642 zx573))",fontsize=16,color="burlywood",shape="triangle"];13356[label="zx642/False",fontsize=10,color="white",style="solid",shape="box"];10565 -> 13356[label="",style="solid", color="burlywood", weight=9]; 13356 -> 10573[label="",style="solid", color="burlywood", weight=3]; 13357[label="zx642/True",fontsize=10,color="white",style="solid",shape="box"];10565 -> 13357[label="",style="solid", color="burlywood", weight=9]; 13357 -> 10574[label="",style="solid", color="burlywood", weight=3]; 9426 -> 8989[label="",style="dashed", color="red", weight=0]; 9426[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];9427 -> 9174[label="",style="dashed", color="red", weight=0]; 9427[label="foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];9427 -> 9429[label="",style="dashed", color="magenta", weight=3]; 9425[label="rangeSize1 EQ GT (null ((++) range00 LT zx527 zx574))",fontsize=16,color="burlywood",shape="triangle"];13358[label="zx527/False",fontsize=10,color="white",style="solid",shape="box"];9425 -> 13358[label="",style="solid", color="burlywood", weight=9]; 13358 -> 9430[label="",style="solid", color="burlywood", weight=3]; 13359[label="zx527/True",fontsize=10,color="white",style="solid",shape="box"];9425 -> 13359[label="",style="solid", color="burlywood", weight=9]; 13359 -> 9431[label="",style="solid", color="burlywood", weight=3]; 9433 -> 9174[label="",style="dashed", color="red", weight=0]; 9433[label="foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="magenta"];9433 -> 9436[label="",style="dashed", color="magenta", weight=3]; 9434 -> 9002[label="",style="dashed", color="red", weight=0]; 9434[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];9432[label="rangeSize1 GT GT (null ((++) range00 LT zx528 zx575))",fontsize=16,color="burlywood",shape="triangle"];13360[label="zx528/False",fontsize=10,color="white",style="solid",shape="box"];9432 -> 13360[label="",style="solid", color="burlywood", weight=9]; 13360 -> 9437[label="",style="solid", color="burlywood", weight=3]; 13361[label="zx528/True",fontsize=10,color="white",style="solid",shape="box"];9432 -> 13361[label="",style="solid", color="burlywood", weight=9]; 13361 -> 9438[label="",style="solid", color="burlywood", weight=3]; 9040 -> 8402[label="",style="dashed", color="red", weight=0]; 9040[label="not (primCmpNat zx12000000 zx13000000 == GT)",fontsize=16,color="magenta"];9040 -> 9439[label="",style="dashed", color="magenta", weight=3]; 9040 -> 9440[label="",style="dashed", color="magenta", weight=3]; 9039[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) zx529))",fontsize=16,color="burlywood",shape="triangle"];13362[label="zx529/False",fontsize=10,color="white",style="solid",shape="box"];9039 -> 13362[label="",style="solid", color="burlywood", weight=9]; 13362 -> 9441[label="",style="solid", color="burlywood", weight=3]; 13363[label="zx529/True",fontsize=10,color="white",style="solid",shape="box"];9039 -> 13363[label="",style="solid", color="burlywood", weight=9]; 13363 -> 9442[label="",style="solid", color="burlywood", weight=3]; 9042 -> 8283[label="",style="dashed", color="red", weight=0]; 9042[label="not (GT == GT)",fontsize=16,color="magenta"];9041[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) zx530))",fontsize=16,color="burlywood",shape="triangle"];13364[label="zx530/False",fontsize=10,color="white",style="solid",shape="box"];9041 -> 13364[label="",style="solid", color="burlywood", weight=9]; 13364 -> 9443[label="",style="solid", color="burlywood", weight=3]; 13365[label="zx530/True",fontsize=10,color="white",style="solid",shape="box"];9041 -> 13365[label="",style="solid", color="burlywood", weight=9]; 13365 -> 9444[label="",style="solid", color="burlywood", weight=3]; 9044 -> 8288[label="",style="dashed", color="red", weight=0]; 9044[label="not (LT == GT)",fontsize=16,color="magenta"];9043[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) zx531))",fontsize=16,color="burlywood",shape="triangle"];13366[label="zx531/False",fontsize=10,color="white",style="solid",shape="box"];9043 -> 13366[label="",style="solid", color="burlywood", weight=9]; 13366 -> 9445[label="",style="solid", color="burlywood", weight=3]; 13367[label="zx531/True",fontsize=10,color="white",style="solid",shape="box"];9043 -> 13367[label="",style="solid", color="burlywood", weight=9]; 13367 -> 9446[label="",style="solid", color="burlywood", weight=3]; 9046 -> 8350[label="",style="dashed", color="red", weight=0]; 9046[label="not (EQ == GT)",fontsize=16,color="magenta"];9045[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) zx532))",fontsize=16,color="burlywood",shape="triangle"];13368[label="zx532/False",fontsize=10,color="white",style="solid",shape="box"];9045 -> 13368[label="",style="solid", color="burlywood", weight=9]; 13368 -> 9447[label="",style="solid", color="burlywood", weight=3]; 13369[label="zx532/True",fontsize=10,color="white",style="solid",shape="box"];9045 -> 13369[label="",style="solid", color="burlywood", weight=9]; 13369 -> 9448[label="",style="solid", color="burlywood", weight=3]; 9047[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9047 -> 9449[label="",style="solid", color="black", weight=3]; 9048[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) False",fontsize=16,color="black",shape="box"];9048 -> 9450[label="",style="solid", color="black", weight=3]; 9049[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9049 -> 9451[label="",style="solid", color="black", weight=3]; 9050[label="Pos Zero",fontsize=16,color="green",shape="box"];9051 -> 1231[label="",style="dashed", color="red", weight=0]; 9051[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000)))) (Integer (Pos (Succ (Succ zx130000)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9051 -> 9452[label="",style="dashed", color="magenta", weight=3]; 9052 -> 1231[label="",style="dashed", color="red", weight=0]; 9052[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9052 -> 9453[label="",style="dashed", color="magenta", weight=3]; 9054 -> 8402[label="",style="dashed", color="red", weight=0]; 9054[label="not (primCmpNat zx13000000 zx12000000 == GT)",fontsize=16,color="magenta"];9054 -> 9454[label="",style="dashed", color="magenta", weight=3]; 9054 -> 9455[label="",style="dashed", color="magenta", weight=3]; 9053[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) zx533))",fontsize=16,color="burlywood",shape="triangle"];13370[label="zx533/False",fontsize=10,color="white",style="solid",shape="box"];9053 -> 13370[label="",style="solid", color="burlywood", weight=9]; 13370 -> 9456[label="",style="solid", color="burlywood", weight=3]; 13371[label="zx533/True",fontsize=10,color="white",style="solid",shape="box"];9053 -> 13371[label="",style="solid", color="burlywood", weight=9]; 13371 -> 9457[label="",style="solid", color="burlywood", weight=3]; 9056 -> 8283[label="",style="dashed", color="red", weight=0]; 9056[label="not (GT == GT)",fontsize=16,color="magenta"];9055[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) zx534))",fontsize=16,color="burlywood",shape="triangle"];13372[label="zx534/False",fontsize=10,color="white",style="solid",shape="box"];9055 -> 13372[label="",style="solid", color="burlywood", weight=9]; 13372 -> 9458[label="",style="solid", color="burlywood", weight=3]; 13373[label="zx534/True",fontsize=10,color="white",style="solid",shape="box"];9055 -> 13373[label="",style="solid", color="burlywood", weight=9]; 13373 -> 9459[label="",style="solid", color="burlywood", weight=3]; 9058 -> 8288[label="",style="dashed", color="red", weight=0]; 9058[label="not (LT == GT)",fontsize=16,color="magenta"];9057[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) zx535))",fontsize=16,color="burlywood",shape="triangle"];13374[label="zx535/False",fontsize=10,color="white",style="solid",shape="box"];9057 -> 13374[label="",style="solid", color="burlywood", weight=9]; 13374 -> 9460[label="",style="solid", color="burlywood", weight=3]; 13375[label="zx535/True",fontsize=10,color="white",style="solid",shape="box"];9057 -> 13375[label="",style="solid", color="burlywood", weight=9]; 13375 -> 9461[label="",style="solid", color="burlywood", weight=3]; 9060 -> 8350[label="",style="dashed", color="red", weight=0]; 9060[label="not (EQ == GT)",fontsize=16,color="magenta"];9059[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) zx536))",fontsize=16,color="burlywood",shape="triangle"];13376[label="zx536/False",fontsize=10,color="white",style="solid",shape="box"];9059 -> 13376[label="",style="solid", color="burlywood", weight=9]; 13376 -> 9462[label="",style="solid", color="burlywood", weight=3]; 13377[label="zx536/True",fontsize=10,color="white",style="solid",shape="box"];9059 -> 13377[label="",style="solid", color="burlywood", weight=9]; 13377 -> 9463[label="",style="solid", color="burlywood", weight=3]; 9061[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9061 -> 9464[label="",style="solid", color="black", weight=3]; 9062[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9062 -> 9465[label="",style="solid", color="black", weight=3]; 9063[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9063 -> 9466[label="",style="solid", color="black", weight=3]; 9064[label="Pos Zero",fontsize=16,color="green",shape="box"];9065 -> 1231[label="",style="dashed", color="red", weight=0]; 9065[label="index (Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9065 -> 9467[label="",style="dashed", color="magenta", weight=3]; 9066 -> 1231[label="",style="dashed", color="red", weight=0]; 9066[label="index (Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9066 -> 9468[label="",style="dashed", color="magenta", weight=3]; 9067 -> 9469[label="",style="dashed", color="red", weight=0]; 9067[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000000 zx13000000 == GT))))",fontsize=16,color="magenta"];9067 -> 9470[label="",style="dashed", color="magenta", weight=3]; 9068 -> 9471[label="",style="dashed", color="red", weight=0]; 9068[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];9068 -> 9472[label="",style="dashed", color="magenta", weight=3]; 9069 -> 9473[label="",style="dashed", color="red", weight=0]; 9069[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];9069 -> 9474[label="",style="dashed", color="magenta", weight=3]; 9070 -> 9475[label="",style="dashed", color="red", weight=0]; 9070[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];9070 -> 9476[label="",style="dashed", color="magenta", weight=3]; 9071[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];9071 -> 9477[label="",style="solid", color="black", weight=3]; 9072[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (Pos (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];9072 -> 9478[label="",style="solid", color="black", weight=3]; 9073[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (Pos (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];9073 -> 9479[label="",style="solid", color="black", weight=3]; 9074[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];9074 -> 9480[label="",style="solid", color="black", weight=3]; 9075[label="rangeSize0 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];9075 -> 9481[label="",style="solid", color="black", weight=3]; 9076[label="rangeSize0 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];9076 -> 9482[label="",style="solid", color="black", weight=3]; 9077[label="(Pos (Succ Zero),Pos (Succ (Succ zx13000)))",fontsize=16,color="green",shape="box"];9078[label="Pos (Succ (Succ zx13000))",fontsize=16,color="green",shape="box"];9079[label="(Pos (Succ Zero),Pos (Succ Zero))",fontsize=16,color="green",shape="box"];9080[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];9081 -> 9483[label="",style="dashed", color="red", weight=0]; 9081[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000000 zx12000000 == GT))))",fontsize=16,color="magenta"];9081 -> 9484[label="",style="dashed", color="magenta", weight=3]; 9082 -> 9485[label="",style="dashed", color="red", weight=0]; 9082[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];9082 -> 9486[label="",style="dashed", color="magenta", weight=3]; 9083 -> 9487[label="",style="dashed", color="red", weight=0]; 9083[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];9083 -> 9488[label="",style="dashed", color="magenta", weight=3]; 9084 -> 9489[label="",style="dashed", color="red", weight=0]; 9084[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];9084 -> 9490[label="",style="dashed", color="magenta", weight=3]; 9085 -> 9491[label="",style="dashed", color="red", weight=0]; 9085[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="magenta"];9085 -> 9492[label="",style="dashed", color="magenta", weight=3]; 9086 -> 9493[label="",style="dashed", color="red", weight=0]; 9086[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (Neg (Succ (Succ (Succ (Succ zx1200000)))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];9086 -> 9494[label="",style="dashed", color="magenta", weight=3]; 9087 -> 9495[label="",style="dashed", color="red", weight=0]; 9087[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (Neg (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];9087 -> 9496[label="",style="dashed", color="magenta", weight=3]; 9088[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];9088 -> 9497[label="",style="solid", color="black", weight=3]; 9089[label="rangeSize0 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];9089 -> 9498[label="",style="solid", color="black", weight=3]; 9090[label="rangeSize0 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];9090 -> 9499[label="",style="solid", color="black", weight=3]; 9091[label="(Neg (Succ (Succ zx12000)),Neg (Succ Zero))",fontsize=16,color="green",shape="box"];9092[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];9093[label="(Neg (Succ Zero),Neg (Succ Zero))",fontsize=16,color="green",shape="box"];9094[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11587[label="not (GT == LT)",fontsize=16,color="black",shape="triangle"];11587 -> 11604[label="",style="solid", color="black", weight=3]; 12039 -> 10537[label="",style="dashed", color="red", weight=0]; 12039[label="not (EQ == LT)",fontsize=16,color="magenta"];12040[label="not (compare2 True False (True == False) == LT)",fontsize=16,color="black",shape="box"];12040 -> 12051[label="",style="solid", color="black", weight=3]; 12041[label="not (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];12041 -> 12052[label="",style="solid", color="black", weight=3]; 11602 -> 11587[label="",style="dashed", color="red", weight=0]; 11602[label="not (GT == LT)",fontsize=16,color="magenta"];11603 -> 11587[label="",style="dashed", color="red", weight=0]; 11603[label="not (GT == LT)",fontsize=16,color="magenta"];12046 -> 10537[label="",style="dashed", color="red", weight=0]; 12046[label="not (EQ == LT)",fontsize=16,color="magenta"];12047[label="not (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];12047 -> 12059[label="",style="solid", color="black", weight=3]; 12048[label="not (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];12048 -> 12060[label="",style="solid", color="black", weight=3]; 12049[label="not (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];12049 -> 12061[label="",style="solid", color="black", weight=3]; 12050[label="not (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];12050 -> 12062[label="",style="solid", color="black", weight=3]; 12196[label="not (compare3 zx130 GT == LT)",fontsize=16,color="black",shape="box"];12196 -> 12198[label="",style="solid", color="black", weight=3]; 12197[label="compare GT zx120 /= LT",fontsize=16,color="black",shape="box"];12197 -> 12199[label="",style="solid", color="black", weight=3]; 12173 -> 11094[label="",style="dashed", color="red", weight=0]; 12173[label="[] ++ zx674",fontsize=16,color="magenta"];12173 -> 12177[label="",style="dashed", color="magenta", weight=3]; 9139[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) (Succ zx1300000) == GT))",fontsize=16,color="black",shape="box"];9139 -> 9507[label="",style="solid", color="black", weight=3]; 9140[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) Zero == GT))",fontsize=16,color="black",shape="box"];9140 -> 9508[label="",style="solid", color="black", weight=3]; 9141[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300000) == GT))",fontsize=16,color="black",shape="box"];9141 -> 9509[label="",style="solid", color="black", weight=3]; 9142[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];9142 -> 9510[label="",style="solid", color="black", weight=3]; 9155[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9155 -> 9511[label="",style="solid", color="black", weight=3]; 9156[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9156 -> 9512[label="",style="solid", color="black", weight=3]; 9157[label="takeWhile0 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9157 -> 9513[label="",style="solid", color="black", weight=3]; 9205[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9205 -> 9514[label="",style="solid", color="black", weight=3]; 9206[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9206 -> 9515[label="",style="dashed", color="green", weight=3]; 9193[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9193 -> 9516[label="",style="dashed", color="green", weight=3]; 9194[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9194 -> 9517[label="",style="solid", color="black", weight=3]; 9195[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9195 -> 9518[label="",style="dashed", color="green", weight=3]; 9196[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9196 -> 9519[label="",style="solid", color="black", weight=3]; 9197[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) (Succ zx1200000) == GT))",fontsize=16,color="black",shape="box"];9197 -> 9520[label="",style="solid", color="black", weight=3]; 9198[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) Zero == GT))",fontsize=16,color="black",shape="box"];9198 -> 9521[label="",style="solid", color="black", weight=3]; 9199[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200000) == GT))",fontsize=16,color="black",shape="box"];9199 -> 9522[label="",style="solid", color="black", weight=3]; 9200[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];9200 -> 9523[label="",style="solid", color="black", weight=3]; 9207[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9207 -> 9524[label="",style="solid", color="black", weight=3]; 9208[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9208 -> 9525[label="",style="solid", color="black", weight=3]; 9209[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9209 -> 9526[label="",style="dashed", color="green", weight=3]; 9210[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9210 -> 9527[label="",style="dashed", color="green", weight=3]; 9234[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9234 -> 9528[label="",style="solid", color="black", weight=3]; 9235[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9235 -> 9529[label="",style="dashed", color="green", weight=3]; 9219[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9219 -> 9530[label="",style="dashed", color="green", weight=3]; 9220[label="concat (map (range2 zx1191 zx1201) (range (zx1190,zx1200)))",fontsize=16,color="black",shape="box"];9220 -> 9531[label="",style="solid", color="black", weight=3]; 9221[label="concat (map (range5 zx1192 zx1202 zx1191 zx1201) (range (zx1190,zx1200)))",fontsize=16,color="black",shape="box"];9221 -> 9532[label="",style="solid", color="black", weight=3]; 9222 -> 1211[label="",style="dashed", color="red", weight=0]; 9222[label="range (zx280,zx281)",fontsize=16,color="magenta"];9222 -> 9533[label="",style="dashed", color="magenta", weight=3]; 9222 -> 9534[label="",style="dashed", color="magenta", weight=3]; 9223 -> 1212[label="",style="dashed", color="red", weight=0]; 9223[label="range (zx280,zx281)",fontsize=16,color="magenta"];9223 -> 9535[label="",style="dashed", color="magenta", weight=3]; 9223 -> 9536[label="",style="dashed", color="magenta", weight=3]; 9224 -> 1213[label="",style="dashed", color="red", weight=0]; 9224[label="range (zx280,zx281)",fontsize=16,color="magenta"];9224 -> 9537[label="",style="dashed", color="magenta", weight=3]; 9224 -> 9538[label="",style="dashed", color="magenta", weight=3]; 9225 -> 1214[label="",style="dashed", color="red", weight=0]; 9225[label="range (zx280,zx281)",fontsize=16,color="magenta"];9225 -> 9539[label="",style="dashed", color="magenta", weight=3]; 9225 -> 9540[label="",style="dashed", color="magenta", weight=3]; 9226 -> 5953[label="",style="dashed", color="red", weight=0]; 9226[label="range (zx280,zx281)",fontsize=16,color="magenta"];9226 -> 9541[label="",style="dashed", color="magenta", weight=3]; 9226 -> 9542[label="",style="dashed", color="magenta", weight=3]; 9227 -> 5954[label="",style="dashed", color="red", weight=0]; 9227[label="range (zx280,zx281)",fontsize=16,color="magenta"];9227 -> 9543[label="",style="dashed", color="magenta", weight=3]; 9227 -> 9544[label="",style="dashed", color="magenta", weight=3]; 9228 -> 1217[label="",style="dashed", color="red", weight=0]; 9228[label="range (zx280,zx281)",fontsize=16,color="magenta"];9228 -> 9545[label="",style="dashed", color="magenta", weight=3]; 9228 -> 9546[label="",style="dashed", color="magenta", weight=3]; 9229 -> 1218[label="",style="dashed", color="red", weight=0]; 9229[label="range (zx280,zx281)",fontsize=16,color="magenta"];9229 -> 9547[label="",style="dashed", color="magenta", weight=3]; 9229 -> 9548[label="",style="dashed", color="magenta", weight=3]; 9230[label="foldr (++) [] (map (range3 zx478 zx479) (zx4800 : zx4801))",fontsize=16,color="black",shape="box"];9230 -> 9549[label="",style="solid", color="black", weight=3]; 9231[label="foldr (++) [] (map (range3 zx478 zx479) [])",fontsize=16,color="black",shape="box"];9231 -> 9550[label="",style="solid", color="black", weight=3]; 9233 -> 8402[label="",style="dashed", color="red", weight=0]; 9233[label="not (primCmpNat zx1200000 zx1300000 == GT)",fontsize=16,color="magenta"];9233 -> 9551[label="",style="dashed", color="magenta", weight=3]; 9233 -> 9552[label="",style="dashed", color="magenta", weight=3]; 9232[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx546",fontsize=16,color="burlywood",shape="triangle"];13378[label="zx546/False",fontsize=10,color="white",style="solid",shape="box"];9232 -> 13378[label="",style="solid", color="burlywood", weight=9]; 13378 -> 9553[label="",style="solid", color="burlywood", weight=3]; 13379[label="zx546/True",fontsize=10,color="white",style="solid",shape="box"];9232 -> 13379[label="",style="solid", color="burlywood", weight=9]; 13379 -> 9554[label="",style="solid", color="burlywood", weight=3]; 9237 -> 8283[label="",style="dashed", color="red", weight=0]; 9237[label="not (GT == GT)",fontsize=16,color="magenta"];9236[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx547",fontsize=16,color="burlywood",shape="triangle"];13380[label="zx547/False",fontsize=10,color="white",style="solid",shape="box"];9236 -> 13380[label="",style="solid", color="burlywood", weight=9]; 13380 -> 9555[label="",style="solid", color="burlywood", weight=3]; 13381[label="zx547/True",fontsize=10,color="white",style="solid",shape="box"];9236 -> 13381[label="",style="solid", color="burlywood", weight=9]; 13381 -> 9556[label="",style="solid", color="burlywood", weight=3]; 9239 -> 8288[label="",style="dashed", color="red", weight=0]; 9239[label="not (LT == GT)",fontsize=16,color="magenta"];9238[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) zx548",fontsize=16,color="burlywood",shape="triangle"];13382[label="zx548/False",fontsize=10,color="white",style="solid",shape="box"];9238 -> 13382[label="",style="solid", color="burlywood", weight=9]; 13382 -> 9557[label="",style="solid", color="burlywood", weight=3]; 13383[label="zx548/True",fontsize=10,color="white",style="solid",shape="box"];9238 -> 13383[label="",style="solid", color="burlywood", weight=9]; 13383 -> 9558[label="",style="solid", color="burlywood", weight=3]; 9241 -> 8350[label="",style="dashed", color="red", weight=0]; 9241[label="not (EQ == GT)",fontsize=16,color="magenta"];9240[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) zx549",fontsize=16,color="burlywood",shape="triangle"];13384[label="zx549/False",fontsize=10,color="white",style="solid",shape="box"];9240 -> 13384[label="",style="solid", color="burlywood", weight=9]; 13384 -> 9559[label="",style="solid", color="burlywood", weight=3]; 13385[label="zx549/True",fontsize=10,color="white",style="solid",shape="box"];9240 -> 13385[label="",style="solid", color="burlywood", weight=9]; 13385 -> 9560[label="",style="solid", color="burlywood", weight=3]; 9242[label="takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9242 -> 9561[label="",style="solid", color="black", weight=3]; 9243[label="takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9243 -> 9562[label="",style="solid", color="black", weight=3]; 9244[label="takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9244 -> 9563[label="",style="solid", color="black", weight=3]; 9262 -> 9251[label="",style="dashed", color="red", weight=0]; 9262[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9263 -> 9251[label="",style="dashed", color="red", weight=0]; 9263[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9264[label="Succ zx13000",fontsize=16,color="green",shape="box"];9284[label="primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9284 -> 9564[label="",style="solid", color="black", weight=3]; 9317 -> 1842[label="",style="dashed", color="red", weight=0]; 9317[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom zx561)",fontsize=16,color="magenta"];9317 -> 9565[label="",style="dashed", color="magenta", weight=3]; 9317 -> 9566[label="",style="dashed", color="magenta", weight=3]; 9288 -> 1431[label="",style="dashed", color="red", weight=0]; 9288[label="primPlusInt (Neg (Succ zx12000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];9288 -> 9567[label="",style="dashed", color="magenta", weight=3]; 9289[label="Pos zx1300",fontsize=16,color="green",shape="box"];9290[label="zx550",fontsize=16,color="green",shape="box"];9286 -> 8402[label="",style="dashed", color="red", weight=0]; 9286[label="not (primCmpNat zx1300000 zx1200000 == GT)",fontsize=16,color="magenta"];9286 -> 9568[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9569[label="",style="dashed", color="magenta", weight=3]; 9287 -> 9249[label="",style="dashed", color="red", weight=0]; 9287[label="Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9287 -> 9570[label="",style="dashed", color="magenta", weight=3]; 9285[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) zx552",fontsize=16,color="burlywood",shape="triangle"];13386[label="zx552/False",fontsize=10,color="white",style="solid",shape="box"];9285 -> 13386[label="",style="solid", color="burlywood", weight=9]; 13386 -> 9571[label="",style="solid", color="burlywood", weight=3]; 13387[label="zx552/True",fontsize=10,color="white",style="solid",shape="box"];9285 -> 13387[label="",style="solid", color="burlywood", weight=9]; 13387 -> 9572[label="",style="solid", color="burlywood", weight=3]; 9292 -> 8283[label="",style="dashed", color="red", weight=0]; 9292[label="not (GT == GT)",fontsize=16,color="magenta"];9293 -> 9249[label="",style="dashed", color="red", weight=0]; 9293[label="Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9293 -> 9573[label="",style="dashed", color="magenta", weight=3]; 9291[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) zx554",fontsize=16,color="burlywood",shape="triangle"];13388[label="zx554/False",fontsize=10,color="white",style="solid",shape="box"];9291 -> 13388[label="",style="solid", color="burlywood", weight=9]; 13388 -> 9574[label="",style="solid", color="burlywood", weight=3]; 13389[label="zx554/True",fontsize=10,color="white",style="solid",shape="box"];9291 -> 13389[label="",style="solid", color="burlywood", weight=9]; 13389 -> 9575[label="",style="solid", color="burlywood", weight=3]; 9295 -> 8288[label="",style="dashed", color="red", weight=0]; 9295[label="not (LT == GT)",fontsize=16,color="magenta"];9296 -> 9249[label="",style="dashed", color="red", weight=0]; 9296[label="Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9296 -> 9576[label="",style="dashed", color="magenta", weight=3]; 9294[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) zx556",fontsize=16,color="burlywood",shape="triangle"];13390[label="zx556/False",fontsize=10,color="white",style="solid",shape="box"];9294 -> 13390[label="",style="solid", color="burlywood", weight=9]; 13390 -> 9577[label="",style="solid", color="burlywood", weight=3]; 13391[label="zx556/True",fontsize=10,color="white",style="solid",shape="box"];9294 -> 13391[label="",style="solid", color="burlywood", weight=9]; 13391 -> 9578[label="",style="solid", color="burlywood", weight=3]; 9298 -> 9249[label="",style="dashed", color="red", weight=0]; 9298[label="Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9298 -> 9579[label="",style="dashed", color="magenta", weight=3]; 9299 -> 8350[label="",style="dashed", color="red", weight=0]; 9299[label="not (EQ == GT)",fontsize=16,color="magenta"];9297[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) zx558",fontsize=16,color="burlywood",shape="triangle"];13392[label="zx558/False",fontsize=10,color="white",style="solid",shape="box"];9297 -> 13392[label="",style="solid", color="burlywood", weight=9]; 13392 -> 9580[label="",style="solid", color="burlywood", weight=3]; 13393[label="zx558/True",fontsize=10,color="white",style="solid",shape="box"];9297 -> 13393[label="",style="solid", color="burlywood", weight=9]; 13393 -> 9581[label="",style="solid", color="burlywood", weight=3]; 9301 -> 9249[label="",style="dashed", color="red", weight=0]; 9301[label="Neg (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9301 -> 9582[label="",style="dashed", color="magenta", weight=3]; 9300[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! zx560) otherwise",fontsize=16,color="black",shape="triangle"];9300 -> 9583[label="",style="solid", color="black", weight=3]; 9302 -> 9584[label="",style="dashed", color="red", weight=0]; 9302[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];9302 -> 9585[label="",style="dashed", color="magenta", weight=3]; 9303 -> 9584[label="",style="dashed", color="red", weight=0]; 9303[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];9303 -> 9586[label="",style="dashed", color="magenta", weight=3]; 9311 -> 9249[label="",style="dashed", color="red", weight=0]; 9311[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9312 -> 9249[label="",style="dashed", color="red", weight=0]; 9312[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9318[label="primPlusInt (Neg Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9318 -> 9587[label="",style="solid", color="black", weight=3]; 10135[label="primPlusInt (Pos zx1360) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10135 -> 10182[label="",style="solid", color="black", weight=3]; 10136[label="primPlusInt (Pos zx1360) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10136 -> 10183[label="",style="solid", color="black", weight=3]; 10137[label="primPlusInt (Neg zx1360) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10137 -> 10184[label="",style="solid", color="black", weight=3]; 10138[label="primPlusInt (Neg zx1360) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10138 -> 10185[label="",style="solid", color="black", weight=3]; 10178[label="primPlusInt (Pos zx930) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10178 -> 10225[label="",style="solid", color="black", weight=3]; 10179[label="primPlusInt (Neg zx930) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10179 -> 10226[label="",style="solid", color="black", weight=3]; 10219 -> 10135[label="",style="dashed", color="red", weight=0]; 10219[label="primPlusInt (Pos zx940) (Pos Zero)",fontsize=16,color="magenta"];10219 -> 10380[label="",style="dashed", color="magenta", weight=3]; 10220[label="primPlusInt (Pos zx940) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10220 -> 10381[label="",style="solid", color="black", weight=3]; 10221 -> 10220[label="",style="dashed", color="red", weight=0]; 10221[label="primPlusInt (Pos zx940) (index00 (LT == GT))",fontsize=16,color="magenta"];10222 -> 10137[label="",style="dashed", color="red", weight=0]; 10222[label="primPlusInt (Neg zx940) (Pos Zero)",fontsize=16,color="magenta"];10222 -> 10382[label="",style="dashed", color="magenta", weight=3]; 10223[label="primPlusInt (Neg zx940) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10223 -> 10383[label="",style="solid", color="black", weight=3]; 10224 -> 10223[label="",style="dashed", color="red", weight=0]; 10224[label="primPlusInt (Neg zx940) (index00 (LT == GT))",fontsize=16,color="magenta"];10410[label="primPlusInt (Pos zx950) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10410 -> 10422[label="",style="solid", color="black", weight=3]; 10411 -> 10220[label="",style="dashed", color="red", weight=0]; 10411[label="primPlusInt (Pos zx950) (index00 (LT == GT))",fontsize=16,color="magenta"];10411 -> 10423[label="",style="dashed", color="magenta", weight=3]; 10412[label="primPlusInt (Neg zx950) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10412 -> 10424[label="",style="solid", color="black", weight=3]; 10413 -> 10223[label="",style="dashed", color="red", weight=0]; 10413[label="primPlusInt (Neg zx950) (index00 (LT == GT))",fontsize=16,color="magenta"];10413 -> 10425[label="",style="dashed", color="magenta", weight=3]; 10436[label="primPlusInt (Pos zx960) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10436 -> 10442[label="",style="solid", color="black", weight=3]; 10437[label="primPlusInt (Pos zx960) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10437 -> 10443[label="",style="solid", color="black", weight=3]; 10438[label="primPlusInt (Neg zx960) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10438 -> 10444[label="",style="solid", color="black", weight=3]; 10439[label="primPlusInt (Neg zx960) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10439 -> 10445[label="",style="solid", color="black", weight=3]; 9367[label="zx400000000",fontsize=16,color="green",shape="box"];9368[label="zx3100000000",fontsize=16,color="green",shape="box"];9369[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx485)))))))) (Integer (Pos (Succ zx486))) False",fontsize=16,color="black",shape="box"];9369 -> 10139[label="",style="solid", color="black", weight=3]; 9370[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx485)))))))) (Integer (Pos (Succ zx486))) True",fontsize=16,color="black",shape="box"];9370 -> 10140[label="",style="solid", color="black", weight=3]; 9357[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx482))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483)))))))) False",fontsize=16,color="black",shape="box"];9357 -> 10141[label="",style="solid", color="black", weight=3]; 9358[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx482))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483)))))))) True",fontsize=16,color="black",shape="box"];9358 -> 10142[label="",style="solid", color="black", weight=3]; 10180[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx566))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) False",fontsize=16,color="black",shape="box"];10180 -> 10227[label="",style="solid", color="black", weight=3]; 10181[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx566))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) True",fontsize=16,color="black",shape="box"];10181 -> 10228[label="",style="solid", color="black", weight=3]; 9374 -> 4257[label="",style="dashed", color="red", weight=0]; 9374[label="primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero)",fontsize=16,color="magenta"];9374 -> 10186[label="",style="dashed", color="magenta", weight=3]; 9374 -> 10187[label="",style="dashed", color="magenta", weight=3]; 9375 -> 10192[label="",style="dashed", color="red", weight=0]; 9375[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx470)))))))) (Integer (Pos (Succ zx471))) otherwise",fontsize=16,color="magenta"];9375 -> 10201[label="",style="dashed", color="magenta", weight=3]; 9375 -> 10202[label="",style="dashed", color="magenta", weight=3]; 9376[label="fromInteger (Integer (Pos (Succ zx471)) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];9376 -> 10189[label="",style="solid", color="black", weight=3]; 9377 -> 10192[label="",style="dashed", color="red", weight=0]; 9377[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx467))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468)))))))) otherwise",fontsize=16,color="magenta"];9377 -> 10203[label="",style="dashed", color="magenta", weight=3]; 9377 -> 10204[label="",style="dashed", color="magenta", weight=3]; 9378 -> 9376[label="",style="dashed", color="red", weight=0]; 9378[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468))))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];9378 -> 10191[label="",style="dashed", color="magenta", weight=3]; 9379 -> 10192[label="",style="dashed", color="red", weight=0]; 9379[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx473))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) otherwise",fontsize=16,color="magenta"];9379 -> 10205[label="",style="dashed", color="magenta", weight=3]; 9379 -> 10206[label="",style="dashed", color="magenta", weight=3]; 9380 -> 9376[label="",style="dashed", color="red", weight=0]; 9380[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];9380 -> 10229[label="",style="dashed", color="magenta", weight=3]; 9381[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9382[label="Neg Zero",fontsize=16,color="green",shape="box"];9384 -> 8402[label="",style="dashed", color="red", weight=0]; 9384[label="not (primCmpNat zx30100 zx29900 == GT)",fontsize=16,color="magenta"];9384 -> 10230[label="",style="dashed", color="magenta", weight=3]; 9384 -> 10231[label="",style="dashed", color="magenta", weight=3]; 9383[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) zx567",fontsize=16,color="burlywood",shape="triangle"];13394[label="zx567/False",fontsize=10,color="white",style="solid",shape="box"];9383 -> 13394[label="",style="solid", color="burlywood", weight=9]; 13394 -> 10232[label="",style="solid", color="burlywood", weight=3]; 13395[label="zx567/True",fontsize=10,color="white",style="solid",shape="box"];9383 -> 13395[label="",style="solid", color="burlywood", weight=9]; 13395 -> 10233[label="",style="solid", color="burlywood", weight=3]; 9386[label="zx300",fontsize=16,color="green",shape="box"];9387[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9385 -> 8288[label="",style="dashed", color="red", weight=0]; 9385[label="not (LT == GT)",fontsize=16,color="magenta"];9388[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9389[label="zx300",fontsize=16,color="green",shape="box"];9390[label="rangeSize1 False False False",fontsize=16,color="black",shape="box"];9390 -> 10234[label="",style="solid", color="black", weight=3]; 8998[label="not (LT == LT)",fontsize=16,color="black",shape="triangle"];8998 -> 9013[label="",style="solid", color="black", weight=3]; 11702 -> 1231[label="",style="dashed", color="red", weight=0]; 11702[label="index (True,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];11702 -> 11736[label="",style="dashed", color="magenta", weight=3]; 10536[label="False",fontsize=16,color="green",shape="box"];9153[label="foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="triangle"];9153 -> 9169[label="",style="solid", color="black", weight=3]; 10538[label="rangeSize1 False True (null ((++) range60 False False zx568))",fontsize=16,color="black",shape="box"];10538 -> 10559[label="",style="solid", color="black", weight=3]; 10539[label="rangeSize1 False True (null ((++) range60 False True zx568))",fontsize=16,color="black",shape="box"];10539 -> 10560[label="",style="solid", color="black", weight=3]; 9399[label="True",fontsize=16,color="green",shape="box"];9400[label="rangeSize1 True True (null ((++) range60 False False zx569))",fontsize=16,color="black",shape="box"];9400 -> 10239[label="",style="solid", color="black", weight=3]; 9401[label="rangeSize1 True True (null ((++) range60 False True zx569))",fontsize=16,color="black",shape="box"];9401 -> 10240[label="",style="solid", color="black", weight=3]; 9402[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];9402 -> 10241[label="",style="solid", color="black", weight=3]; 9022 -> 8998[label="",style="dashed", color="red", weight=0]; 9022[label="not (LT == LT)",fontsize=16,color="magenta"];11613 -> 1231[label="",style="dashed", color="red", weight=0]; 11613[label="index (EQ,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];11613 -> 11632[label="",style="dashed", color="magenta", weight=3]; 9027 -> 8998[label="",style="dashed", color="red", weight=0]; 9027[label="not (LT == LT)",fontsize=16,color="magenta"];11631 -> 1231[label="",style="dashed", color="red", weight=0]; 11631[label="index (GT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];11631 -> 11703[label="",style="dashed", color="magenta", weight=3]; 10555[label="LT",fontsize=16,color="green",shape="box"];9166[label="foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];9166 -> 9177[label="",style="solid", color="black", weight=3]; 10556[label="rangeSize1 LT EQ (null ((++) range00 LT False zx570))",fontsize=16,color="black",shape="box"];10556 -> 10575[label="",style="solid", color="black", weight=3]; 10557[label="rangeSize1 LT EQ (null ((++) range00 LT True zx570))",fontsize=16,color="black",shape="box"];10557 -> 10576[label="",style="solid", color="black", weight=3]; 9413[label="EQ",fontsize=16,color="green",shape="box"];9414[label="rangeSize1 EQ EQ (null ((++) range00 LT False zx571))",fontsize=16,color="black",shape="box"];9414 -> 10248[label="",style="solid", color="black", weight=3]; 9415[label="rangeSize1 EQ EQ (null ((++) range00 LT True zx571))",fontsize=16,color="black",shape="box"];9415 -> 10249[label="",style="solid", color="black", weight=3]; 9420[label="GT",fontsize=16,color="green",shape="box"];9421[label="rangeSize1 GT EQ (null ((++) range00 LT False zx572))",fontsize=16,color="black",shape="box"];9421 -> 10250[label="",style="solid", color="black", weight=3]; 9422[label="rangeSize1 GT EQ (null ((++) range00 LT True zx572))",fontsize=16,color="black",shape="box"];9422 -> 10251[label="",style="solid", color="black", weight=3]; 10572[label="LT",fontsize=16,color="green",shape="box"];9174[label="foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];9174 -> 9183[label="",style="solid", color="black", weight=3]; 10573[label="rangeSize1 LT GT (null ((++) range00 LT False zx573))",fontsize=16,color="black",shape="box"];10573 -> 10760[label="",style="solid", color="black", weight=3]; 10574[label="rangeSize1 LT GT (null ((++) range00 LT True zx573))",fontsize=16,color="black",shape="box"];10574 -> 10761[label="",style="solid", color="black", weight=3]; 9429[label="EQ",fontsize=16,color="green",shape="box"];9430[label="rangeSize1 EQ GT (null ((++) range00 LT False zx574))",fontsize=16,color="black",shape="box"];9430 -> 10254[label="",style="solid", color="black", weight=3]; 9431[label="rangeSize1 EQ GT (null ((++) range00 LT True zx574))",fontsize=16,color="black",shape="box"];9431 -> 10255[label="",style="solid", color="black", weight=3]; 9436[label="GT",fontsize=16,color="green",shape="box"];9437[label="rangeSize1 GT GT (null ((++) range00 LT False zx575))",fontsize=16,color="black",shape="box"];9437 -> 10256[label="",style="solid", color="black", weight=3]; 9438[label="rangeSize1 GT GT (null ((++) range00 LT True zx575))",fontsize=16,color="black",shape="box"];9438 -> 10257[label="",style="solid", color="black", weight=3]; 9439[label="zx12000000",fontsize=16,color="green",shape="box"];9440[label="zx13000000",fontsize=16,color="green",shape="box"];9441[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9441 -> 10258[label="",style="solid", color="black", weight=3]; 9442[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9442 -> 10259[label="",style="solid", color="black", weight=3]; 9443[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9443 -> 10260[label="",style="solid", color="black", weight=3]; 9444[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9444 -> 10261[label="",style="solid", color="black", weight=3]; 9445[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9445 -> 10262[label="",style="solid", color="black", weight=3]; 9446[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9446 -> 10263[label="",style="solid", color="black", weight=3]; 9447[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9447 -> 10264[label="",style="solid", color="black", weight=3]; 9448[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9448 -> 10265[label="",style="solid", color="black", weight=3]; 9449[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null [])",fontsize=16,color="black",shape="box"];9449 -> 10266[label="",style="solid", color="black", weight=3]; 9450[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) otherwise",fontsize=16,color="black",shape="box"];9450 -> 10267[label="",style="solid", color="black", weight=3]; 9451[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9451 -> 10268[label="",style="solid", color="black", weight=3]; 9452 -> 7[label="",style="dashed", color="red", weight=0]; 9452[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000)))) (Integer (Pos (Succ (Succ zx130000))))",fontsize=16,color="magenta"];9452 -> 10269[label="",style="dashed", color="magenta", weight=3]; 9452 -> 10270[label="",style="dashed", color="magenta", weight=3]; 9453 -> 7[label="",style="dashed", color="red", weight=0]; 9453[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero)))",fontsize=16,color="magenta"];9453 -> 10271[label="",style="dashed", color="magenta", weight=3]; 9453 -> 10272[label="",style="dashed", color="magenta", weight=3]; 9454[label="zx13000000",fontsize=16,color="green",shape="box"];9455[label="zx12000000",fontsize=16,color="green",shape="box"];9456[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9456 -> 10273[label="",style="solid", color="black", weight=3]; 9457[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9457 -> 10274[label="",style="solid", color="black", weight=3]; 9458[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9458 -> 10275[label="",style="solid", color="black", weight=3]; 9459[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9459 -> 10276[label="",style="solid", color="black", weight=3]; 9460[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9460 -> 10277[label="",style="solid", color="black", weight=3]; 9461[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9461 -> 10278[label="",style="solid", color="black", weight=3]; 9462[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9462 -> 10279[label="",style="solid", color="black", weight=3]; 9463[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9463 -> 10280[label="",style="solid", color="black", weight=3]; 9464[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null [])",fontsize=16,color="black",shape="box"];9464 -> 10281[label="",style="solid", color="black", weight=3]; 9465[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9465 -> 10282[label="",style="solid", color="black", weight=3]; 9466[label="rangeSize0 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9466 -> 10283[label="",style="solid", color="black", weight=3]; 9467 -> 7[label="",style="dashed", color="red", weight=0]; 9467[label="index (Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero)))",fontsize=16,color="magenta"];9467 -> 10284[label="",style="dashed", color="magenta", weight=3]; 9467 -> 10285[label="",style="dashed", color="magenta", weight=3]; 9468 -> 7[label="",style="dashed", color="red", weight=0]; 9468[label="index (Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero)))",fontsize=16,color="magenta"];9468 -> 10286[label="",style="dashed", color="magenta", weight=3]; 9468 -> 10287[label="",style="dashed", color="magenta", weight=3]; 9470 -> 9232[label="",style="dashed", color="red", weight=0]; 9470[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000000 zx13000000 == GT))",fontsize=16,color="magenta"];9470 -> 10288[label="",style="dashed", color="magenta", weight=3]; 9470 -> 10289[label="",style="dashed", color="magenta", weight=3]; 9470 -> 10290[label="",style="dashed", color="magenta", weight=3]; 9469[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx576)",fontsize=16,color="burlywood",shape="triangle"];13396[label="zx576/zx5760 : zx5761",fontsize=10,color="white",style="solid",shape="box"];9469 -> 13396[label="",style="solid", color="burlywood", weight=9]; 13396 -> 10291[label="",style="solid", color="burlywood", weight=3]; 13397[label="zx576/[]",fontsize=10,color="white",style="solid",shape="box"];9469 -> 13397[label="",style="solid", color="burlywood", weight=9]; 13397 -> 10292[label="",style="solid", color="burlywood", weight=3]; 9472 -> 9232[label="",style="dashed", color="red", weight=0]; 9472[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9472 -> 10293[label="",style="dashed", color="magenta", weight=3]; 9472 -> 10294[label="",style="dashed", color="magenta", weight=3]; 9472 -> 10295[label="",style="dashed", color="magenta", weight=3]; 9471[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null zx578)",fontsize=16,color="burlywood",shape="triangle"];13398[label="zx578/zx5780 : zx5781",fontsize=10,color="white",style="solid",shape="box"];9471 -> 13398[label="",style="solid", color="burlywood", weight=9]; 13398 -> 10296[label="",style="solid", color="burlywood", weight=3]; 13399[label="zx578/[]",fontsize=10,color="white",style="solid",shape="box"];9471 -> 13399[label="",style="solid", color="burlywood", weight=9]; 13399 -> 10297[label="",style="solid", color="burlywood", weight=3]; 9474 -> 9232[label="",style="dashed", color="red", weight=0]; 9474[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9474 -> 10298[label="",style="dashed", color="magenta", weight=3]; 9474 -> 10299[label="",style="dashed", color="magenta", weight=3]; 9474 -> 10300[label="",style="dashed", color="magenta", weight=3]; 9473[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx580)",fontsize=16,color="burlywood",shape="triangle"];13400[label="zx580/zx5800 : zx5801",fontsize=10,color="white",style="solid",shape="box"];9473 -> 13400[label="",style="solid", color="burlywood", weight=9]; 13400 -> 10301[label="",style="solid", color="burlywood", weight=3]; 13401[label="zx580/[]",fontsize=10,color="white",style="solid",shape="box"];9473 -> 13401[label="",style="solid", color="burlywood", weight=9]; 13401 -> 10302[label="",style="solid", color="burlywood", weight=3]; 9476 -> 9232[label="",style="dashed", color="red", weight=0]; 9476[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9476 -> 10303[label="",style="dashed", color="magenta", weight=3]; 9476 -> 10304[label="",style="dashed", color="magenta", weight=3]; 9476 -> 10305[label="",style="dashed", color="magenta", weight=3]; 9475[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null zx582)",fontsize=16,color="burlywood",shape="triangle"];13402[label="zx582/zx5820 : zx5821",fontsize=10,color="white",style="solid",shape="box"];9475 -> 13402[label="",style="solid", color="burlywood", weight=9]; 13402 -> 10306[label="",style="solid", color="burlywood", weight=3]; 13403[label="zx582/[]",fontsize=10,color="white",style="solid",shape="box"];9475 -> 13403[label="",style="solid", color="burlywood", weight=9]; 13403 -> 10307[label="",style="solid", color="burlywood", weight=3]; 9477[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9477 -> 10308[label="",style="solid", color="black", weight=3]; 9478[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) False",fontsize=16,color="black",shape="box"];9478 -> 10309[label="",style="solid", color="black", weight=3]; 9479[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9479 -> 10310[label="",style="solid", color="black", weight=3]; 9480[label="Pos Zero",fontsize=16,color="green",shape="box"];9481 -> 1231[label="",style="dashed", color="red", weight=0]; 9481[label="index (Pos (Succ (Succ Zero)),Pos (Succ (Succ (Succ zx130000)))) (Pos (Succ (Succ (Succ zx130000)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9481 -> 10311[label="",style="dashed", color="magenta", weight=3]; 9482 -> 1231[label="",style="dashed", color="red", weight=0]; 9482[label="index (Pos (Succ (Succ Zero)),Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9482 -> 10312[label="",style="dashed", color="magenta", weight=3]; 9484 -> 9285[label="",style="dashed", color="red", weight=0]; 9484[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000000 zx12000000 == GT))",fontsize=16,color="magenta"];9484 -> 10313[label="",style="dashed", color="magenta", weight=3]; 9484 -> 10314[label="",style="dashed", color="magenta", weight=3]; 9484 -> 10315[label="",style="dashed", color="magenta", weight=3]; 9484 -> 10316[label="",style="dashed", color="magenta", weight=3]; 9483[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx584)",fontsize=16,color="burlywood",shape="triangle"];13404[label="zx584/zx5840 : zx5841",fontsize=10,color="white",style="solid",shape="box"];9483 -> 13404[label="",style="solid", color="burlywood", weight=9]; 13404 -> 10317[label="",style="solid", color="burlywood", weight=3]; 13405[label="zx584/[]",fontsize=10,color="white",style="solid",shape="box"];9483 -> 13405[label="",style="solid", color="burlywood", weight=9]; 13405 -> 10318[label="",style="solid", color="burlywood", weight=3]; 9486 -> 9285[label="",style="dashed", color="red", weight=0]; 9486[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9486 -> 10319[label="",style="dashed", color="magenta", weight=3]; 9486 -> 10320[label="",style="dashed", color="magenta", weight=3]; 9486 -> 10321[label="",style="dashed", color="magenta", weight=3]; 9486 -> 10322[label="",style="dashed", color="magenta", weight=3]; 9485[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx587)",fontsize=16,color="burlywood",shape="triangle"];13406[label="zx587/zx5870 : zx5871",fontsize=10,color="white",style="solid",shape="box"];9485 -> 13406[label="",style="solid", color="burlywood", weight=9]; 13406 -> 10323[label="",style="solid", color="burlywood", weight=3]; 13407[label="zx587/[]",fontsize=10,color="white",style="solid",shape="box"];9485 -> 13407[label="",style="solid", color="burlywood", weight=9]; 13407 -> 10324[label="",style="solid", color="burlywood", weight=3]; 9488 -> 9285[label="",style="dashed", color="red", weight=0]; 9488[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9488 -> 10325[label="",style="dashed", color="magenta", weight=3]; 9488 -> 10326[label="",style="dashed", color="magenta", weight=3]; 9488 -> 10327[label="",style="dashed", color="magenta", weight=3]; 9488 -> 10328[label="",style="dashed", color="magenta", weight=3]; 9487[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null zx590)",fontsize=16,color="burlywood",shape="triangle"];13408[label="zx590/zx5900 : zx5901",fontsize=10,color="white",style="solid",shape="box"];9487 -> 13408[label="",style="solid", color="burlywood", weight=9]; 13408 -> 10329[label="",style="solid", color="burlywood", weight=3]; 13409[label="zx590/[]",fontsize=10,color="white",style="solid",shape="box"];9487 -> 13409[label="",style="solid", color="burlywood", weight=9]; 13409 -> 10330[label="",style="solid", color="burlywood", weight=3]; 9490 -> 9285[label="",style="dashed", color="red", weight=0]; 9490[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9490 -> 10331[label="",style="dashed", color="magenta", weight=3]; 9490 -> 10332[label="",style="dashed", color="magenta", weight=3]; 9490 -> 10333[label="",style="dashed", color="magenta", weight=3]; 9490 -> 10334[label="",style="dashed", color="magenta", weight=3]; 9489[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null zx593)",fontsize=16,color="burlywood",shape="triangle"];13410[label="zx593/zx5930 : zx5931",fontsize=10,color="white",style="solid",shape="box"];9489 -> 13410[label="",style="solid", color="burlywood", weight=9]; 13410 -> 10335[label="",style="solid", color="burlywood", weight=3]; 13411[label="zx593/[]",fontsize=10,color="white",style="solid",shape="box"];9489 -> 13411[label="",style="solid", color="burlywood", weight=9]; 13411 -> 10336[label="",style="solid", color="burlywood", weight=3]; 9492 -> 9249[label="",style="dashed", color="red", weight=0]; 9492[label="Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9492 -> 10337[label="",style="dashed", color="magenta", weight=3]; 9491[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! zx596) otherwise))",fontsize=16,color="black",shape="triangle"];9491 -> 10338[label="",style="solid", color="black", weight=3]; 9494 -> 9249[label="",style="dashed", color="red", weight=0]; 9494[label="Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9494 -> 10339[label="",style="dashed", color="magenta", weight=3]; 9493[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (Neg (Succ (Succ (Succ (Succ zx1200000)))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! zx597)))",fontsize=16,color="black",shape="triangle"];9493 -> 10340[label="",style="solid", color="black", weight=3]; 9496 -> 9249[label="",style="dashed", color="red", weight=0]; 9496[label="Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9496 -> 10341[label="",style="dashed", color="magenta", weight=3]; 9495[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (Neg (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! zx598)))",fontsize=16,color="black",shape="triangle"];9495 -> 10342[label="",style="solid", color="black", weight=3]; 9497[label="Pos Zero",fontsize=16,color="green",shape="box"];9498 -> 1231[label="",style="dashed", color="red", weight=0]; 9498[label="index (Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9498 -> 10343[label="",style="dashed", color="magenta", weight=3]; 9499 -> 1231[label="",style="dashed", color="red", weight=0]; 9499[label="index (Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9499 -> 10344[label="",style="dashed", color="magenta", weight=3]; 11604 -> 8353[label="",style="dashed", color="red", weight=0]; 11604[label="not False",fontsize=16,color="magenta"];12051 -> 11438[label="",style="dashed", color="red", weight=0]; 12051[label="not (compare2 True False False == LT)",fontsize=16,color="magenta"];12052 -> 12029[label="",style="dashed", color="red", weight=0]; 12052[label="not (compare2 True True True == LT)",fontsize=16,color="magenta"];12059[label="not (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];12059 -> 12072[label="",style="solid", color="black", weight=3]; 12060 -> 11454[label="",style="dashed", color="red", weight=0]; 12060[label="not (compare2 EQ LT False == LT)",fontsize=16,color="magenta"];12061 -> 12036[label="",style="dashed", color="red", weight=0]; 12061[label="not (compare2 EQ EQ True == LT)",fontsize=16,color="magenta"];12062[label="not (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="triangle"];12062 -> 12073[label="",style="solid", color="black", weight=3]; 12198[label="not (compare2 zx130 GT (zx130 == GT) == LT)",fontsize=16,color="burlywood",shape="box"];13412[label="zx130/LT",fontsize=10,color="white",style="solid",shape="box"];12198 -> 13412[label="",style="solid", color="burlywood", weight=9]; 13412 -> 12200[label="",style="solid", color="burlywood", weight=3]; 13413[label="zx130/EQ",fontsize=10,color="white",style="solid",shape="box"];12198 -> 13413[label="",style="solid", color="burlywood", weight=9]; 13413 -> 12201[label="",style="solid", color="burlywood", weight=3]; 13414[label="zx130/GT",fontsize=10,color="white",style="solid",shape="box"];12198 -> 13414[label="",style="solid", color="burlywood", weight=9]; 13414 -> 12202[label="",style="solid", color="burlywood", weight=3]; 12199[label="not (compare GT zx120 == LT)",fontsize=16,color="black",shape="box"];12199 -> 12203[label="",style="solid", color="black", weight=3]; 12177[label="zx674",fontsize=16,color="green",shape="box"];9507 -> 10355[label="",style="dashed", color="red", weight=0]; 9507[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200000 zx1300000 == GT))",fontsize=16,color="magenta"];9507 -> 10356[label="",style="dashed", color="magenta", weight=3]; 9508 -> 10384[label="",style="dashed", color="red", weight=0]; 9508[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9508 -> 10385[label="",style="dashed", color="magenta", weight=3]; 9509 -> 10399[label="",style="dashed", color="red", weight=0]; 9509[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9509 -> 10400[label="",style="dashed", color="magenta", weight=3]; 9510 -> 10414[label="",style="dashed", color="red", weight=0]; 9510[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9510 -> 10415[label="",style="dashed", color="magenta", weight=3]; 9511[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9511 -> 10426[label="",style="solid", color="black", weight=3]; 9512[label="Integer (Pos (Succ zx120000)) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9512 -> 10427[label="",style="dashed", color="green", weight=3]; 9513[label="[]",fontsize=16,color="green",shape="box"];9514[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9514 -> 10428[label="",style="solid", color="black", weight=3]; 9515[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9515 -> 10429[label="",style="solid", color="black", weight=3]; 9516[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9516 -> 10430[label="",style="solid", color="black", weight=3]; 9517[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9517 -> 10431[label="",style="solid", color="black", weight=3]; 9518[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9518 -> 10432[label="",style="solid", color="black", weight=3]; 9519[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];9519 -> 10433[label="",style="solid", color="black", weight=3]; 9520 -> 10434[label="",style="dashed", color="red", weight=0]; 9520[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300000 zx1200000 == GT))",fontsize=16,color="magenta"];9520 -> 10435[label="",style="dashed", color="magenta", weight=3]; 9521 -> 10440[label="",style="dashed", color="red", weight=0]; 9521[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9521 -> 10441[label="",style="dashed", color="magenta", weight=3]; 9522 -> 10446[label="",style="dashed", color="red", weight=0]; 9522[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9522 -> 10447[label="",style="dashed", color="magenta", weight=3]; 9523 -> 10448[label="",style="dashed", color="red", weight=0]; 9523[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9523 -> 10449[label="",style="dashed", color="magenta", weight=3]; 9524[label="takeWhile0 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9524 -> 10450[label="",style="solid", color="black", weight=3]; 9525[label="Integer (Neg (Succ zx120000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9525 -> 10451[label="",style="dashed", color="green", weight=3]; 9526[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9526 -> 10452[label="",style="solid", color="black", weight=3]; 9527[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9527 -> 10453[label="",style="solid", color="black", weight=3]; 9528[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9528 -> 10454[label="",style="solid", color="black", weight=3]; 9529[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9529 -> 10455[label="",style="solid", color="black", weight=3]; 9530[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9530 -> 10456[label="",style="solid", color="black", weight=3]; 9531 -> 2813[label="",style="dashed", color="red", weight=0]; 9531[label="foldr (++) [] (map (range2 zx1191 zx1201) (range (zx1190,zx1200)))",fontsize=16,color="magenta"];9531 -> 10457[label="",style="dashed", color="magenta", weight=3]; 9531 -> 10458[label="",style="dashed", color="magenta", weight=3]; 9531 -> 10459[label="",style="dashed", color="magenta", weight=3]; 9532 -> 2817[label="",style="dashed", color="red", weight=0]; 9532[label="foldr (++) [] (map (range5 zx1192 zx1202 zx1191 zx1201) (range (zx1190,zx1200)))",fontsize=16,color="magenta"];9532 -> 10460[label="",style="dashed", color="magenta", weight=3]; 9532 -> 10461[label="",style="dashed", color="magenta", weight=3]; 9532 -> 10462[label="",style="dashed", color="magenta", weight=3]; 9532 -> 10463[label="",style="dashed", color="magenta", weight=3]; 9532 -> 10464[label="",style="dashed", color="magenta", weight=3]; 9533[label="zx281",fontsize=16,color="green",shape="box"];9534[label="zx280",fontsize=16,color="green",shape="box"];9535[label="zx281",fontsize=16,color="green",shape="box"];9536[label="zx280",fontsize=16,color="green",shape="box"];9537[label="zx281",fontsize=16,color="green",shape="box"];9538[label="zx280",fontsize=16,color="green",shape="box"];9539[label="zx281",fontsize=16,color="green",shape="box"];9540[label="zx280",fontsize=16,color="green",shape="box"];9541[label="zx281",fontsize=16,color="green",shape="box"];9542[label="zx280",fontsize=16,color="green",shape="box"];9543[label="zx281",fontsize=16,color="green",shape="box"];9544[label="zx280",fontsize=16,color="green",shape="box"];9545[label="zx281",fontsize=16,color="green",shape="box"];9546[label="zx280",fontsize=16,color="green",shape="box"];9547[label="zx281",fontsize=16,color="green",shape="box"];9548[label="zx280",fontsize=16,color="green",shape="box"];9549[label="foldr (++) [] (range3 zx478 zx479 zx4800 : map (range3 zx478 zx479) zx4801)",fontsize=16,color="black",shape="box"];9549 -> 10465[label="",style="solid", color="black", weight=3]; 9550 -> 3392[label="",style="dashed", color="red", weight=0]; 9550[label="foldr (++) [] []",fontsize=16,color="magenta"];9551[label="zx1200000",fontsize=16,color="green",shape="box"];9552[label="zx1300000",fontsize=16,color="green",shape="box"];9553[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9553 -> 10466[label="",style="solid", color="black", weight=3]; 9554[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9554 -> 10467[label="",style="solid", color="black", weight=3]; 9555[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9555 -> 10468[label="",style="solid", color="black", weight=3]; 9556[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9556 -> 10469[label="",style="solid", color="black", weight=3]; 9557[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9557 -> 10470[label="",style="solid", color="black", weight=3]; 9558[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9558 -> 10471[label="",style="solid", color="black", weight=3]; 9559[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9559 -> 10472[label="",style="solid", color="black", weight=3]; 9560[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9560 -> 10473[label="",style="solid", color="black", weight=3]; 9561[label="[]",fontsize=16,color="green",shape="box"];9562[label="takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];9562 -> 10474[label="",style="solid", color="black", weight=3]; 9563[label="takeWhile (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];9563 -> 10475[label="",style="solid", color="black", weight=3]; 9564 -> 1431[label="",style="dashed", color="red", weight=0]; 9564[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];9564 -> 10476[label="",style="dashed", color="magenta", weight=3]; 9565[label="Neg Zero",fontsize=16,color="green",shape="box"];9566[label="zx561",fontsize=16,color="green",shape="box"];9567[label="Neg (Succ zx12000)",fontsize=16,color="green",shape="box"];9568[label="zx1300000",fontsize=16,color="green",shape="box"];9569[label="zx1200000",fontsize=16,color="green",shape="box"];9570[label="Succ (Succ zx1200000)",fontsize=16,color="green",shape="box"];9571[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) False",fontsize=16,color="black",shape="box"];9571 -> 10477[label="",style="solid", color="black", weight=3]; 9572[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) True",fontsize=16,color="black",shape="box"];9572 -> 10478[label="",style="solid", color="black", weight=3]; 9573[label="Succ Zero",fontsize=16,color="green",shape="box"];9574[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) False",fontsize=16,color="black",shape="box"];9574 -> 10479[label="",style="solid", color="black", weight=3]; 9575[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) True",fontsize=16,color="black",shape="box"];9575 -> 10480[label="",style="solid", color="black", weight=3]; 9576[label="Succ (Succ zx1200000)",fontsize=16,color="green",shape="box"];9577[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) False",fontsize=16,color="black",shape="box"];9577 -> 10481[label="",style="solid", color="black", weight=3]; 9578[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) True",fontsize=16,color="black",shape="box"];9578 -> 10482[label="",style="solid", color="black", weight=3]; 9579[label="Succ Zero",fontsize=16,color="green",shape="box"];9580[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) False",fontsize=16,color="black",shape="box"];9580 -> 10483[label="",style="solid", color="black", weight=3]; 9581[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) True",fontsize=16,color="black",shape="box"];9581 -> 10484[label="",style="solid", color="black", weight=3]; 9582[label="Zero",fontsize=16,color="green",shape="box"];9583[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! zx560) True",fontsize=16,color="black",shape="box"];9583 -> 10485[label="",style="solid", color="black", weight=3]; 9585 -> 9249[label="",style="dashed", color="red", weight=0]; 9585[label="Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9585 -> 10486[label="",style="dashed", color="magenta", weight=3]; 9584[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! zx599)",fontsize=16,color="black",shape="triangle"];9584 -> 10487[label="",style="solid", color="black", weight=3]; 9586 -> 9249[label="",style="dashed", color="red", weight=0]; 9586[label="Neg (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9586 -> 10488[label="",style="dashed", color="magenta", weight=3]; 9587 -> 1431[label="",style="dashed", color="red", weight=0]; 9587[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];9587 -> 10489[label="",style="dashed", color="magenta", weight=3]; 10182[label="Pos (primPlusNat zx1360 Zero)",fontsize=16,color="green",shape="box"];10182 -> 10490[label="",style="dashed", color="green", weight=3]; 10183 -> 10020[label="",style="dashed", color="red", weight=0]; 10183[label="primPlusInt (Pos zx1360) (index10 False)",fontsize=16,color="magenta"];10184 -> 1476[label="",style="dashed", color="red", weight=0]; 10184[label="primMinusNat Zero zx1360",fontsize=16,color="magenta"];10184 -> 10491[label="",style="dashed", color="magenta", weight=3]; 10184 -> 10492[label="",style="dashed", color="magenta", weight=3]; 10185 -> 10022[label="",style="dashed", color="red", weight=0]; 10185[label="primPlusInt (Neg zx1360) (index10 False)",fontsize=16,color="magenta"];10225[label="primPlusInt (Pos zx930) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10225 -> 10493[label="",style="solid", color="black", weight=3]; 10226[label="primPlusInt (Neg zx930) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10226 -> 10494[label="",style="solid", color="black", weight=3]; 10380[label="zx940",fontsize=16,color="green",shape="box"];10381 -> 10172[label="",style="dashed", color="red", weight=0]; 10381[label="primPlusInt (Pos zx940) (index00 False)",fontsize=16,color="magenta"];10382[label="zx940",fontsize=16,color="green",shape="box"];10383 -> 10175[label="",style="dashed", color="red", weight=0]; 10383[label="primPlusInt (Neg zx940) (index00 False)",fontsize=16,color="magenta"];10422[label="primPlusInt (Pos zx950) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10422 -> 10495[label="",style="solid", color="black", weight=3]; 10423[label="zx950",fontsize=16,color="green",shape="box"];10424[label="primPlusInt (Neg zx950) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10424 -> 10496[label="",style="solid", color="black", weight=3]; 10425[label="zx950",fontsize=16,color="green",shape="box"];10442[label="primPlusInt (Pos zx960) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10442 -> 10497[label="",style="solid", color="black", weight=3]; 10443[label="primPlusInt (Pos zx960) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10443 -> 10498[label="",style="solid", color="black", weight=3]; 10444[label="primPlusInt (Neg zx960) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10444 -> 10499[label="",style="solid", color="black", weight=3]; 10445[label="primPlusInt (Neg zx960) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10445 -> 10500[label="",style="solid", color="black", weight=3]; 10139 -> 10505[label="",style="dashed", color="red", weight=0]; 10139[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx485)))))))) (Integer (Pos (Succ zx486))) otherwise",fontsize=16,color="magenta"];10139 -> 10514[label="",style="dashed", color="magenta", weight=3]; 10139 -> 10515[label="",style="dashed", color="magenta", weight=3]; 10140[label="fromInteger (Integer (Pos (Succ zx486)) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];10140 -> 10502[label="",style="solid", color="black", weight=3]; 10141 -> 10505[label="",style="dashed", color="red", weight=0]; 10141[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx482))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483)))))))) otherwise",fontsize=16,color="magenta"];10141 -> 10516[label="",style="dashed", color="magenta", weight=3]; 10141 -> 10517[label="",style="dashed", color="magenta", weight=3]; 10142 -> 10140[label="",style="dashed", color="red", weight=0]; 10142[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483))))))) - Integer (Pos Zero))",fontsize=16,color="magenta"];10142 -> 10504[label="",style="dashed", color="magenta", weight=3]; 10227 -> 10505[label="",style="dashed", color="red", weight=0]; 10227[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx566))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) otherwise",fontsize=16,color="magenta"];10227 -> 10518[label="",style="dashed", color="magenta", weight=3]; 10227 -> 10519[label="",style="dashed", color="magenta", weight=3]; 10228 -> 10140[label="",style="dashed", color="red", weight=0]; 10228[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Integer (Pos Zero))",fontsize=16,color="magenta"];10228 -> 10521[label="",style="dashed", color="magenta", weight=3]; 10186[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];10187[label="Pos Zero",fontsize=16,color="green",shape="box"];10201[label="zx471",fontsize=16,color="green",shape="box"];10202[label="Succ (Succ (Succ (Succ (Succ zx470))))",fontsize=16,color="green",shape="box"];10189 -> 2652[label="",style="dashed", color="red", weight=0]; 10189[label="fromInteger (Integer (primMinusInt (Pos (Succ zx471)) (Neg Zero)))",fontsize=16,color="magenta"];10189 -> 10522[label="",style="dashed", color="magenta", weight=3]; 10203[label="Succ (Succ (Succ (Succ (Succ zx468))))",fontsize=16,color="green",shape="box"];10204[label="zx467",fontsize=16,color="green",shape="box"];10191[label="Succ (Succ (Succ (Succ (Succ zx468))))",fontsize=16,color="green",shape="box"];10205[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10206[label="zx473",fontsize=16,color="green",shape="box"];10229[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10230[label="zx30100",fontsize=16,color="green",shape="box"];10231[label="zx29900",fontsize=16,color="green",shape="box"];10232[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) False",fontsize=16,color="black",shape="box"];10232 -> 10523[label="",style="solid", color="black", weight=3]; 10233[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) True",fontsize=16,color="black",shape="box"];10233 -> 10524[label="",style="solid", color="black", weight=3]; 10234[label="rangeSize0 False False otherwise",fontsize=16,color="black",shape="box"];10234 -> 10525[label="",style="solid", color="black", weight=3]; 9013 -> 8348[label="",style="dashed", color="red", weight=0]; 9013[label="not True",fontsize=16,color="magenta"];11736 -> 5[label="",style="dashed", color="red", weight=0]; 11736[label="index (True,False) False",fontsize=16,color="magenta"];11736 -> 11746[label="",style="dashed", color="magenta", weight=3]; 11736 -> 11747[label="",style="dashed", color="magenta", weight=3]; 9169[label="foldr (++) [] (range6 True zx120 True : map (range6 True zx120) [])",fontsize=16,color="black",shape="box"];9169 -> 9189[label="",style="solid", color="black", weight=3]; 10559[label="rangeSize1 False True (null ((++) [] zx568))",fontsize=16,color="black",shape="box"];10559 -> 10577[label="",style="solid", color="black", weight=3]; 10560[label="rangeSize1 False True (null ((++) (False : []) zx568))",fontsize=16,color="black",shape="box"];10560 -> 10578[label="",style="solid", color="black", weight=3]; 10239[label="rangeSize1 True True (null ((++) [] zx569))",fontsize=16,color="black",shape="box"];10239 -> 10540[label="",style="solid", color="black", weight=3]; 10240[label="rangeSize1 True True (null ((++) (False : []) zx569))",fontsize=16,color="black",shape="box"];10240 -> 10541[label="",style="solid", color="black", weight=3]; 10241[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];10241 -> 10542[label="",style="solid", color="black", weight=3]; 11632 -> 6[label="",style="dashed", color="red", weight=0]; 11632[label="index (EQ,LT) LT",fontsize=16,color="magenta"];11632 -> 11704[label="",style="dashed", color="magenta", weight=3]; 11632 -> 11705[label="",style="dashed", color="magenta", weight=3]; 11703 -> 6[label="",style="dashed", color="red", weight=0]; 11703[label="index (GT,LT) LT",fontsize=16,color="magenta"];11703 -> 11737[label="",style="dashed", color="magenta", weight=3]; 11703 -> 11738[label="",style="dashed", color="magenta", weight=3]; 9177[label="foldr (++) [] (range0 EQ zx120 EQ : map (range0 EQ zx120) (GT : []))",fontsize=16,color="black",shape="box"];9177 -> 9191[label="",style="solid", color="black", weight=3]; 10575[label="rangeSize1 LT EQ (null ((++) [] zx570))",fontsize=16,color="black",shape="box"];10575 -> 10762[label="",style="solid", color="black", weight=3]; 10576[label="rangeSize1 LT EQ (null ((++) (LT : []) zx570))",fontsize=16,color="black",shape="box"];10576 -> 10763[label="",style="solid", color="black", weight=3]; 10248[label="rangeSize1 EQ EQ (null ((++) [] zx571))",fontsize=16,color="black",shape="box"];10248 -> 10561[label="",style="solid", color="black", weight=3]; 10249[label="rangeSize1 EQ EQ (null ((++) (LT : []) zx571))",fontsize=16,color="black",shape="box"];10249 -> 10562[label="",style="solid", color="black", weight=3]; 10250[label="rangeSize1 GT EQ (null ((++) [] zx572))",fontsize=16,color="black",shape="box"];10250 -> 10563[label="",style="solid", color="black", weight=3]; 10251[label="rangeSize1 GT EQ (null ((++) (LT : []) zx572))",fontsize=16,color="black",shape="box"];10251 -> 10564[label="",style="solid", color="black", weight=3]; 9183[label="foldr (++) [] (range0 GT zx120 EQ : map (range0 GT zx120) (GT : []))",fontsize=16,color="black",shape="box"];9183 -> 9204[label="",style="solid", color="black", weight=3]; 10760[label="rangeSize1 LT GT (null ((++) [] zx573))",fontsize=16,color="black",shape="box"];10760 -> 10863[label="",style="solid", color="black", weight=3]; 10761[label="rangeSize1 LT GT (null ((++) (LT : []) zx573))",fontsize=16,color="black",shape="box"];10761 -> 10864[label="",style="solid", color="black", weight=3]; 10254[label="rangeSize1 EQ GT (null ((++) [] zx574))",fontsize=16,color="black",shape="box"];10254 -> 10579[label="",style="solid", color="black", weight=3]; 10255[label="rangeSize1 EQ GT (null ((++) (LT : []) zx574))",fontsize=16,color="black",shape="box"];10255 -> 10580[label="",style="solid", color="black", weight=3]; 10256[label="rangeSize1 GT GT (null ((++) [] zx575))",fontsize=16,color="black",shape="box"];10256 -> 10581[label="",style="solid", color="black", weight=3]; 10257[label="rangeSize1 GT GT (null ((++) (LT : []) zx575))",fontsize=16,color="black",shape="box"];10257 -> 10582[label="",style="solid", color="black", weight=3]; 10258[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10258 -> 10583[label="",style="solid", color="black", weight=3]; 10259[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10259 -> 10584[label="",style="solid", color="black", weight=3]; 10260[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10260 -> 10585[label="",style="solid", color="black", weight=3]; 10261[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10261 -> 10586[label="",style="solid", color="black", weight=3]; 10262[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10262 -> 10587[label="",style="solid", color="black", weight=3]; 10263[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (Integer (Pos (Succ (Succ (Succ Zero)))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10263 -> 10588[label="",style="solid", color="black", weight=3]; 10264[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10264 -> 10589[label="",style="solid", color="black", weight=3]; 10265[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (Integer (Pos (Succ (Succ (Succ Zero)))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10265 -> 10590[label="",style="solid", color="black", weight=3]; 10266[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10266 -> 10591[label="",style="solid", color="black", weight=3]; 10267[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];10267 -> 10592[label="",style="solid", color="black", weight=3]; 10268[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10268 -> 10593[label="",style="solid", color="black", weight=3]; 10269[label="(Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000))))",fontsize=16,color="green",shape="box"];10270[label="Integer (Pos (Succ (Succ zx130000)))",fontsize=16,color="green",shape="box"];10271[label="(Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10272[label="Integer (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];10273[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10273 -> 10594[label="",style="solid", color="black", weight=3]; 10274[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10274 -> 10595[label="",style="solid", color="black", weight=3]; 10275[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10275 -> 10596[label="",style="solid", color="black", weight=3]; 10276[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (Integer (Neg (Succ (Succ (Succ Zero)))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10276 -> 10597[label="",style="solid", color="black", weight=3]; 10277[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10277 -> 10598[label="",style="solid", color="black", weight=3]; 10278[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10278 -> 10599[label="",style="solid", color="black", weight=3]; 10279[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10279 -> 10600[label="",style="solid", color="black", weight=3]; 10280[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (Integer (Neg (Succ (Succ (Succ Zero)))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10280 -> 10601[label="",style="solid", color="black", weight=3]; 10281[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];10281 -> 10602[label="",style="solid", color="black", weight=3]; 10282[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10282 -> 10603[label="",style="solid", color="black", weight=3]; 10283[label="rangeSize0 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10283 -> 10604[label="",style="solid", color="black", weight=3]; 10284[label="(Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero)))",fontsize=16,color="green",shape="box"];10285[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];10286[label="(Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero)))",fontsize=16,color="green",shape="box"];10287[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];10288 -> 8402[label="",style="dashed", color="red", weight=0]; 10288[label="not (primCmpNat zx12000000 zx13000000 == GT)",fontsize=16,color="magenta"];10288 -> 10605[label="",style="dashed", color="magenta", weight=3]; 10288 -> 10606[label="",style="dashed", color="magenta", weight=3]; 10289[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];10290[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];10291[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5760 : zx5761))",fontsize=16,color="black",shape="box"];10291 -> 10607[label="",style="solid", color="black", weight=3]; 10292[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10292 -> 10608[label="",style="solid", color="black", weight=3]; 10293 -> 8283[label="",style="dashed", color="red", weight=0]; 10293[label="not (GT == GT)",fontsize=16,color="magenta"];10294[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];10295[label="Succ Zero",fontsize=16,color="green",shape="box"];10296[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (zx5780 : zx5781))",fontsize=16,color="black",shape="box"];10296 -> 10609[label="",style="solid", color="black", weight=3]; 10297[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10297 -> 10610[label="",style="solid", color="black", weight=3]; 10298 -> 8288[label="",style="dashed", color="red", weight=0]; 10298[label="not (LT == GT)",fontsize=16,color="magenta"];10299[label="Succ Zero",fontsize=16,color="green",shape="box"];10300[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];10301[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5800 : zx5801))",fontsize=16,color="black",shape="box"];10301 -> 10611[label="",style="solid", color="black", weight=3]; 10302[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10302 -> 10612[label="",style="solid", color="black", weight=3]; 10303 -> 8350[label="",style="dashed", color="red", weight=0]; 10303[label="not (EQ == GT)",fontsize=16,color="magenta"];10304[label="Succ Zero",fontsize=16,color="green",shape="box"];10305[label="Succ Zero",fontsize=16,color="green",shape="box"];10306[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (zx5820 : zx5821))",fontsize=16,color="black",shape="box"];10306 -> 10613[label="",style="solid", color="black", weight=3]; 10307[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10307 -> 10614[label="",style="solid", color="black", weight=3]; 10308[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null [])",fontsize=16,color="black",shape="box"];10308 -> 10615[label="",style="solid", color="black", weight=3]; 10309[label="rangeSize0 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) otherwise",fontsize=16,color="black",shape="box"];10309 -> 10616[label="",style="solid", color="black", weight=3]; 10310[label="rangeSize0 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];10310 -> 10617[label="",style="solid", color="black", weight=3]; 10311 -> 8[label="",style="dashed", color="red", weight=0]; 10311[label="index (Pos (Succ (Succ Zero)),Pos (Succ (Succ (Succ zx130000)))) (Pos (Succ (Succ (Succ zx130000))))",fontsize=16,color="magenta"];10311 -> 10618[label="",style="dashed", color="magenta", weight=3]; 10311 -> 10619[label="",style="dashed", color="magenta", weight=3]; 10312 -> 8[label="",style="dashed", color="red", weight=0]; 10312[label="index (Pos (Succ (Succ Zero)),Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];10312 -> 10620[label="",style="dashed", color="magenta", weight=3]; 10312 -> 10621[label="",style="dashed", color="magenta", weight=3]; 10313 -> 8402[label="",style="dashed", color="red", weight=0]; 10313[label="not (primCmpNat zx13000000 zx12000000 == GT)",fontsize=16,color="magenta"];10313 -> 10622[label="",style="dashed", color="magenta", weight=3]; 10313 -> 10623[label="",style="dashed", color="magenta", weight=3]; 10314[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];10315[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];10316 -> 9249[label="",style="dashed", color="red", weight=0]; 10316[label="Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10316 -> 10624[label="",style="dashed", color="magenta", weight=3]; 10317[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5840 : zx5841))",fontsize=16,color="black",shape="box"];10317 -> 10625[label="",style="solid", color="black", weight=3]; 10318[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10318 -> 10626[label="",style="solid", color="black", weight=3]; 10319 -> 8283[label="",style="dashed", color="red", weight=0]; 10319[label="not (GT == GT)",fontsize=16,color="magenta"];10320[label="Succ Zero",fontsize=16,color="green",shape="box"];10321[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];10322 -> 9249[label="",style="dashed", color="red", weight=0]; 10322[label="Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10322 -> 10627[label="",style="dashed", color="magenta", weight=3]; 10323[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5870 : zx5871))",fontsize=16,color="black",shape="box"];10323 -> 10628[label="",style="solid", color="black", weight=3]; 10324[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10324 -> 10629[label="",style="solid", color="black", weight=3]; 10325 -> 8288[label="",style="dashed", color="red", weight=0]; 10325[label="not (LT == GT)",fontsize=16,color="magenta"];10326[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];10327[label="Succ Zero",fontsize=16,color="green",shape="box"];10328 -> 9249[label="",style="dashed", color="red", weight=0]; 10328[label="Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10328 -> 10630[label="",style="dashed", color="magenta", weight=3]; 10329[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (zx5900 : zx5901))",fontsize=16,color="black",shape="box"];10329 -> 10631[label="",style="solid", color="black", weight=3]; 10330[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10330 -> 10632[label="",style="solid", color="black", weight=3]; 10331 -> 8350[label="",style="dashed", color="red", weight=0]; 10331[label="not (EQ == GT)",fontsize=16,color="magenta"];10332[label="Succ Zero",fontsize=16,color="green",shape="box"];10333[label="Succ Zero",fontsize=16,color="green",shape="box"];10334 -> 9249[label="",style="dashed", color="red", weight=0]; 10334[label="Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10334 -> 10633[label="",style="dashed", color="magenta", weight=3]; 10335[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (zx5930 : zx5931))",fontsize=16,color="black",shape="box"];10335 -> 10634[label="",style="solid", color="black", weight=3]; 10336[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10336 -> 10635[label="",style="solid", color="black", weight=3]; 10337[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10338[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! zx596) True))",fontsize=16,color="black",shape="box"];10338 -> 10636[label="",style="solid", color="black", weight=3]; 10339[label="Succ (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];10340[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];10340 -> 10637[label="",style="solid", color="black", weight=3]; 10341[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10342[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];10342 -> 10638[label="",style="solid", color="black", weight=3]; 10343 -> 8[label="",style="dashed", color="red", weight=0]; 10343[label="index (Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];10343 -> 10639[label="",style="dashed", color="magenta", weight=3]; 10343 -> 10640[label="",style="dashed", color="magenta", weight=3]; 10344 -> 8[label="",style="dashed", color="red", weight=0]; 10344[label="index (Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];10344 -> 10641[label="",style="dashed", color="magenta", weight=3]; 10344 -> 10642[label="",style="dashed", color="magenta", weight=3]; 12072[label="not (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];12072 -> 12080[label="",style="solid", color="black", weight=3]; 12073[label="not (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];12073 -> 12081[label="",style="solid", color="black", weight=3]; 12200[label="not (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];12200 -> 12204[label="",style="solid", color="black", weight=3]; 12201[label="not (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];12201 -> 12205[label="",style="solid", color="black", weight=3]; 12202[label="not (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];12202 -> 12206[label="",style="solid", color="black", weight=3]; 12203[label="not (compare3 GT zx120 == LT)",fontsize=16,color="black",shape="box"];12203 -> 12207[label="",style="solid", color="black", weight=3]; 10356 -> 8402[label="",style="dashed", color="red", weight=0]; 10356[label="not (primCmpNat zx1200000 zx1300000 == GT)",fontsize=16,color="magenta"];10356 -> 10653[label="",style="dashed", color="magenta", weight=3]; 10356 -> 10654[label="",style="dashed", color="magenta", weight=3]; 10355[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx628",fontsize=16,color="burlywood",shape="triangle"];13415[label="zx628/False",fontsize=10,color="white",style="solid",shape="box"];10355 -> 13415[label="",style="solid", color="burlywood", weight=9]; 13415 -> 10655[label="",style="solid", color="burlywood", weight=3]; 13416[label="zx628/True",fontsize=10,color="white",style="solid",shape="box"];10355 -> 13416[label="",style="solid", color="burlywood", weight=9]; 13416 -> 10656[label="",style="solid", color="burlywood", weight=3]; 10385 -> 8283[label="",style="dashed", color="red", weight=0]; 10385[label="not (GT == GT)",fontsize=16,color="magenta"];10384[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx630",fontsize=16,color="burlywood",shape="triangle"];13417[label="zx630/False",fontsize=10,color="white",style="solid",shape="box"];10384 -> 13417[label="",style="solid", color="burlywood", weight=9]; 13417 -> 10657[label="",style="solid", color="burlywood", weight=3]; 13418[label="zx630/True",fontsize=10,color="white",style="solid",shape="box"];10384 -> 13418[label="",style="solid", color="burlywood", weight=9]; 13418 -> 10658[label="",style="solid", color="burlywood", weight=3]; 10400 -> 8288[label="",style="dashed", color="red", weight=0]; 10400[label="not (LT == GT)",fontsize=16,color="magenta"];10399[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) zx631",fontsize=16,color="burlywood",shape="triangle"];13419[label="zx631/False",fontsize=10,color="white",style="solid",shape="box"];10399 -> 13419[label="",style="solid", color="burlywood", weight=9]; 13419 -> 10659[label="",style="solid", color="burlywood", weight=3]; 13420[label="zx631/True",fontsize=10,color="white",style="solid",shape="box"];10399 -> 13420[label="",style="solid", color="burlywood", weight=9]; 13420 -> 10660[label="",style="solid", color="burlywood", weight=3]; 10415 -> 8350[label="",style="dashed", color="red", weight=0]; 10415[label="not (EQ == GT)",fontsize=16,color="magenta"];10414[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) zx632",fontsize=16,color="burlywood",shape="triangle"];13421[label="zx632/False",fontsize=10,color="white",style="solid",shape="box"];10414 -> 13421[label="",style="solid", color="burlywood", weight=9]; 13421 -> 10661[label="",style="solid", color="burlywood", weight=3]; 13422[label="zx632/True",fontsize=10,color="white",style="solid",shape="box"];10414 -> 13422[label="",style="solid", color="burlywood", weight=9]; 13422 -> 10662[label="",style="solid", color="burlywood", weight=3]; 10426[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10426 -> 10663[label="",style="solid", color="black", weight=3]; 10427[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10427 -> 10664[label="",style="solid", color="black", weight=3]; 10428[label="[]",fontsize=16,color="green",shape="box"];10429[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10429 -> 10665[label="",style="solid", color="black", weight=3]; 10430[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"];10430 -> 10666[label="",style="solid", color="black", weight=3]; 10431[label="[]",fontsize=16,color="green",shape="box"];10432[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"];10432 -> 10667[label="",style="solid", color="black", weight=3]; 10433[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10433 -> 10668[label="",style="solid", color="black", weight=3]; 10435 -> 8402[label="",style="dashed", color="red", weight=0]; 10435[label="not (primCmpNat zx1300000 zx1200000 == GT)",fontsize=16,color="magenta"];10435 -> 10669[label="",style="dashed", color="magenta", weight=3]; 10435 -> 10670[label="",style="dashed", color="magenta", weight=3]; 10434[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx633",fontsize=16,color="burlywood",shape="triangle"];13423[label="zx633/False",fontsize=10,color="white",style="solid",shape="box"];10434 -> 13423[label="",style="solid", color="burlywood", weight=9]; 13423 -> 10671[label="",style="solid", color="burlywood", weight=3]; 13424[label="zx633/True",fontsize=10,color="white",style="solid",shape="box"];10434 -> 13424[label="",style="solid", color="burlywood", weight=9]; 13424 -> 10672[label="",style="solid", color="burlywood", weight=3]; 10441 -> 8283[label="",style="dashed", color="red", weight=0]; 10441[label="not (GT == GT)",fontsize=16,color="magenta"];10440[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) zx634",fontsize=16,color="burlywood",shape="triangle"];13425[label="zx634/False",fontsize=10,color="white",style="solid",shape="box"];10440 -> 13425[label="",style="solid", color="burlywood", weight=9]; 13425 -> 10673[label="",style="solid", color="burlywood", weight=3]; 13426[label="zx634/True",fontsize=10,color="white",style="solid",shape="box"];10440 -> 13426[label="",style="solid", color="burlywood", weight=9]; 13426 -> 10674[label="",style="solid", color="burlywood", weight=3]; 10447 -> 8288[label="",style="dashed", color="red", weight=0]; 10447[label="not (LT == GT)",fontsize=16,color="magenta"];10446[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx635",fontsize=16,color="burlywood",shape="triangle"];13427[label="zx635/False",fontsize=10,color="white",style="solid",shape="box"];10446 -> 13427[label="",style="solid", color="burlywood", weight=9]; 13427 -> 10675[label="",style="solid", color="burlywood", weight=3]; 13428[label="zx635/True",fontsize=10,color="white",style="solid",shape="box"];10446 -> 13428[label="",style="solid", color="burlywood", weight=9]; 13428 -> 10676[label="",style="solid", color="burlywood", weight=3]; 10449 -> 8350[label="",style="dashed", color="red", weight=0]; 10449[label="not (EQ == GT)",fontsize=16,color="magenta"];10448[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) zx636",fontsize=16,color="burlywood",shape="triangle"];13429[label="zx636/False",fontsize=10,color="white",style="solid",shape="box"];10448 -> 13429[label="",style="solid", color="burlywood", weight=9]; 13429 -> 10677[label="",style="solid", color="burlywood", weight=3]; 13430[label="zx636/True",fontsize=10,color="white",style="solid",shape="box"];10448 -> 13430[label="",style="solid", color="burlywood", weight=9]; 13430 -> 10678[label="",style="solid", color="burlywood", weight=3]; 10450[label="takeWhile0 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10450 -> 10679[label="",style="solid", color="black", weight=3]; 10451[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10451 -> 10680[label="",style="solid", color="black", weight=3]; 10452[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10452 -> 10681[label="",style="solid", color="black", weight=3]; 10453[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"];10453 -> 10682[label="",style="solid", color="black", weight=3]; 10454[label="[]",fontsize=16,color="green",shape="box"];10455[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10455 -> 10683[label="",style="solid", color="black", weight=3]; 10456[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"];10456 -> 10684[label="",style="solid", color="black", weight=3]; 10457[label="zx1201",fontsize=16,color="green",shape="box"];10458[label="range (zx1190,zx1200)",fontsize=16,color="blue",shape="box"];13431[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13431[label="",style="solid", color="blue", weight=9]; 13431 -> 10685[label="",style="solid", color="blue", weight=3]; 13432[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13432[label="",style="solid", color="blue", weight=9]; 13432 -> 10686[label="",style="solid", color="blue", weight=3]; 13433[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13433[label="",style="solid", color="blue", weight=9]; 13433 -> 10687[label="",style="solid", color="blue", weight=3]; 13434[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13434[label="",style="solid", color="blue", weight=9]; 13434 -> 10688[label="",style="solid", color="blue", weight=3]; 13435[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13435[label="",style="solid", color="blue", weight=9]; 13435 -> 10689[label="",style="solid", color="blue", weight=3]; 13436[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13436[label="",style="solid", color="blue", weight=9]; 13436 -> 10690[label="",style="solid", color="blue", weight=3]; 13437[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13437[label="",style="solid", color="blue", weight=9]; 13437 -> 10691[label="",style="solid", color="blue", weight=3]; 13438[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13438[label="",style="solid", color="blue", weight=9]; 13438 -> 10692[label="",style="solid", color="blue", weight=3]; 10459[label="zx1191",fontsize=16,color="green",shape="box"];10460[label="zx1202",fontsize=16,color="green",shape="box"];10461[label="range (zx1190,zx1200)",fontsize=16,color="blue",shape="box"];13439[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13439[label="",style="solid", color="blue", weight=9]; 13439 -> 10693[label="",style="solid", color="blue", weight=3]; 13440[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13440[label="",style="solid", color="blue", weight=9]; 13440 -> 10694[label="",style="solid", color="blue", weight=3]; 13441[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13441[label="",style="solid", color="blue", weight=9]; 13441 -> 10695[label="",style="solid", color="blue", weight=3]; 13442[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13442[label="",style="solid", color="blue", weight=9]; 13442 -> 10696[label="",style="solid", color="blue", weight=3]; 13443[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13443[label="",style="solid", color="blue", weight=9]; 13443 -> 10697[label="",style="solid", color="blue", weight=3]; 13444[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13444[label="",style="solid", color="blue", weight=9]; 13444 -> 10698[label="",style="solid", color="blue", weight=3]; 13445[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13445[label="",style="solid", color="blue", weight=9]; 13445 -> 10699[label="",style="solid", color="blue", weight=3]; 13446[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13446[label="",style="solid", color="blue", weight=9]; 13446 -> 10700[label="",style="solid", color="blue", weight=3]; 10462[label="zx1201",fontsize=16,color="green",shape="box"];10463[label="zx1192",fontsize=16,color="green",shape="box"];10464[label="zx1191",fontsize=16,color="green",shape="box"];10465 -> 5564[label="",style="dashed", color="red", weight=0]; 10465[label="(++) range3 zx478 zx479 zx4800 foldr (++) [] (map (range3 zx478 zx479) zx4801)",fontsize=16,color="magenta"];10465 -> 10701[label="",style="dashed", color="magenta", weight=3]; 10465 -> 10702[label="",style="dashed", color="magenta", weight=3]; 10466[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10466 -> 10703[label="",style="solid", color="black", weight=3]; 10467[label="Pos (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10467 -> 10704[label="",style="dashed", color="green", weight=3]; 10468[label="takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10468 -> 10705[label="",style="solid", color="black", weight=3]; 10469[label="Pos (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10469 -> 10706[label="",style="dashed", color="green", weight=3]; 10470[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10470 -> 10707[label="",style="solid", color="black", weight=3]; 10471[label="Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10471 -> 10708[label="",style="dashed", color="green", weight=3]; 10472[label="takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10472 -> 10709[label="",style="solid", color="black", weight=3]; 10473[label="Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10473 -> 10710[label="",style="dashed", color="green", weight=3]; 10474 -> 9248[label="",style="dashed", color="red", weight=0]; 10474[label="takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (enforceWHNF (WHNF (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];10474 -> 10711[label="",style="dashed", color="magenta", weight=3]; 10474 -> 10712[label="",style="dashed", color="magenta", weight=3]; 10474 -> 10713[label="",style="dashed", color="magenta", weight=3]; 10475 -> 9248[label="",style="dashed", color="red", weight=0]; 10475[label="takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];10475 -> 10714[label="",style="dashed", color="magenta", weight=3]; 10475 -> 10715[label="",style="dashed", color="magenta", weight=3]; 10475 -> 10716[label="",style="dashed", color="magenta", weight=3]; 10476[label="Pos Zero",fontsize=16,color="green",shape="box"];10477[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) otherwise",fontsize=16,color="black",shape="box"];10477 -> 10717[label="",style="solid", color="black", weight=3]; 10478[label="Neg (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx553)",fontsize=16,color="green",shape="box"];10478 -> 10718[label="",style="dashed", color="green", weight=3]; 10479[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) otherwise",fontsize=16,color="black",shape="box"];10479 -> 10719[label="",style="solid", color="black", weight=3]; 10480[label="Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx555)",fontsize=16,color="green",shape="box"];10480 -> 10720[label="",style="dashed", color="green", weight=3]; 10481[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) otherwise",fontsize=16,color="black",shape="box"];10481 -> 10721[label="",style="solid", color="black", weight=3]; 10482[label="Neg (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx557)",fontsize=16,color="green",shape="box"];10482 -> 10722[label="",style="dashed", color="green", weight=3]; 10483[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) otherwise",fontsize=16,color="black",shape="box"];10483 -> 10723[label="",style="solid", color="black", weight=3]; 10484[label="Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx559)",fontsize=16,color="green",shape="box"];10484 -> 10724[label="",style="dashed", color="green", weight=3]; 10485[label="[]",fontsize=16,color="green",shape="box"];10486[label="Succ zx120000",fontsize=16,color="green",shape="box"];10487[label="takeWhile (flip (<=) (Neg (Succ Zero))) (zx599 `seq` numericEnumFrom zx599)",fontsize=16,color="black",shape="box"];10487 -> 10725[label="",style="solid", color="black", weight=3]; 10488[label="Zero",fontsize=16,color="green",shape="box"];10489[label="Neg Zero",fontsize=16,color="green",shape="box"];10490 -> 1662[label="",style="dashed", color="red", weight=0]; 10490[label="primPlusNat zx1360 Zero",fontsize=16,color="magenta"];10490 -> 10726[label="",style="dashed", color="magenta", weight=3]; 10490 -> 10727[label="",style="dashed", color="magenta", weight=3]; 10491[label="Zero",fontsize=16,color="green",shape="box"];10492[label="zx1360",fontsize=16,color="green",shape="box"];10493[label="primPlusInt (Pos zx930) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10493 -> 10728[label="",style="solid", color="black", weight=3]; 10494[label="primPlusInt (Neg zx930) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10494 -> 10729[label="",style="solid", color="black", weight=3]; 10495[label="primPlusInt (Pos zx950) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10495 -> 10730[label="",style="solid", color="black", weight=3]; 10496[label="primPlusInt (Neg zx950) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10496 -> 10731[label="",style="solid", color="black", weight=3]; 10497 -> 10495[label="",style="dashed", color="red", weight=0]; 10497[label="primPlusInt (Pos zx960) (index00 (GT == GT))",fontsize=16,color="magenta"];10497 -> 10732[label="",style="dashed", color="magenta", weight=3]; 10498 -> 10495[label="",style="dashed", color="red", weight=0]; 10498[label="primPlusInt (Pos zx960) (index00 (GT == GT))",fontsize=16,color="magenta"];10498 -> 10733[label="",style="dashed", color="magenta", weight=3]; 10499 -> 10496[label="",style="dashed", color="red", weight=0]; 10499[label="primPlusInt (Neg zx960) (index00 (GT == GT))",fontsize=16,color="magenta"];10499 -> 10734[label="",style="dashed", color="magenta", weight=3]; 10500 -> 10496[label="",style="dashed", color="red", weight=0]; 10500[label="primPlusInt (Neg zx960) (index00 (GT == GT))",fontsize=16,color="magenta"];10500 -> 10735[label="",style="dashed", color="magenta", weight=3]; 10514[label="zx486",fontsize=16,color="green",shape="box"];10515[label="Succ (Succ (Succ (Succ (Succ zx485))))",fontsize=16,color="green",shape="box"];10502 -> 2652[label="",style="dashed", color="red", weight=0]; 10502[label="fromInteger (Integer (primMinusInt (Pos (Succ zx486)) (Pos Zero)))",fontsize=16,color="magenta"];10502 -> 10736[label="",style="dashed", color="magenta", weight=3]; 10516[label="Succ (Succ (Succ (Succ (Succ zx483))))",fontsize=16,color="green",shape="box"];10517[label="zx482",fontsize=16,color="green",shape="box"];10504[label="Succ (Succ (Succ (Succ (Succ zx483))))",fontsize=16,color="green",shape="box"];10518[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10519[label="zx566",fontsize=16,color="green",shape="box"];10521[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10522 -> 4257[label="",style="dashed", color="red", weight=0]; 10522[label="primMinusInt (Pos (Succ zx471)) (Neg Zero)",fontsize=16,color="magenta"];10522 -> 10737[label="",style="dashed", color="magenta", weight=3]; 10522 -> 10738[label="",style="dashed", color="magenta", weight=3]; 10523 -> 7851[label="",style="dashed", color="red", weight=0]; 10523[label="index7 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) otherwise",fontsize=16,color="magenta"];10523 -> 10739[label="",style="dashed", color="magenta", weight=3]; 10523 -> 10740[label="",style="dashed", color="magenta", weight=3]; 10524 -> 4181[label="",style="dashed", color="red", weight=0]; 10524[label="Pos (Succ zx300) - Pos Zero",fontsize=16,color="magenta"];10524 -> 10741[label="",style="dashed", color="magenta", weight=3]; 10524 -> 10742[label="",style="dashed", color="magenta", weight=3]; 10525[label="rangeSize0 False False True",fontsize=16,color="black",shape="box"];10525 -> 10743[label="",style="solid", color="black", weight=3]; 11746[label="(True,False)",fontsize=16,color="green",shape="box"];11747[label="False",fontsize=16,color="green",shape="box"];9189[label="(++) range6 True zx120 True foldr (++) [] (map (range6 True zx120) [])",fontsize=16,color="black",shape="box"];9189 -> 9501[label="",style="solid", color="black", weight=3]; 10577[label="rangeSize1 False True (null zx568)",fontsize=16,color="burlywood",shape="triangle"];13447[label="zx568/zx5680 : zx5681",fontsize=10,color="white",style="solid",shape="box"];10577 -> 13447[label="",style="solid", color="burlywood", weight=9]; 13447 -> 10764[label="",style="solid", color="burlywood", weight=3]; 13448[label="zx568/[]",fontsize=10,color="white",style="solid",shape="box"];10577 -> 13448[label="",style="solid", color="burlywood", weight=9]; 13448 -> 10765[label="",style="solid", color="burlywood", weight=3]; 10578 -> 10577[label="",style="dashed", color="red", weight=0]; 10578[label="rangeSize1 False True (null (False : [] ++ zx568))",fontsize=16,color="magenta"];10578 -> 10766[label="",style="dashed", color="magenta", weight=3]; 10540[label="rangeSize1 True True (null zx569)",fontsize=16,color="burlywood",shape="triangle"];13449[label="zx569/zx5690 : zx5691",fontsize=10,color="white",style="solid",shape="box"];10540 -> 13449[label="",style="solid", color="burlywood", weight=9]; 13449 -> 10746[label="",style="solid", color="burlywood", weight=3]; 13450[label="zx569/[]",fontsize=10,color="white",style="solid",shape="box"];10540 -> 13450[label="",style="solid", color="burlywood", weight=9]; 13450 -> 10747[label="",style="solid", color="burlywood", weight=3]; 10541 -> 10540[label="",style="dashed", color="red", weight=0]; 10541[label="rangeSize1 True True (null (False : [] ++ zx569))",fontsize=16,color="magenta"];10541 -> 10748[label="",style="dashed", color="magenta", weight=3]; 10542[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];10542 -> 10749[label="",style="solid", color="black", weight=3]; 11704[label="(EQ,LT)",fontsize=16,color="green",shape="box"];11705[label="LT",fontsize=16,color="green",shape="box"];11737[label="(GT,LT)",fontsize=16,color="green",shape="box"];11738[label="LT",fontsize=16,color="green",shape="box"];9191[label="(++) range0 EQ zx120 EQ foldr (++) [] (map (range0 EQ zx120) (GT : []))",fontsize=16,color="black",shape="box"];9191 -> 9504[label="",style="solid", color="black", weight=3]; 10762[label="rangeSize1 LT EQ (null zx570)",fontsize=16,color="burlywood",shape="triangle"];13451[label="zx570/zx5700 : zx5701",fontsize=10,color="white",style="solid",shape="box"];10762 -> 13451[label="",style="solid", color="burlywood", weight=9]; 13451 -> 10865[label="",style="solid", color="burlywood", weight=3]; 13452[label="zx570/[]",fontsize=10,color="white",style="solid",shape="box"];10762 -> 13452[label="",style="solid", color="burlywood", weight=9]; 13452 -> 10866[label="",style="solid", color="burlywood", weight=3]; 10763 -> 10762[label="",style="dashed", color="red", weight=0]; 10763[label="rangeSize1 LT EQ (null (LT : [] ++ zx570))",fontsize=16,color="magenta"];10763 -> 10867[label="",style="dashed", color="magenta", weight=3]; 10561[label="rangeSize1 EQ EQ (null zx571)",fontsize=16,color="burlywood",shape="triangle"];13453[label="zx571/zx5710 : zx5711",fontsize=10,color="white",style="solid",shape="box"];10561 -> 13453[label="",style="solid", color="burlywood", weight=9]; 13453 -> 10754[label="",style="solid", color="burlywood", weight=3]; 13454[label="zx571/[]",fontsize=10,color="white",style="solid",shape="box"];10561 -> 13454[label="",style="solid", color="burlywood", weight=9]; 13454 -> 10755[label="",style="solid", color="burlywood", weight=3]; 10562 -> 10561[label="",style="dashed", color="red", weight=0]; 10562[label="rangeSize1 EQ EQ (null (LT : [] ++ zx571))",fontsize=16,color="magenta"];10562 -> 10756[label="",style="dashed", color="magenta", weight=3]; 10563[label="rangeSize1 GT EQ (null zx572)",fontsize=16,color="burlywood",shape="triangle"];13455[label="zx572/zx5720 : zx5721",fontsize=10,color="white",style="solid",shape="box"];10563 -> 13455[label="",style="solid", color="burlywood", weight=9]; 13455 -> 10757[label="",style="solid", color="burlywood", weight=3]; 13456[label="zx572/[]",fontsize=10,color="white",style="solid",shape="box"];10563 -> 13456[label="",style="solid", color="burlywood", weight=9]; 13456 -> 10758[label="",style="solid", color="burlywood", weight=3]; 10564 -> 10563[label="",style="dashed", color="red", weight=0]; 10564[label="rangeSize1 GT EQ (null (LT : [] ++ zx572))",fontsize=16,color="magenta"];10564 -> 10759[label="",style="dashed", color="magenta", weight=3]; 9204[label="(++) range0 GT zx120 EQ foldr (++) [] (map (range0 GT zx120) (GT : []))",fontsize=16,color="black",shape="box"];9204 -> 9506[label="",style="solid", color="black", weight=3]; 10863[label="rangeSize1 LT GT (null zx573)",fontsize=16,color="burlywood",shape="triangle"];13457[label="zx573/zx5730 : zx5731",fontsize=10,color="white",style="solid",shape="box"];10863 -> 13457[label="",style="solid", color="burlywood", weight=9]; 13457 -> 10933[label="",style="solid", color="burlywood", weight=3]; 13458[label="zx573/[]",fontsize=10,color="white",style="solid",shape="box"];10863 -> 13458[label="",style="solid", color="burlywood", weight=9]; 13458 -> 10934[label="",style="solid", color="burlywood", weight=3]; 10864 -> 10863[label="",style="dashed", color="red", weight=0]; 10864[label="rangeSize1 LT GT (null (LT : [] ++ zx573))",fontsize=16,color="magenta"];10864 -> 10935[label="",style="dashed", color="magenta", weight=3]; 10579[label="rangeSize1 EQ GT (null zx574)",fontsize=16,color="burlywood",shape="triangle"];13459[label="zx574/zx5740 : zx5741",fontsize=10,color="white",style="solid",shape="box"];10579 -> 13459[label="",style="solid", color="burlywood", weight=9]; 13459 -> 10767[label="",style="solid", color="burlywood", weight=3]; 13460[label="zx574/[]",fontsize=10,color="white",style="solid",shape="box"];10579 -> 13460[label="",style="solid", color="burlywood", weight=9]; 13460 -> 10768[label="",style="solid", color="burlywood", weight=3]; 10580 -> 10579[label="",style="dashed", color="red", weight=0]; 10580[label="rangeSize1 EQ GT (null (LT : [] ++ zx574))",fontsize=16,color="magenta"];10580 -> 10769[label="",style="dashed", color="magenta", weight=3]; 10581[label="rangeSize1 GT GT (null zx575)",fontsize=16,color="burlywood",shape="triangle"];13461[label="zx575/zx5750 : zx5751",fontsize=10,color="white",style="solid",shape="box"];10581 -> 13461[label="",style="solid", color="burlywood", weight=9]; 13461 -> 10770[label="",style="solid", color="burlywood", weight=3]; 13462[label="zx575/[]",fontsize=10,color="white",style="solid",shape="box"];10581 -> 13462[label="",style="solid", color="burlywood", weight=9]; 13462 -> 10771[label="",style="solid", color="burlywood", weight=3]; 10582 -> 10581[label="",style="dashed", color="red", weight=0]; 10582[label="rangeSize1 GT GT (null (LT : [] ++ zx575))",fontsize=16,color="magenta"];10582 -> 10772[label="",style="dashed", color="magenta", weight=3]; 10583[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10583 -> 10773[label="",style="solid", color="black", weight=3]; 10584[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10584 -> 10774[label="",style="solid", color="black", weight=3]; 10585[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10585 -> 10775[label="",style="solid", color="black", weight=3]; 10586[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10586 -> 10776[label="",style="solid", color="black", weight=3]; 10587[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10587 -> 10777[label="",style="solid", color="black", weight=3]; 10588[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10588 -> 10778[label="",style="solid", color="black", weight=3]; 10589[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10589 -> 10779[label="",style="solid", color="black", weight=3]; 10590[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10590 -> 10780[label="",style="solid", color="black", weight=3]; 10591[label="Pos Zero",fontsize=16,color="green",shape="box"];10592 -> 1231[label="",style="dashed", color="red", weight=0]; 10592[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10592 -> 10781[label="",style="dashed", color="magenta", weight=3]; 10593 -> 1231[label="",style="dashed", color="red", weight=0]; 10593[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10593 -> 10782[label="",style="dashed", color="magenta", weight=3]; 10594[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10594 -> 10783[label="",style="solid", color="black", weight=3]; 10595[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10595 -> 10784[label="",style="solid", color="black", weight=3]; 10596[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10596 -> 10785[label="",style="solid", color="black", weight=3]; 10597[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10597 -> 10786[label="",style="solid", color="black", weight=3]; 10598[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10598 -> 10787[label="",style="solid", color="black", weight=3]; 10599[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10599 -> 10788[label="",style="solid", color="black", weight=3]; 10600[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10600 -> 10789[label="",style="solid", color="black", weight=3]; 10601[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10601 -> 10790[label="",style="solid", color="black", weight=3]; 10602[label="Pos Zero",fontsize=16,color="green",shape="box"];10603 -> 1231[label="",style="dashed", color="red", weight=0]; 10603[label="index (Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10603 -> 10791[label="",style="dashed", color="magenta", weight=3]; 10604 -> 1231[label="",style="dashed", color="red", weight=0]; 10604[label="index (Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10604 -> 10792[label="",style="dashed", color="magenta", weight=3]; 10605[label="zx12000000",fontsize=16,color="green",shape="box"];10606[label="zx13000000",fontsize=16,color="green",shape="box"];10607[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10607 -> 10793[label="",style="solid", color="black", weight=3]; 10608[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];10608 -> 10794[label="",style="solid", color="black", weight=3]; 10609[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10609 -> 10795[label="",style="solid", color="black", weight=3]; 10610[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];10610 -> 10796[label="",style="solid", color="black", weight=3]; 10611[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10611 -> 10797[label="",style="solid", color="black", weight=3]; 10612[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];10612 -> 10798[label="",style="solid", color="black", weight=3]; 10613[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10613 -> 10799[label="",style="solid", color="black", weight=3]; 10614[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];10614 -> 10800[label="",style="solid", color="black", weight=3]; 10615[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10615 -> 10801[label="",style="solid", color="black", weight=3]; 10616[label="rangeSize0 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];10616 -> 10802[label="",style="solid", color="black", weight=3]; 10617[label="rangeSize0 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10617 -> 10803[label="",style="solid", color="black", weight=3]; 10618[label="(Pos (Succ (Succ Zero)),Pos (Succ (Succ (Succ zx130000))))",fontsize=16,color="green",shape="box"];10619[label="Pos (Succ (Succ (Succ zx130000)))",fontsize=16,color="green",shape="box"];10620[label="(Pos (Succ (Succ Zero)),Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10621[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10622[label="zx13000000",fontsize=16,color="green",shape="box"];10623[label="zx12000000",fontsize=16,color="green",shape="box"];10624[label="Succ (Succ (Succ (Succ zx12000000)))",fontsize=16,color="green",shape="box"];10625[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10625 -> 10804[label="",style="solid", color="black", weight=3]; 10626[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];10626 -> 10805[label="",style="solid", color="black", weight=3]; 10627[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10628[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10628 -> 10806[label="",style="solid", color="black", weight=3]; 10629[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];10629 -> 10807[label="",style="solid", color="black", weight=3]; 10630[label="Succ (Succ (Succ (Succ zx12000000)))",fontsize=16,color="green",shape="box"];10631[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10631 -> 10808[label="",style="solid", color="black", weight=3]; 10632[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];10632 -> 10809[label="",style="solid", color="black", weight=3]; 10633[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10634[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10634 -> 10810[label="",style="solid", color="black", weight=3]; 10635[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];10635 -> 10811[label="",style="solid", color="black", weight=3]; 10636[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null [])",fontsize=16,color="black",shape="box"];10636 -> 10812[label="",style="solid", color="black", weight=3]; 10637[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];10637 -> 10813[label="",style="solid", color="black", weight=3]; 10638[label="rangeSize0 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];10638 -> 10814[label="",style="solid", color="black", weight=3]; 10639[label="(Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10640[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10641[label="(Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10642[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12080[label="not (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];12080 -> 12090[label="",style="solid", color="black", weight=3]; 12081[label="not (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];12081 -> 12091[label="",style="solid", color="black", weight=3]; 12204 -> 9002[label="",style="dashed", color="red", weight=0]; 12204[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];12205 -> 12062[label="",style="dashed", color="red", weight=0]; 12205[label="not (compare2 EQ GT False == LT)",fontsize=16,color="magenta"];12206[label="not (compare2 GT GT True == LT)",fontsize=16,color="black",shape="triangle"];12206 -> 12208[label="",style="solid", color="black", weight=3]; 12207[label="not (compare2 GT zx120 (GT == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13463[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13463[label="",style="solid", color="burlywood", weight=9]; 13463 -> 12209[label="",style="solid", color="burlywood", weight=3]; 13464[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13464[label="",style="solid", color="burlywood", weight=9]; 13464 -> 12210[label="",style="solid", color="burlywood", weight=3]; 13465[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13465[label="",style="solid", color="burlywood", weight=9]; 13465 -> 12211[label="",style="solid", color="burlywood", weight=3]; 10653[label="zx1200000",fontsize=16,color="green",shape="box"];10654[label="zx1300000",fontsize=16,color="green",shape="box"];10655[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10655 -> 10936[label="",style="solid", color="black", weight=3]; 10656[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10656 -> 10937[label="",style="solid", color="black", weight=3]; 10657[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10657 -> 10938[label="",style="solid", color="black", weight=3]; 10658[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10658 -> 10939[label="",style="solid", color="black", weight=3]; 10659[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10659 -> 10940[label="",style="solid", color="black", weight=3]; 10660[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10660 -> 10941[label="",style="solid", color="black", weight=3]; 10661[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10661 -> 10942[label="",style="solid", color="black", weight=3]; 10662[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10662 -> 10943[label="",style="solid", color="black", weight=3]; 10663[label="[]",fontsize=16,color="green",shape="box"];10664[label="takeWhile (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10664 -> 10944[label="",style="solid", color="black", weight=3]; 10665[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10665 -> 10945[label="",style="solid", color="black", weight=3]; 10666[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"];10666 -> 10946[label="",style="solid", color="black", weight=3]; 10667[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"];10667 -> 10947[label="",style="solid", color="black", weight=3]; 10668[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx120000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx120000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10668 -> 10948[label="",style="solid", color="black", weight=3]; 10669[label="zx1300000",fontsize=16,color="green",shape="box"];10670[label="zx1200000",fontsize=16,color="green",shape="box"];10671[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10671 -> 10949[label="",style="solid", color="black", weight=3]; 10672[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10672 -> 10950[label="",style="solid", color="black", weight=3]; 10673[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10673 -> 10951[label="",style="solid", color="black", weight=3]; 10674[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10674 -> 10952[label="",style="solid", color="black", weight=3]; 10675[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10675 -> 10953[label="",style="solid", color="black", weight=3]; 10676[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10676 -> 10954[label="",style="solid", color="black", weight=3]; 10677[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10677 -> 10955[label="",style="solid", color="black", weight=3]; 10678[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10678 -> 10956[label="",style="solid", color="black", weight=3]; 10679[label="[]",fontsize=16,color="green",shape="box"];10680[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10680 -> 10957[label="",style="solid", color="black", weight=3]; 10681[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10681 -> 10958[label="",style="solid", color="black", weight=3]; 10682[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"];10682 -> 10959[label="",style="solid", color="black", weight=3]; 10683[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10683 -> 10960[label="",style="solid", color="black", weight=3]; 10684[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"];10684 -> 10961[label="",style="solid", color="black", weight=3]; 10685 -> 1211[label="",style="dashed", color="red", weight=0]; 10685[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10685 -> 10962[label="",style="dashed", color="magenta", weight=3]; 10685 -> 10963[label="",style="dashed", color="magenta", weight=3]; 10686 -> 1212[label="",style="dashed", color="red", weight=0]; 10686[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10686 -> 10964[label="",style="dashed", color="magenta", weight=3]; 10686 -> 10965[label="",style="dashed", color="magenta", weight=3]; 10687 -> 1213[label="",style="dashed", color="red", weight=0]; 10687[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10687 -> 10966[label="",style="dashed", color="magenta", weight=3]; 10687 -> 10967[label="",style="dashed", color="magenta", weight=3]; 10688 -> 1214[label="",style="dashed", color="red", weight=0]; 10688[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10688 -> 10968[label="",style="dashed", color="magenta", weight=3]; 10688 -> 10969[label="",style="dashed", color="magenta", weight=3]; 10689 -> 5953[label="",style="dashed", color="red", weight=0]; 10689[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10689 -> 10970[label="",style="dashed", color="magenta", weight=3]; 10689 -> 10971[label="",style="dashed", color="magenta", weight=3]; 10690 -> 5954[label="",style="dashed", color="red", weight=0]; 10690[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10690 -> 10972[label="",style="dashed", color="magenta", weight=3]; 10690 -> 10973[label="",style="dashed", color="magenta", weight=3]; 10691 -> 1217[label="",style="dashed", color="red", weight=0]; 10691[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10691 -> 10974[label="",style="dashed", color="magenta", weight=3]; 10691 -> 10975[label="",style="dashed", color="magenta", weight=3]; 10692 -> 1218[label="",style="dashed", color="red", weight=0]; 10692[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10692 -> 10976[label="",style="dashed", color="magenta", weight=3]; 10692 -> 10977[label="",style="dashed", color="magenta", weight=3]; 10693 -> 1211[label="",style="dashed", color="red", weight=0]; 10693[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10693 -> 10978[label="",style="dashed", color="magenta", weight=3]; 10693 -> 10979[label="",style="dashed", color="magenta", weight=3]; 10694 -> 1212[label="",style="dashed", color="red", weight=0]; 10694[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10694 -> 10980[label="",style="dashed", color="magenta", weight=3]; 10694 -> 10981[label="",style="dashed", color="magenta", weight=3]; 10695 -> 1213[label="",style="dashed", color="red", weight=0]; 10695[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10695 -> 10982[label="",style="dashed", color="magenta", weight=3]; 10695 -> 10983[label="",style="dashed", color="magenta", weight=3]; 10696 -> 1214[label="",style="dashed", color="red", weight=0]; 10696[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10696 -> 10984[label="",style="dashed", color="magenta", weight=3]; 10696 -> 10985[label="",style="dashed", color="magenta", weight=3]; 10697 -> 5953[label="",style="dashed", color="red", weight=0]; 10697[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10697 -> 10986[label="",style="dashed", color="magenta", weight=3]; 10697 -> 10987[label="",style="dashed", color="magenta", weight=3]; 10698 -> 5954[label="",style="dashed", color="red", weight=0]; 10698[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10698 -> 10988[label="",style="dashed", color="magenta", weight=3]; 10698 -> 10989[label="",style="dashed", color="magenta", weight=3]; 10699 -> 1217[label="",style="dashed", color="red", weight=0]; 10699[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10699 -> 10990[label="",style="dashed", color="magenta", weight=3]; 10699 -> 10991[label="",style="dashed", color="magenta", weight=3]; 10700 -> 1218[label="",style="dashed", color="red", weight=0]; 10700[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10700 -> 10992[label="",style="dashed", color="magenta", weight=3]; 10700 -> 10993[label="",style="dashed", color="magenta", weight=3]; 10701 -> 8154[label="",style="dashed", color="red", weight=0]; 10701[label="foldr (++) [] (map (range3 zx478 zx479) zx4801)",fontsize=16,color="magenta"];10701 -> 10994[label="",style="dashed", color="magenta", weight=3]; 10702[label="range3 zx478 zx479 zx4800",fontsize=16,color="black",shape="box"];10702 -> 10995[label="",style="solid", color="black", weight=3]; 10703[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10703 -> 10996[label="",style="solid", color="black", weight=3]; 10704[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10704 -> 10997[label="",style="solid", color="black", weight=3]; 10705[label="takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10705 -> 10998[label="",style="solid", color="black", weight=3]; 10706[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10706 -> 10999[label="",style="solid", color="black", weight=3]; 10707[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10707 -> 11000[label="",style="solid", color="black", weight=3]; 10708[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10708 -> 11001[label="",style="solid", color="black", weight=3]; 10709[label="takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10709 -> 11002[label="",style="solid", color="black", weight=3]; 10710[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10710 -> 11003[label="",style="solid", color="black", weight=3]; 10711[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];10711 -> 11004[label="",style="solid", color="black", weight=3]; 10712 -> 10711[label="",style="dashed", color="red", weight=0]; 10712[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10713[label="Succ (Succ zx130000)",fontsize=16,color="green",shape="box"];10714 -> 10711[label="",style="dashed", color="red", weight=0]; 10714[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10715 -> 10711[label="",style="dashed", color="red", weight=0]; 10715[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10716[label="Succ Zero",fontsize=16,color="green",shape="box"];10717[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) True",fontsize=16,color="black",shape="box"];10717 -> 11005[label="",style="solid", color="black", weight=3]; 10718[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx553)",fontsize=16,color="black",shape="triangle"];10718 -> 11006[label="",style="solid", color="black", weight=3]; 10719[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) True",fontsize=16,color="black",shape="box"];10719 -> 11007[label="",style="solid", color="black", weight=3]; 10720 -> 10718[label="",style="dashed", color="red", weight=0]; 10720[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx555)",fontsize=16,color="magenta"];10720 -> 11008[label="",style="dashed", color="magenta", weight=3]; 10721[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) True",fontsize=16,color="black",shape="box"];10721 -> 11009[label="",style="solid", color="black", weight=3]; 10722[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx557)",fontsize=16,color="black",shape="triangle"];10722 -> 11010[label="",style="solid", color="black", weight=3]; 10723[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) True",fontsize=16,color="black",shape="box"];10723 -> 11011[label="",style="solid", color="black", weight=3]; 10724 -> 10722[label="",style="dashed", color="red", weight=0]; 10724[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx559)",fontsize=16,color="magenta"];10724 -> 11012[label="",style="dashed", color="magenta", weight=3]; 10725[label="takeWhile (flip (<=) (Neg (Succ Zero))) (enforceWHNF (WHNF zx599) (numericEnumFrom zx599))",fontsize=16,color="black",shape="box"];10725 -> 11013[label="",style="solid", color="black", weight=3]; 10726[label="Zero",fontsize=16,color="green",shape="box"];10727[label="zx1360",fontsize=16,color="green",shape="box"];10728[label="primPlusInt (Pos zx930) (index10 True)",fontsize=16,color="black",shape="box"];10728 -> 11014[label="",style="solid", color="black", weight=3]; 10729[label="primPlusInt (Neg zx930) (index10 True)",fontsize=16,color="black",shape="box"];10729 -> 11015[label="",style="solid", color="black", weight=3]; 10730[label="primPlusInt (Pos zx950) (index00 True)",fontsize=16,color="black",shape="box"];10730 -> 11016[label="",style="solid", color="black", weight=3]; 10731[label="primPlusInt (Neg zx950) (index00 True)",fontsize=16,color="black",shape="box"];10731 -> 11017[label="",style="solid", color="black", weight=3]; 10732[label="zx960",fontsize=16,color="green",shape="box"];10733[label="zx960",fontsize=16,color="green",shape="box"];10734[label="zx960",fontsize=16,color="green",shape="box"];10735[label="zx960",fontsize=16,color="green",shape="box"];10736 -> 4257[label="",style="dashed", color="red", weight=0]; 10736[label="primMinusInt (Pos (Succ zx486)) (Pos Zero)",fontsize=16,color="magenta"];10736 -> 11018[label="",style="dashed", color="magenta", weight=3]; 10736 -> 11019[label="",style="dashed", color="magenta", weight=3]; 10737[label="Pos (Succ zx471)",fontsize=16,color="green",shape="box"];10738[label="Neg Zero",fontsize=16,color="green",shape="box"];10739[label="zx300",fontsize=16,color="green",shape="box"];10740[label="Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))",fontsize=16,color="green",shape="box"];10741[label="Pos (Succ zx300)",fontsize=16,color="green",shape="box"];10742[label="Pos Zero",fontsize=16,color="green",shape="box"];10743 -> 1231[label="",style="dashed", color="red", weight=0]; 10743[label="index (False,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];10743 -> 11020[label="",style="dashed", color="magenta", weight=3]; 9501 -> 11803[label="",style="dashed", color="red", weight=0]; 9501[label="(++) range60 True (True >= True && True >= zx120) foldr (++) [] (map (range6 True zx120) [])",fontsize=16,color="magenta"];9501 -> 11839[label="",style="dashed", color="magenta", weight=3]; 9501 -> 11840[label="",style="dashed", color="magenta", weight=3]; 10764[label="rangeSize1 False True (null (zx5680 : zx5681))",fontsize=16,color="black",shape="box"];10764 -> 11024[label="",style="solid", color="black", weight=3]; 10765[label="rangeSize1 False True (null [])",fontsize=16,color="black",shape="box"];10765 -> 11025[label="",style="solid", color="black", weight=3]; 10766[label="False : [] ++ zx568",fontsize=16,color="green",shape="box"];10766 -> 11026[label="",style="dashed", color="green", weight=3]; 10746[label="rangeSize1 True True (null (zx5690 : zx5691))",fontsize=16,color="black",shape="box"];10746 -> 11027[label="",style="solid", color="black", weight=3]; 10747[label="rangeSize1 True True (null [])",fontsize=16,color="black",shape="box"];10747 -> 11028[label="",style="solid", color="black", weight=3]; 10748[label="False : [] ++ zx569",fontsize=16,color="green",shape="box"];10748 -> 11029[label="",style="dashed", color="green", weight=3]; 10749 -> 1231[label="",style="dashed", color="red", weight=0]; 10749[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];10749 -> 11030[label="",style="dashed", color="magenta", weight=3]; 9504 -> 11854[label="",style="dashed", color="red", weight=0]; 9504[label="(++) range00 EQ (EQ >= EQ && EQ >= zx120) foldr (++) [] (map (range0 EQ zx120) (GT : []))",fontsize=16,color="magenta"];9504 -> 11902[label="",style="dashed", color="magenta", weight=3]; 9504 -> 11903[label="",style="dashed", color="magenta", weight=3]; 10865[label="rangeSize1 LT EQ (null (zx5700 : zx5701))",fontsize=16,color="black",shape="box"];10865 -> 11037[label="",style="solid", color="black", weight=3]; 10866[label="rangeSize1 LT EQ (null [])",fontsize=16,color="black",shape="box"];10866 -> 11038[label="",style="solid", color="black", weight=3]; 10867[label="LT : [] ++ zx570",fontsize=16,color="green",shape="box"];10867 -> 11039[label="",style="dashed", color="green", weight=3]; 10754[label="rangeSize1 EQ EQ (null (zx5710 : zx5711))",fontsize=16,color="black",shape="box"];10754 -> 11040[label="",style="solid", color="black", weight=3]; 10755[label="rangeSize1 EQ EQ (null [])",fontsize=16,color="black",shape="box"];10755 -> 11041[label="",style="solid", color="black", weight=3]; 10756[label="LT : [] ++ zx571",fontsize=16,color="green",shape="box"];10756 -> 11042[label="",style="dashed", color="green", weight=3]; 10757[label="rangeSize1 GT EQ (null (zx5720 : zx5721))",fontsize=16,color="black",shape="box"];10757 -> 11043[label="",style="solid", color="black", weight=3]; 10758[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];10758 -> 11044[label="",style="solid", color="black", weight=3]; 10759[label="LT : [] ++ zx572",fontsize=16,color="green",shape="box"];10759 -> 11045[label="",style="dashed", color="green", weight=3]; 9506 -> 11854[label="",style="dashed", color="red", weight=0]; 9506[label="(++) range00 EQ (GT >= EQ && EQ >= zx120) foldr (++) [] (map (range0 GT zx120) (GT : []))",fontsize=16,color="magenta"];9506 -> 11904[label="",style="dashed", color="magenta", weight=3]; 9506 -> 11905[label="",style="dashed", color="magenta", weight=3]; 10933[label="rangeSize1 LT GT (null (zx5730 : zx5731))",fontsize=16,color="black",shape="box"];10933 -> 11100[label="",style="solid", color="black", weight=3]; 10934[label="rangeSize1 LT GT (null [])",fontsize=16,color="black",shape="box"];10934 -> 11101[label="",style="solid", color="black", weight=3]; 10935[label="LT : [] ++ zx573",fontsize=16,color="green",shape="box"];10935 -> 11102[label="",style="dashed", color="green", weight=3]; 10767[label="rangeSize1 EQ GT (null (zx5740 : zx5741))",fontsize=16,color="black",shape="box"];10767 -> 11046[label="",style="solid", color="black", weight=3]; 10768[label="rangeSize1 EQ GT (null [])",fontsize=16,color="black",shape="box"];10768 -> 11047[label="",style="solid", color="black", weight=3]; 10769[label="LT : [] ++ zx574",fontsize=16,color="green",shape="box"];10769 -> 11048[label="",style="dashed", color="green", weight=3]; 10770[label="rangeSize1 GT GT (null (zx5750 : zx5751))",fontsize=16,color="black",shape="box"];10770 -> 11049[label="",style="solid", color="black", weight=3]; 10771[label="rangeSize1 GT GT (null [])",fontsize=16,color="black",shape="box"];10771 -> 11050[label="",style="solid", color="black", weight=3]; 10772[label="LT : [] ++ zx575",fontsize=16,color="green",shape="box"];10772 -> 11051[label="",style="dashed", color="green", weight=3]; 10773[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10773 -> 11052[label="",style="solid", color="black", weight=3]; 10774[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10774 -> 11053[label="",style="solid", color="black", weight=3]; 10775[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10775 -> 11054[label="",style="solid", color="black", weight=3]; 10776[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10776 -> 11055[label="",style="solid", color="black", weight=3]; 10777[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10777 -> 11056[label="",style="solid", color="black", weight=3]; 10778[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10778 -> 11057[label="",style="solid", color="black", weight=3]; 10779[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10779 -> 11058[label="",style="solid", color="black", weight=3]; 10780[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10780 -> 11059[label="",style="solid", color="black", weight=3]; 10781 -> 7[label="",style="dashed", color="red", weight=0]; 10781[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="magenta"];10781 -> 11060[label="",style="dashed", color="magenta", weight=3]; 10781 -> 11061[label="",style="dashed", color="magenta", weight=3]; 10782 -> 7[label="",style="dashed", color="red", weight=0]; 10782[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];10782 -> 11062[label="",style="dashed", color="magenta", weight=3]; 10782 -> 11063[label="",style="dashed", color="magenta", weight=3]; 10783[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10783 -> 11064[label="",style="solid", color="black", weight=3]; 10784[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10784 -> 11065[label="",style="solid", color="black", weight=3]; 10785[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10785 -> 11066[label="",style="solid", color="black", weight=3]; 10786[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10786 -> 11067[label="",style="solid", color="black", weight=3]; 10787[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10787 -> 11068[label="",style="solid", color="black", weight=3]; 10788[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10788 -> 11069[label="",style="solid", color="black", weight=3]; 10789[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10789 -> 11070[label="",style="solid", color="black", weight=3]; 10790[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10790 -> 11071[label="",style="solid", color="black", weight=3]; 10791 -> 7[label="",style="dashed", color="red", weight=0]; 10791[label="index (Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="magenta"];10791 -> 11072[label="",style="dashed", color="magenta", weight=3]; 10791 -> 11073[label="",style="dashed", color="magenta", weight=3]; 10792 -> 7[label="",style="dashed", color="red", weight=0]; 10792[label="index (Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="magenta"];10792 -> 11074[label="",style="dashed", color="magenta", weight=3]; 10792 -> 11075[label="",style="dashed", color="magenta", weight=3]; 10793[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10793 -> 11076[label="",style="solid", color="black", weight=3]; 10794[label="Pos Zero",fontsize=16,color="green",shape="box"];10795[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10795 -> 11077[label="",style="solid", color="black", weight=3]; 10796[label="Pos Zero",fontsize=16,color="green",shape="box"];10797[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10797 -> 11078[label="",style="solid", color="black", weight=3]; 10798[label="Pos Zero",fontsize=16,color="green",shape="box"];10799[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10799 -> 11079[label="",style="solid", color="black", weight=3]; 10800[label="Pos Zero",fontsize=16,color="green",shape="box"];10801[label="Pos Zero",fontsize=16,color="green",shape="box"];10802 -> 1231[label="",style="dashed", color="red", weight=0]; 10802[label="index (Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10802 -> 11080[label="",style="dashed", color="magenta", weight=3]; 10803 -> 1231[label="",style="dashed", color="red", weight=0]; 10803[label="index (Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10803 -> 11081[label="",style="dashed", color="magenta", weight=3]; 10804[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10804 -> 11082[label="",style="solid", color="black", weight=3]; 10805[label="Pos Zero",fontsize=16,color="green",shape="box"];10806[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10806 -> 11083[label="",style="solid", color="black", weight=3]; 10807[label="Pos Zero",fontsize=16,color="green",shape="box"];10808[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10808 -> 11084[label="",style="solid", color="black", weight=3]; 10809[label="Pos Zero",fontsize=16,color="green",shape="box"];10810[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10810 -> 11085[label="",style="solid", color="black", weight=3]; 10811[label="Pos Zero",fontsize=16,color="green",shape="box"];10812[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];10812 -> 11086[label="",style="solid", color="black", weight=3]; 10813[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10813 -> 11087[label="",style="solid", color="black", weight=3]; 10814[label="rangeSize0 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10814 -> 11088[label="",style="solid", color="black", weight=3]; 12090 -> 11587[label="",style="dashed", color="red", weight=0]; 12090[label="not (GT == LT)",fontsize=16,color="magenta"];12091 -> 8998[label="",style="dashed", color="red", weight=0]; 12091[label="not (LT == LT)",fontsize=16,color="magenta"];12208 -> 10537[label="",style="dashed", color="red", weight=0]; 12208[label="not (EQ == LT)",fontsize=16,color="magenta"];12209[label="not (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];12209 -> 12212[label="",style="solid", color="black", weight=3]; 12210[label="not (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];12210 -> 12213[label="",style="solid", color="black", weight=3]; 12211[label="not (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];12211 -> 12214[label="",style="solid", color="black", weight=3]; 10936[label="takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10936 -> 11103[label="",style="solid", color="black", weight=3]; 10937[label="Integer (Pos (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10937 -> 11104[label="",style="dashed", color="green", weight=3]; 10938[label="takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10938 -> 11105[label="",style="solid", color="black", weight=3]; 10939[label="Integer (Pos (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10939 -> 11106[label="",style="dashed", color="green", weight=3]; 10940[label="takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10940 -> 11107[label="",style="solid", color="black", weight=3]; 10941[label="Integer (Pos (Succ Zero)) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10941 -> 11108[label="",style="dashed", color="green", weight=3]; 10942[label="takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10942 -> 11109[label="",style="solid", color="black", weight=3]; 10943[label="Integer (Pos (Succ Zero)) : takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10943 -> 11110[label="",style="dashed", color="green", weight=3]; 10944[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10944 -> 11111[label="",style="solid", color="black", weight=3]; 10945[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10945 -> 11112[label="",style="solid", color="black", weight=3]; 10946[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"];10946 -> 11113[label="",style="solid", color="black", weight=3]; 10947[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"];10947 -> 11114[label="",style="solid", color="black", weight=3]; 10948 -> 11115[label="",style="dashed", color="red", weight=0]; 10948[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];10948 -> 11116[label="",style="dashed", color="magenta", weight=3]; 10948 -> 11117[label="",style="dashed", color="magenta", weight=3]; 10949[label="takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10949 -> 11131[label="",style="solid", color="black", weight=3]; 10950[label="Integer (Neg (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10950 -> 11132[label="",style="dashed", color="green", weight=3]; 10951[label="takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10951 -> 11133[label="",style="solid", color="black", weight=3]; 10952[label="Integer (Neg (Succ Zero)) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10952 -> 11134[label="",style="dashed", color="green", weight=3]; 10953[label="takeWhile0 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10953 -> 11135[label="",style="solid", color="black", weight=3]; 10954[label="Integer (Neg (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10954 -> 11136[label="",style="dashed", color="green", weight=3]; 10955[label="takeWhile0 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10955 -> 11137[label="",style="solid", color="black", weight=3]; 10956[label="Integer (Neg (Succ Zero)) : takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10956 -> 11138[label="",style="dashed", color="green", weight=3]; 10957[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10957 -> 11139[label="",style="solid", color="black", weight=3]; 10958[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10958 -> 11140[label="",style="solid", color="black", weight=3]; 10959[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"];10959 -> 11141[label="",style="solid", color="black", weight=3]; 10960[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10960 -> 11142[label="",style="solid", color="black", weight=3]; 10961[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"];10961 -> 11143[label="",style="solid", color="black", weight=3]; 10962[label="zx1200",fontsize=16,color="green",shape="box"];10963[label="zx1190",fontsize=16,color="green",shape="box"];10964[label="zx1200",fontsize=16,color="green",shape="box"];10965[label="zx1190",fontsize=16,color="green",shape="box"];10966[label="zx1200",fontsize=16,color="green",shape="box"];10967[label="zx1190",fontsize=16,color="green",shape="box"];10968[label="zx1200",fontsize=16,color="green",shape="box"];10969[label="zx1190",fontsize=16,color="green",shape="box"];10970[label="zx1200",fontsize=16,color="green",shape="box"];10971[label="zx1190",fontsize=16,color="green",shape="box"];10972[label="zx1200",fontsize=16,color="green",shape="box"];10973[label="zx1190",fontsize=16,color="green",shape="box"];10974[label="zx1200",fontsize=16,color="green",shape="box"];10975[label="zx1190",fontsize=16,color="green",shape="box"];10976[label="zx1200",fontsize=16,color="green",shape="box"];10977[label="zx1190",fontsize=16,color="green",shape="box"];10978[label="zx1200",fontsize=16,color="green",shape="box"];10979[label="zx1190",fontsize=16,color="green",shape="box"];10980[label="zx1200",fontsize=16,color="green",shape="box"];10981[label="zx1190",fontsize=16,color="green",shape="box"];10982[label="zx1200",fontsize=16,color="green",shape="box"];10983[label="zx1190",fontsize=16,color="green",shape="box"];10984[label="zx1200",fontsize=16,color="green",shape="box"];10985[label="zx1190",fontsize=16,color="green",shape="box"];10986[label="zx1200",fontsize=16,color="green",shape="box"];10987[label="zx1190",fontsize=16,color="green",shape="box"];10988[label="zx1200",fontsize=16,color="green",shape="box"];10989[label="zx1190",fontsize=16,color="green",shape="box"];10990[label="zx1200",fontsize=16,color="green",shape="box"];10991[label="zx1190",fontsize=16,color="green",shape="box"];10992[label="zx1200",fontsize=16,color="green",shape="box"];10993[label="zx1190",fontsize=16,color="green",shape="box"];10994[label="zx4801",fontsize=16,color="green",shape="box"];10995[label="range30 zx478 zx479 zx4800",fontsize=16,color="black",shape="box"];10995 -> 11144[label="",style="solid", color="black", weight=3]; 10996[label="[]",fontsize=16,color="green",shape="box"];10997[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10997 -> 11145[label="",style="solid", color="black", weight=3]; 10998[label="[]",fontsize=16,color="green",shape="box"];10999[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10999 -> 11146[label="",style="solid", color="black", weight=3]; 11000[label="[]",fontsize=16,color="green",shape="box"];11001[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11001 -> 11147[label="",style="solid", color="black", weight=3]; 11002[label="[]",fontsize=16,color="green",shape="box"];11003[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11003 -> 11148[label="",style="solid", color="black", weight=3]; 11004[label="primPlusInt (Pos (Succ Zero)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11004 -> 11149[label="",style="solid", color="black", weight=3]; 11005[label="[]",fontsize=16,color="green",shape="box"];11006[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (zx553 `seq` numericEnumFrom zx553)",fontsize=16,color="black",shape="box"];11006 -> 11150[label="",style="solid", color="black", weight=3]; 11007[label="[]",fontsize=16,color="green",shape="box"];11008[label="zx555",fontsize=16,color="green",shape="box"];11009[label="[]",fontsize=16,color="green",shape="box"];11010[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (zx557 `seq` numericEnumFrom zx557)",fontsize=16,color="black",shape="box"];11010 -> 11151[label="",style="solid", color="black", weight=3]; 11011[label="[]",fontsize=16,color="green",shape="box"];11012[label="zx559",fontsize=16,color="green",shape="box"];11013 -> 1842[label="",style="dashed", color="red", weight=0]; 11013[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom zx599)",fontsize=16,color="magenta"];11013 -> 11152[label="",style="dashed", color="magenta", weight=3]; 11013 -> 11153[label="",style="dashed", color="magenta", weight=3]; 11014 -> 1431[label="",style="dashed", color="red", weight=0]; 11014[label="primPlusInt (Pos zx930) (Pos (Succ Zero))",fontsize=16,color="magenta"];11014 -> 11154[label="",style="dashed", color="magenta", weight=3]; 11015 -> 1431[label="",style="dashed", color="red", weight=0]; 11015[label="primPlusInt (Neg zx930) (Pos (Succ Zero))",fontsize=16,color="magenta"];11015 -> 11155[label="",style="dashed", color="magenta", weight=3]; 11016 -> 1431[label="",style="dashed", color="red", weight=0]; 11016[label="primPlusInt (Pos zx950) (Pos (Succ Zero))",fontsize=16,color="magenta"];11016 -> 11156[label="",style="dashed", color="magenta", weight=3]; 11017 -> 1431[label="",style="dashed", color="red", weight=0]; 11017[label="primPlusInt (Neg zx950) (Pos (Succ Zero))",fontsize=16,color="magenta"];11017 -> 11157[label="",style="dashed", color="magenta", weight=3]; 11018[label="Pos (Succ zx486)",fontsize=16,color="green",shape="box"];11019[label="Pos Zero",fontsize=16,color="green",shape="box"];11020 -> 5[label="",style="dashed", color="red", weight=0]; 11020[label="index (False,False) False",fontsize=16,color="magenta"];11020 -> 11158[label="",style="dashed", color="magenta", weight=3]; 11020 -> 11159[label="",style="dashed", color="magenta", weight=3]; 11839 -> 11804[label="",style="dashed", color="red", weight=0]; 11839[label="foldr (++) [] (map (range6 True zx120) [])",fontsize=16,color="magenta"];11839 -> 11850[label="",style="dashed", color="magenta", weight=3]; 11840 -> 11969[label="",style="dashed", color="red", weight=0]; 11840[label="True >= True && True >= zx120",fontsize=16,color="magenta"];11840 -> 11977[label="",style="dashed", color="magenta", weight=3]; 11024[label="rangeSize1 False True False",fontsize=16,color="black",shape="box"];11024 -> 11161[label="",style="solid", color="black", weight=3]; 11025[label="rangeSize1 False True True",fontsize=16,color="black",shape="box"];11025 -> 11162[label="",style="solid", color="black", weight=3]; 11026 -> 10931[label="",style="dashed", color="red", weight=0]; 11026[label="[] ++ zx568",fontsize=16,color="magenta"];11026 -> 11163[label="",style="dashed", color="magenta", weight=3]; 11027[label="rangeSize1 True True False",fontsize=16,color="black",shape="box"];11027 -> 11164[label="",style="solid", color="black", weight=3]; 11028[label="rangeSize1 True True True",fontsize=16,color="black",shape="box"];11028 -> 11165[label="",style="solid", color="black", weight=3]; 11029 -> 10931[label="",style="dashed", color="red", weight=0]; 11029[label="[] ++ zx569",fontsize=16,color="magenta"];11029 -> 11166[label="",style="dashed", color="magenta", weight=3]; 11030 -> 6[label="",style="dashed", color="red", weight=0]; 11030[label="index (LT,LT) LT",fontsize=16,color="magenta"];11030 -> 11167[label="",style="dashed", color="magenta", weight=3]; 11030 -> 11168[label="",style="dashed", color="magenta", weight=3]; 11902 -> 11981[label="",style="dashed", color="red", weight=0]; 11902[label="EQ >= EQ && EQ >= zx120",fontsize=16,color="magenta"];11902 -> 11990[label="",style="dashed", color="magenta", weight=3]; 11903 -> 11856[label="",style="dashed", color="red", weight=0]; 11903[label="foldr (++) [] (map (range0 EQ zx120) (GT : []))",fontsize=16,color="magenta"];11903 -> 11920[label="",style="dashed", color="magenta", weight=3]; 11037[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];11037 -> 11171[label="",style="solid", color="black", weight=3]; 11038[label="rangeSize1 LT EQ True",fontsize=16,color="black",shape="box"];11038 -> 11172[label="",style="solid", color="black", weight=3]; 11039 -> 11094[label="",style="dashed", color="red", weight=0]; 11039[label="[] ++ zx570",fontsize=16,color="magenta"];11039 -> 11173[label="",style="dashed", color="magenta", weight=3]; 11040[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];11040 -> 11174[label="",style="solid", color="black", weight=3]; 11041[label="rangeSize1 EQ EQ True",fontsize=16,color="black",shape="box"];11041 -> 11175[label="",style="solid", color="black", weight=3]; 11042 -> 11094[label="",style="dashed", color="red", weight=0]; 11042[label="[] ++ zx571",fontsize=16,color="magenta"];11042 -> 11176[label="",style="dashed", color="magenta", weight=3]; 11043[label="rangeSize1 GT EQ False",fontsize=16,color="black",shape="box"];11043 -> 11177[label="",style="solid", color="black", weight=3]; 11044[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];11044 -> 11178[label="",style="solid", color="black", weight=3]; 11045 -> 11094[label="",style="dashed", color="red", weight=0]; 11045[label="[] ++ zx572",fontsize=16,color="magenta"];11045 -> 11179[label="",style="dashed", color="magenta", weight=3]; 11904 -> 11981[label="",style="dashed", color="red", weight=0]; 11904[label="GT >= EQ && EQ >= zx120",fontsize=16,color="magenta"];11904 -> 11991[label="",style="dashed", color="magenta", weight=3]; 11905 -> 11856[label="",style="dashed", color="red", weight=0]; 11905[label="foldr (++) [] (map (range0 GT zx120) (GT : []))",fontsize=16,color="magenta"];11905 -> 11922[label="",style="dashed", color="magenta", weight=3]; 11100[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];11100 -> 11180[label="",style="solid", color="black", weight=3]; 11101[label="rangeSize1 LT GT True",fontsize=16,color="black",shape="box"];11101 -> 11181[label="",style="solid", color="black", weight=3]; 11102 -> 11094[label="",style="dashed", color="red", weight=0]; 11102[label="[] ++ zx573",fontsize=16,color="magenta"];11102 -> 11182[label="",style="dashed", color="magenta", weight=3]; 11046[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];11046 -> 11183[label="",style="solid", color="black", weight=3]; 11047[label="rangeSize1 EQ GT True",fontsize=16,color="black",shape="box"];11047 -> 11184[label="",style="solid", color="black", weight=3]; 11048 -> 11094[label="",style="dashed", color="red", weight=0]; 11048[label="[] ++ zx574",fontsize=16,color="magenta"];11048 -> 11185[label="",style="dashed", color="magenta", weight=3]; 11049[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];11049 -> 11186[label="",style="solid", color="black", weight=3]; 11050[label="rangeSize1 GT GT True",fontsize=16,color="black",shape="box"];11050 -> 11187[label="",style="solid", color="black", weight=3]; 11051 -> 11094[label="",style="dashed", color="red", weight=0]; 11051[label="[] ++ zx575",fontsize=16,color="magenta"];11051 -> 11188[label="",style="dashed", color="magenta", weight=3]; 11052[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11052 -> 11189[label="",style="solid", color="black", weight=3]; 11053[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11053 -> 11190[label="",style="solid", color="black", weight=3]; 11054[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11054 -> 11191[label="",style="solid", color="black", weight=3]; 11055[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11055 -> 11192[label="",style="solid", color="black", weight=3]; 11056[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11056 -> 11193[label="",style="solid", color="black", weight=3]; 11057[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11057 -> 11194[label="",style="solid", color="black", weight=3]; 11058[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11058 -> 11195[label="",style="solid", color="black", weight=3]; 11059[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11059 -> 11196[label="",style="solid", color="black", weight=3]; 11060[label="(Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="green",shape="box"];11061[label="Integer (Pos (Succ (Succ (Succ zx1300000))))",fontsize=16,color="green",shape="box"];11062[label="(Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11063[label="Integer (Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11064[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11064 -> 11197[label="",style="solid", color="black", weight=3]; 11065[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11065 -> 11198[label="",style="solid", color="black", weight=3]; 11066[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11066 -> 11199[label="",style="solid", color="black", weight=3]; 11067[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11067 -> 11200[label="",style="solid", color="black", weight=3]; 11068[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11068 -> 11201[label="",style="solid", color="black", weight=3]; 11069[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11069 -> 11202[label="",style="solid", color="black", weight=3]; 11070[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11070 -> 11203[label="",style="solid", color="black", weight=3]; 11071[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11071 -> 11204[label="",style="solid", color="black", weight=3]; 11072[label="(Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11073[label="Integer (Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11074[label="(Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11075[label="Integer (Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11076[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11076 -> 11205[label="",style="solid", color="black", weight=3]; 11077[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11077 -> 11206[label="",style="solid", color="black", weight=3]; 11078[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11078 -> 11207[label="",style="solid", color="black", weight=3]; 11079[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11079 -> 11208[label="",style="solid", color="black", weight=3]; 11080 -> 8[label="",style="dashed", color="red", weight=0]; 11080[label="index (Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="magenta"];11080 -> 11209[label="",style="dashed", color="magenta", weight=3]; 11080 -> 11210[label="",style="dashed", color="magenta", weight=3]; 11081 -> 8[label="",style="dashed", color="red", weight=0]; 11081[label="index (Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11081 -> 11211[label="",style="dashed", color="magenta", weight=3]; 11081 -> 11212[label="",style="dashed", color="magenta", weight=3]; 11082[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11082 -> 11213[label="",style="solid", color="black", weight=3]; 11083[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11083 -> 11214[label="",style="solid", color="black", weight=3]; 11084[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11084 -> 11215[label="",style="solid", color="black", weight=3]; 11085[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11085 -> 11216[label="",style="solid", color="black", weight=3]; 11086[label="Pos Zero",fontsize=16,color="green",shape="box"];11087 -> 1231[label="",style="dashed", color="red", weight=0]; 11087[label="index (Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11087 -> 11217[label="",style="dashed", color="magenta", weight=3]; 11088 -> 1231[label="",style="dashed", color="red", weight=0]; 11088[label="index (Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11088 -> 11218[label="",style="dashed", color="magenta", weight=3]; 12212 -> 11455[label="",style="dashed", color="red", weight=0]; 12212[label="not (compare2 GT LT False == LT)",fontsize=16,color="magenta"];12213 -> 12037[label="",style="dashed", color="red", weight=0]; 12213[label="not (compare2 GT EQ False == LT)",fontsize=16,color="magenta"];12214 -> 12206[label="",style="dashed", color="red", weight=0]; 12214[label="not (compare2 GT GT True == LT)",fontsize=16,color="magenta"];11103[label="takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11103 -> 11219[label="",style="solid", color="black", weight=3]; 11104[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11104 -> 11220[label="",style="solid", color="black", weight=3]; 11105[label="takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11105 -> 11221[label="",style="solid", color="black", weight=3]; 11106[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11106 -> 11222[label="",style="solid", color="black", weight=3]; 11107[label="takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11107 -> 11223[label="",style="solid", color="black", weight=3]; 11108[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11108 -> 11224[label="",style="solid", color="black", weight=3]; 11109[label="takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11109 -> 11225[label="",style="solid", color="black", weight=3]; 11110[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11110 -> 11226[label="",style="solid", color="black", weight=3]; 11111[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Pos (Succ zx120000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx120000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11111 -> 11227[label="",style="solid", color="black", weight=3]; 11112 -> 11115[label="",style="dashed", color="red", weight=0]; 11112[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11112 -> 11118[label="",style="dashed", color="magenta", weight=3]; 11112 -> 11119[label="",style="dashed", color="magenta", weight=3]; 11112 -> 11120[label="",style="dashed", color="magenta", weight=3]; 11113 -> 11115[label="",style="dashed", color="red", weight=0]; 11113[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"];11113 -> 11121[label="",style="dashed", color="magenta", weight=3]; 11113 -> 11122[label="",style="dashed", color="magenta", weight=3]; 11113 -> 11123[label="",style="dashed", color="magenta", weight=3]; 11114 -> 11228[label="",style="dashed", color="red", weight=0]; 11114[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"];11114 -> 11229[label="",style="dashed", color="magenta", weight=3]; 11114 -> 11230[label="",style="dashed", color="magenta", weight=3]; 11116 -> 1431[label="",style="dashed", color="red", weight=0]; 11116[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11116 -> 11239[label="",style="dashed", color="magenta", weight=3]; 11117 -> 1431[label="",style="dashed", color="red", weight=0]; 11117[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11117 -> 11240[label="",style="dashed", color="magenta", weight=3]; 11115[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer zx646)) (numericEnumFrom (Integer zx645)))",fontsize=16,color="black",shape="triangle"];11115 -> 11241[label="",style="solid", color="black", weight=3]; 11131[label="takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11131 -> 11242[label="",style="solid", color="black", weight=3]; 11132[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11132 -> 11243[label="",style="solid", color="black", weight=3]; 11133[label="takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11133 -> 11244[label="",style="solid", color="black", weight=3]; 11134[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11134 -> 11245[label="",style="solid", color="black", weight=3]; 11135[label="takeWhile0 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11135 -> 11246[label="",style="solid", color="black", weight=3]; 11136[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11136 -> 11247[label="",style="solid", color="black", weight=3]; 11137[label="takeWhile0 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11137 -> 11248[label="",style="solid", color="black", weight=3]; 11138[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11138 -> 11249[label="",style="solid", color="black", weight=3]; 11139[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx120000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx120000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11139 -> 11250[label="",style="solid", color="black", weight=3]; 11140 -> 11115[label="",style="dashed", color="red", weight=0]; 11140[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11140 -> 11251[label="",style="dashed", color="magenta", weight=3]; 11140 -> 11252[label="",style="dashed", color="magenta", weight=3]; 11140 -> 11253[label="",style="dashed", color="magenta", weight=3]; 11141 -> 11115[label="",style="dashed", color="red", weight=0]; 11141[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"];11141 -> 11254[label="",style="dashed", color="magenta", weight=3]; 11141 -> 11255[label="",style="dashed", color="magenta", weight=3]; 11141 -> 11256[label="",style="dashed", color="magenta", weight=3]; 11142 -> 11257[label="",style="dashed", color="red", weight=0]; 11142[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11142 -> 11258[label="",style="dashed", color="magenta", weight=3]; 11142 -> 11259[label="",style="dashed", color="magenta", weight=3]; 11143 -> 11228[label="",style="dashed", color="red", weight=0]; 11143[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"];11143 -> 11231[label="",style="dashed", color="magenta", weight=3]; 11143 -> 11232[label="",style="dashed", color="magenta", weight=3]; 11144[label="(zx478,zx479,zx4800) : []",fontsize=16,color="green",shape="box"];11145 -> 9248[label="",style="dashed", color="red", weight=0]; 11145[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];11145 -> 11267[label="",style="dashed", color="magenta", weight=3]; 11145 -> 11268[label="",style="dashed", color="magenta", weight=3]; 11145 -> 11269[label="",style="dashed", color="magenta", weight=3]; 11146 -> 9248[label="",style="dashed", color="red", weight=0]; 11146[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];11146 -> 11270[label="",style="dashed", color="magenta", weight=3]; 11146 -> 11271[label="",style="dashed", color="magenta", weight=3]; 11146 -> 11272[label="",style="dashed", color="magenta", weight=3]; 11147 -> 9248[label="",style="dashed", color="red", weight=0]; 11147[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];11147 -> 11273[label="",style="dashed", color="magenta", weight=3]; 11147 -> 11274[label="",style="dashed", color="magenta", weight=3]; 11147 -> 11275[label="",style="dashed", color="magenta", weight=3]; 11148 -> 9248[label="",style="dashed", color="red", weight=0]; 11148[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];11148 -> 11276[label="",style="dashed", color="magenta", weight=3]; 11148 -> 11277[label="",style="dashed", color="magenta", weight=3]; 11148 -> 11278[label="",style="dashed", color="magenta", weight=3]; 11149 -> 1431[label="",style="dashed", color="red", weight=0]; 11149[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11149 -> 11279[label="",style="dashed", color="magenta", weight=3]; 11150[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (enforceWHNF (WHNF zx553) (numericEnumFrom zx553))",fontsize=16,color="black",shape="box"];11150 -> 11280[label="",style="solid", color="black", weight=3]; 11151[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (enforceWHNF (WHNF zx557) (numericEnumFrom zx557))",fontsize=16,color="black",shape="box"];11151 -> 11281[label="",style="solid", color="black", weight=3]; 11152[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11153[label="zx599",fontsize=16,color="green",shape="box"];11154[label="Pos zx930",fontsize=16,color="green",shape="box"];11155[label="Neg zx930",fontsize=16,color="green",shape="box"];11156[label="Pos zx950",fontsize=16,color="green",shape="box"];11157[label="Neg zx950",fontsize=16,color="green",shape="box"];11158[label="(False,False)",fontsize=16,color="green",shape="box"];11159[label="False",fontsize=16,color="green",shape="box"];11850[label="True",fontsize=16,color="green",shape="box"];11977 -> 11970[label="",style="dashed", color="red", weight=0]; 11977[label="True >= True",fontsize=16,color="magenta"];11977 -> 11999[label="",style="dashed", color="magenta", weight=3]; 11161[label="rangeSize0 False True otherwise",fontsize=16,color="black",shape="box"];11161 -> 11283[label="",style="solid", color="black", weight=3]; 11162[label="Pos Zero",fontsize=16,color="green",shape="box"];11163[label="zx568",fontsize=16,color="green",shape="box"];11164[label="rangeSize0 True True otherwise",fontsize=16,color="black",shape="box"];11164 -> 11284[label="",style="solid", color="black", weight=3]; 11165[label="Pos Zero",fontsize=16,color="green",shape="box"];11166[label="zx569",fontsize=16,color="green",shape="box"];11167[label="(LT,LT)",fontsize=16,color="green",shape="box"];11168[label="LT",fontsize=16,color="green",shape="box"];11990 -> 11982[label="",style="dashed", color="red", weight=0]; 11990[label="EQ >= EQ",fontsize=16,color="magenta"];11990 -> 12000[label="",style="dashed", color="magenta", weight=3]; 11920[label="EQ",fontsize=16,color="green",shape="box"];11171[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];11171 -> 11287[label="",style="solid", color="black", weight=3]; 11172[label="Pos Zero",fontsize=16,color="green",shape="box"];11173[label="zx570",fontsize=16,color="green",shape="box"];11174[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];11174 -> 11288[label="",style="solid", color="black", weight=3]; 11175[label="Pos Zero",fontsize=16,color="green",shape="box"];11176[label="zx571",fontsize=16,color="green",shape="box"];11177[label="rangeSize0 GT EQ otherwise",fontsize=16,color="black",shape="box"];11177 -> 11289[label="",style="solid", color="black", weight=3]; 11178[label="Pos Zero",fontsize=16,color="green",shape="box"];11179[label="zx572",fontsize=16,color="green",shape="box"];11991 -> 11982[label="",style="dashed", color="red", weight=0]; 11991[label="GT >= EQ",fontsize=16,color="magenta"];11991 -> 12001[label="",style="dashed", color="magenta", weight=3]; 11922[label="GT",fontsize=16,color="green",shape="box"];11180[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];11180 -> 11290[label="",style="solid", color="black", weight=3]; 11181[label="Pos Zero",fontsize=16,color="green",shape="box"];11182[label="zx573",fontsize=16,color="green",shape="box"];11183[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];11183 -> 11291[label="",style="solid", color="black", weight=3]; 11184[label="Pos Zero",fontsize=16,color="green",shape="box"];11185[label="zx574",fontsize=16,color="green",shape="box"];11186[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];11186 -> 11292[label="",style="solid", color="black", weight=3]; 11187[label="Pos Zero",fontsize=16,color="green",shape="box"];11188[label="zx575",fontsize=16,color="green",shape="box"];11189[label="Pos Zero",fontsize=16,color="green",shape="box"];11190 -> 1231[label="",style="dashed", color="red", weight=0]; 11190[label="index (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11190 -> 11293[label="",style="dashed", color="magenta", weight=3]; 11191[label="Pos Zero",fontsize=16,color="green",shape="box"];11192 -> 1231[label="",style="dashed", color="red", weight=0]; 11192[label="index (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11192 -> 11294[label="",style="dashed", color="magenta", weight=3]; 11193[label="Pos Zero",fontsize=16,color="green",shape="box"];11194 -> 1231[label="",style="dashed", color="red", weight=0]; 11194[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11194 -> 11295[label="",style="dashed", color="magenta", weight=3]; 11195[label="Pos Zero",fontsize=16,color="green",shape="box"];11196 -> 1231[label="",style="dashed", color="red", weight=0]; 11196[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11196 -> 11296[label="",style="dashed", color="magenta", weight=3]; 11197[label="Pos Zero",fontsize=16,color="green",shape="box"];11198 -> 1231[label="",style="dashed", color="red", weight=0]; 11198[label="index (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11198 -> 11297[label="",style="dashed", color="magenta", weight=3]; 11199[label="Pos Zero",fontsize=16,color="green",shape="box"];11200 -> 1231[label="",style="dashed", color="red", weight=0]; 11200[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11200 -> 11298[label="",style="dashed", color="magenta", weight=3]; 11201[label="Pos Zero",fontsize=16,color="green",shape="box"];11202 -> 1231[label="",style="dashed", color="red", weight=0]; 11202[label="index (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11202 -> 11299[label="",style="dashed", color="magenta", weight=3]; 11203[label="Pos Zero",fontsize=16,color="green",shape="box"];11204 -> 1231[label="",style="dashed", color="red", weight=0]; 11204[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11204 -> 11300[label="",style="dashed", color="magenta", weight=3]; 11205 -> 1231[label="",style="dashed", color="red", weight=0]; 11205[label="index (Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11205 -> 11301[label="",style="dashed", color="magenta", weight=3]; 11206 -> 1231[label="",style="dashed", color="red", weight=0]; 11206[label="index (Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11206 -> 11302[label="",style="dashed", color="magenta", weight=3]; 11207 -> 1231[label="",style="dashed", color="red", weight=0]; 11207[label="index (Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11207 -> 11303[label="",style="dashed", color="magenta", weight=3]; 11208 -> 1231[label="",style="dashed", color="red", weight=0]; 11208[label="index (Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11208 -> 11304[label="",style="dashed", color="magenta", weight=3]; 11209[label="(Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="green",shape="box"];11210[label="Pos (Succ (Succ (Succ (Succ zx1300000))))",fontsize=16,color="green",shape="box"];11211[label="(Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11212[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11213 -> 1231[label="",style="dashed", color="red", weight=0]; 11213[label="index (Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11213 -> 11305[label="",style="dashed", color="magenta", weight=3]; 11214 -> 1231[label="",style="dashed", color="red", weight=0]; 11214[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11214 -> 11306[label="",style="dashed", color="magenta", weight=3]; 11215 -> 1231[label="",style="dashed", color="red", weight=0]; 11215[label="index (Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11215 -> 11307[label="",style="dashed", color="magenta", weight=3]; 11216 -> 1231[label="",style="dashed", color="red", weight=0]; 11216[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11216 -> 11308[label="",style="dashed", color="magenta", weight=3]; 11217 -> 8[label="",style="dashed", color="red", weight=0]; 11217[label="index (Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11217 -> 11309[label="",style="dashed", color="magenta", weight=3]; 11217 -> 11310[label="",style="dashed", color="magenta", weight=3]; 11218 -> 8[label="",style="dashed", color="red", weight=0]; 11218[label="index (Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11218 -> 11311[label="",style="dashed", color="magenta", weight=3]; 11218 -> 11312[label="",style="dashed", color="magenta", weight=3]; 11219[label="[]",fontsize=16,color="green",shape="box"];11220[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11220 -> 11313[label="",style="solid", color="black", weight=3]; 11221[label="[]",fontsize=16,color="green",shape="box"];11222[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11222 -> 11314[label="",style="solid", color="black", weight=3]; 11223[label="[]",fontsize=16,color="green",shape="box"];11224[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11224 -> 11315[label="",style="solid", color="black", weight=3]; 11225[label="[]",fontsize=16,color="green",shape="box"];11226[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11226 -> 11316[label="",style="solid", color="black", weight=3]; 11227 -> 11115[label="",style="dashed", color="red", weight=0]; 11227[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ zx120000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ zx120000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11227 -> 11317[label="",style="dashed", color="magenta", weight=3]; 11227 -> 11318[label="",style="dashed", color="magenta", weight=3]; 11227 -> 11319[label="",style="dashed", color="magenta", weight=3]; 11118 -> 1431[label="",style="dashed", color="red", weight=0]; 11118[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11118 -> 11320[label="",style="dashed", color="magenta", weight=3]; 11119[label="Succ zx130000",fontsize=16,color="green",shape="box"];11120 -> 1431[label="",style="dashed", color="red", weight=0]; 11120[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11120 -> 11321[label="",style="dashed", color="magenta", weight=3]; 11121 -> 1431[label="",style="dashed", color="red", weight=0]; 11121[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11121 -> 11322[label="",style="dashed", color="magenta", weight=3]; 11122[label="Zero",fontsize=16,color="green",shape="box"];11123 -> 1431[label="",style="dashed", color="red", weight=0]; 11123[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11123 -> 11323[label="",style="dashed", color="magenta", weight=3]; 11229 -> 1431[label="",style="dashed", color="red", weight=0]; 11229[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11229 -> 11324[label="",style="dashed", color="magenta", weight=3]; 11230 -> 1431[label="",style="dashed", color="red", weight=0]; 11230[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11230 -> 11325[label="",style="dashed", color="magenta", weight=3]; 11228[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer zx648)) (numericEnumFrom (Integer zx647)))",fontsize=16,color="black",shape="triangle"];11228 -> 11326[label="",style="solid", color="black", weight=3]; 11239[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11240[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11241 -> 1841[label="",style="dashed", color="red", weight=0]; 11241[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom (Integer zx645))",fontsize=16,color="magenta"];11241 -> 11327[label="",style="dashed", color="magenta", weight=3]; 11241 -> 11328[label="",style="dashed", color="magenta", weight=3]; 11242[label="[]",fontsize=16,color="green",shape="box"];11243[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11243 -> 11329[label="",style="solid", color="black", weight=3]; 11244[label="[]",fontsize=16,color="green",shape="box"];11245[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11245 -> 11330[label="",style="solid", color="black", weight=3]; 11246[label="[]",fontsize=16,color="green",shape="box"];11247[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11247 -> 11331[label="",style="solid", color="black", weight=3]; 11248[label="[]",fontsize=16,color="green",shape="box"];11249[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11249 -> 11332[label="",style="solid", color="black", weight=3]; 11250 -> 11228[label="",style="dashed", color="red", weight=0]; 11250[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11250 -> 11333[label="",style="dashed", color="magenta", weight=3]; 11250 -> 11334[label="",style="dashed", color="magenta", weight=3]; 11251 -> 1431[label="",style="dashed", color="red", weight=0]; 11251[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11251 -> 11335[label="",style="dashed", color="magenta", weight=3]; 11252[label="Succ zx130000",fontsize=16,color="green",shape="box"];11253 -> 1431[label="",style="dashed", color="red", weight=0]; 11253[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11253 -> 11336[label="",style="dashed", color="magenta", weight=3]; 11254 -> 1431[label="",style="dashed", color="red", weight=0]; 11254[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11254 -> 11337[label="",style="dashed", color="magenta", weight=3]; 11255[label="Zero",fontsize=16,color="green",shape="box"];11256 -> 1431[label="",style="dashed", color="red", weight=0]; 11256[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11256 -> 11338[label="",style="dashed", color="magenta", weight=3]; 11258 -> 1431[label="",style="dashed", color="red", weight=0]; 11258[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11258 -> 11339[label="",style="dashed", color="magenta", weight=3]; 11259 -> 1431[label="",style="dashed", color="red", weight=0]; 11259[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11259 -> 11340[label="",style="dashed", color="magenta", weight=3]; 11257[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (enforceWHNF (WHNF (Integer zx650)) (numericEnumFrom (Integer zx649)))",fontsize=16,color="black",shape="triangle"];11257 -> 11341[label="",style="solid", color="black", weight=3]; 11231 -> 1431[label="",style="dashed", color="red", weight=0]; 11231[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11231 -> 11342[label="",style="dashed", color="magenta", weight=3]; 11232 -> 1431[label="",style="dashed", color="red", weight=0]; 11232[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11232 -> 11343[label="",style="dashed", color="magenta", weight=3]; 11267[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];11267 -> 11381[label="",style="solid", color="black", weight=3]; 11268 -> 11267[label="",style="dashed", color="red", weight=0]; 11268[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11269[label="Succ (Succ (Succ zx1300000))",fontsize=16,color="green",shape="box"];11270 -> 11267[label="",style="dashed", color="red", weight=0]; 11270[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11271 -> 11267[label="",style="dashed", color="red", weight=0]; 11271[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11272[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11273[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];11273 -> 11382[label="",style="solid", color="black", weight=3]; 11274 -> 11273[label="",style="dashed", color="red", weight=0]; 11274[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11275[label="Succ (Succ (Succ zx1300000))",fontsize=16,color="green",shape="box"];11276 -> 11273[label="",style="dashed", color="red", weight=0]; 11276[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11277 -> 11273[label="",style="dashed", color="red", weight=0]; 11277[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11278[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11279[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11280 -> 1842[label="",style="dashed", color="red", weight=0]; 11280[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom zx553)",fontsize=16,color="magenta"];11280 -> 11383[label="",style="dashed", color="magenta", weight=3]; 11280 -> 11384[label="",style="dashed", color="magenta", weight=3]; 11281 -> 1842[label="",style="dashed", color="red", weight=0]; 11281[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom zx557)",fontsize=16,color="magenta"];11281 -> 11385[label="",style="dashed", color="magenta", weight=3]; 11281 -> 11386[label="",style="dashed", color="magenta", weight=3]; 11999[label="True",fontsize=16,color="green",shape="box"];11283[label="rangeSize0 False True True",fontsize=16,color="black",shape="box"];11283 -> 11407[label="",style="solid", color="black", weight=3]; 11284[label="rangeSize0 True True True",fontsize=16,color="black",shape="box"];11284 -> 11408[label="",style="solid", color="black", weight=3]; 12000[label="EQ",fontsize=16,color="green",shape="box"];11287[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];11287 -> 11641[label="",style="solid", color="black", weight=3]; 11288[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];11288 -> 11642[label="",style="solid", color="black", weight=3]; 11289[label="rangeSize0 GT EQ True",fontsize=16,color="black",shape="box"];11289 -> 11643[label="",style="solid", color="black", weight=3]; 12001[label="GT",fontsize=16,color="green",shape="box"];11290[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];11290 -> 11644[label="",style="solid", color="black", weight=3]; 11291[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];11291 -> 11645[label="",style="solid", color="black", weight=3]; 11292[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];11292 -> 11646[label="",style="solid", color="black", weight=3]; 11293 -> 7[label="",style="dashed", color="red", weight=0]; 11293[label="index (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11293 -> 11647[label="",style="dashed", color="magenta", weight=3]; 11293 -> 11648[label="",style="dashed", color="magenta", weight=3]; 11294 -> 7[label="",style="dashed", color="red", weight=0]; 11294[label="index (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11294 -> 11649[label="",style="dashed", color="magenta", weight=3]; 11294 -> 11650[label="",style="dashed", color="magenta", weight=3]; 11295 -> 7[label="",style="dashed", color="red", weight=0]; 11295[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11295 -> 11651[label="",style="dashed", color="magenta", weight=3]; 11295 -> 11652[label="",style="dashed", color="magenta", weight=3]; 11296 -> 7[label="",style="dashed", color="red", weight=0]; 11296[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11296 -> 11653[label="",style="dashed", color="magenta", weight=3]; 11296 -> 11654[label="",style="dashed", color="magenta", weight=3]; 11297 -> 7[label="",style="dashed", color="red", weight=0]; 11297[label="index (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11297 -> 11655[label="",style="dashed", color="magenta", weight=3]; 11297 -> 11656[label="",style="dashed", color="magenta", weight=3]; 11298 -> 7[label="",style="dashed", color="red", weight=0]; 11298[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11298 -> 11657[label="",style="dashed", color="magenta", weight=3]; 11298 -> 11658[label="",style="dashed", color="magenta", weight=3]; 11299 -> 7[label="",style="dashed", color="red", weight=0]; 11299[label="index (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11299 -> 11659[label="",style="dashed", color="magenta", weight=3]; 11299 -> 11660[label="",style="dashed", color="magenta", weight=3]; 11300 -> 7[label="",style="dashed", color="red", weight=0]; 11300[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11300 -> 11661[label="",style="dashed", color="magenta", weight=3]; 11300 -> 11662[label="",style="dashed", color="magenta", weight=3]; 11301 -> 8[label="",style="dashed", color="red", weight=0]; 11301[label="index (Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11301 -> 11663[label="",style="dashed", color="magenta", weight=3]; 11301 -> 11664[label="",style="dashed", color="magenta", weight=3]; 11302 -> 8[label="",style="dashed", color="red", weight=0]; 11302[label="index (Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11302 -> 11665[label="",style="dashed", color="magenta", weight=3]; 11302 -> 11666[label="",style="dashed", color="magenta", weight=3]; 11303 -> 8[label="",style="dashed", color="red", weight=0]; 11303[label="index (Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11303 -> 11667[label="",style="dashed", color="magenta", weight=3]; 11303 -> 11668[label="",style="dashed", color="magenta", weight=3]; 11304 -> 8[label="",style="dashed", color="red", weight=0]; 11304[label="index (Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11304 -> 11669[label="",style="dashed", color="magenta", weight=3]; 11304 -> 11670[label="",style="dashed", color="magenta", weight=3]; 11305 -> 8[label="",style="dashed", color="red", weight=0]; 11305[label="index (Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11305 -> 11671[label="",style="dashed", color="magenta", weight=3]; 11305 -> 11672[label="",style="dashed", color="magenta", weight=3]; 11306 -> 8[label="",style="dashed", color="red", weight=0]; 11306[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11306 -> 11673[label="",style="dashed", color="magenta", weight=3]; 11306 -> 11674[label="",style="dashed", color="magenta", weight=3]; 11307 -> 8[label="",style="dashed", color="red", weight=0]; 11307[label="index (Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11307 -> 11675[label="",style="dashed", color="magenta", weight=3]; 11307 -> 11676[label="",style="dashed", color="magenta", weight=3]; 11308 -> 8[label="",style="dashed", color="red", weight=0]; 11308[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11308 -> 11677[label="",style="dashed", color="magenta", weight=3]; 11308 -> 11678[label="",style="dashed", color="magenta", weight=3]; 11309[label="(Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11310[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11311[label="(Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11312[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11313[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11313 -> 11679[label="",style="solid", color="black", weight=3]; 11314[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11314 -> 11680[label="",style="solid", color="black", weight=3]; 11315[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11315 -> 11681[label="",style="solid", color="black", weight=3]; 11316[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11316 -> 11682[label="",style="solid", color="black", weight=3]; 11317 -> 1431[label="",style="dashed", color="red", weight=0]; 11317[label="primPlusInt (Pos (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11317 -> 11683[label="",style="dashed", color="magenta", weight=3]; 11318[label="Zero",fontsize=16,color="green",shape="box"];11319 -> 1431[label="",style="dashed", color="red", weight=0]; 11319[label="primPlusInt (Pos (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11319 -> 11684[label="",style="dashed", color="magenta", weight=3]; 11320[label="Pos Zero",fontsize=16,color="green",shape="box"];11321[label="Pos Zero",fontsize=16,color="green",shape="box"];11322[label="Pos Zero",fontsize=16,color="green",shape="box"];11323[label="Pos Zero",fontsize=16,color="green",shape="box"];11324[label="Pos Zero",fontsize=16,color="green",shape="box"];11325[label="Pos Zero",fontsize=16,color="green",shape="box"];11326 -> 1841[label="",style="dashed", color="red", weight=0]; 11326[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom (Integer zx647))",fontsize=16,color="magenta"];11326 -> 11685[label="",style="dashed", color="magenta", weight=3]; 11326 -> 11686[label="",style="dashed", color="magenta", weight=3]; 11327[label="Integer (Pos zx13000)",fontsize=16,color="green",shape="box"];11328[label="Integer zx645",fontsize=16,color="green",shape="box"];11329[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11329 -> 11687[label="",style="solid", color="black", weight=3]; 11330[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11330 -> 11688[label="",style="solid", color="black", weight=3]; 11331[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11331 -> 11689[label="",style="solid", color="black", weight=3]; 11332[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11332 -> 11690[label="",style="solid", color="black", weight=3]; 11333 -> 1431[label="",style="dashed", color="red", weight=0]; 11333[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11333 -> 11691[label="",style="dashed", color="magenta", weight=3]; 11334 -> 1431[label="",style="dashed", color="red", weight=0]; 11334[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11334 -> 11692[label="",style="dashed", color="magenta", weight=3]; 11335[label="Neg Zero",fontsize=16,color="green",shape="box"];11336[label="Neg Zero",fontsize=16,color="green",shape="box"];11337[label="Neg Zero",fontsize=16,color="green",shape="box"];11338[label="Neg Zero",fontsize=16,color="green",shape="box"];11339[label="Neg Zero",fontsize=16,color="green",shape="box"];11340[label="Neg Zero",fontsize=16,color="green",shape="box"];11341 -> 1841[label="",style="dashed", color="red", weight=0]; 11341[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (numericEnumFrom (Integer zx649))",fontsize=16,color="magenta"];11341 -> 11693[label="",style="dashed", color="magenta", weight=3]; 11341 -> 11694[label="",style="dashed", color="magenta", weight=3]; 11342[label="Neg Zero",fontsize=16,color="green",shape="box"];11343[label="Neg Zero",fontsize=16,color="green",shape="box"];11381[label="primPlusInt (Pos (Succ (Succ (Succ zx1200000)))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11381 -> 11695[label="",style="solid", color="black", weight=3]; 11382[label="primPlusInt (Pos (Succ (Succ Zero))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11382 -> 11696[label="",style="solid", color="black", weight=3]; 11383[label="Neg (Succ (Succ (Succ zx1300000)))",fontsize=16,color="green",shape="box"];11384[label="zx553",fontsize=16,color="green",shape="box"];11385[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];11386[label="zx557",fontsize=16,color="green",shape="box"];11407 -> 1231[label="",style="dashed", color="red", weight=0]; 11407[label="index (False,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];11407 -> 11697[label="",style="dashed", color="magenta", weight=3]; 11408 -> 1231[label="",style="dashed", color="red", weight=0]; 11408[label="index (True,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];11408 -> 11698[label="",style="dashed", color="magenta", weight=3]; 11641 -> 1231[label="",style="dashed", color="red", weight=0]; 11641[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];11641 -> 11713[label="",style="dashed", color="magenta", weight=3]; 11642 -> 1231[label="",style="dashed", color="red", weight=0]; 11642[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];11642 -> 11714[label="",style="dashed", color="magenta", weight=3]; 11643 -> 1231[label="",style="dashed", color="red", weight=0]; 11643[label="index (GT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];11643 -> 11715[label="",style="dashed", color="magenta", weight=3]; 11644 -> 1231[label="",style="dashed", color="red", weight=0]; 11644[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];11644 -> 11716[label="",style="dashed", color="magenta", weight=3]; 11645 -> 1231[label="",style="dashed", color="red", weight=0]; 11645[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];11645 -> 11717[label="",style="dashed", color="magenta", weight=3]; 11646 -> 1231[label="",style="dashed", color="red", weight=0]; 11646[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];11646 -> 11718[label="",style="dashed", color="magenta", weight=3]; 11647[label="(Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11648[label="Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11649[label="(Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11650[label="Integer (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11651[label="(Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11652[label="Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11653[label="(Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11654[label="Integer (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11655[label="(Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11656[label="Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11657[label="(Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11658[label="Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11659[label="(Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11660[label="Integer (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11661[label="(Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11662[label="Integer (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11663[label="(Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11664[label="Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11665[label="(Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11666[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11667[label="(Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11668[label="Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11669[label="(Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11670[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11671[label="(Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11672[label="Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11673[label="(Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11674[label="Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11675[label="(Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11676[label="Neg (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11677[label="(Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11678[label="Neg (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11679[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Pos (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11679 -> 11719[label="",style="solid", color="black", weight=3]; 11680[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (Pos (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11680 -> 11720[label="",style="solid", color="black", weight=3]; 11681[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Pos (Succ Zero)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ Zero)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11681 -> 11721[label="",style="solid", color="black", weight=3]; 11682[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (Pos (Succ Zero)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ Zero)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11682 -> 11722[label="",style="solid", color="black", weight=3]; 11683[label="Pos (Succ zx120000)",fontsize=16,color="green",shape="box"];11684[label="Pos (Succ zx120000)",fontsize=16,color="green",shape="box"];11685[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];11686[label="Integer zx647",fontsize=16,color="green",shape="box"];11687[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Neg (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11687 -> 11723[label="",style="solid", color="black", weight=3]; 11688[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Neg (Succ Zero)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ Zero)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11688 -> 11724[label="",style="solid", color="black", weight=3]; 11689[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (Neg (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11689 -> 11725[label="",style="solid", color="black", weight=3]; 11690[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (Neg (Succ Zero)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ Zero)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11690 -> 11726[label="",style="solid", color="black", weight=3]; 11691[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11692[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11693[label="Integer (Neg (Succ zx130000))",fontsize=16,color="green",shape="box"];11694[label="Integer zx649",fontsize=16,color="green",shape="box"];11695 -> 1431[label="",style="dashed", color="red", weight=0]; 11695[label="primPlusInt (Pos (Succ (Succ (Succ zx1200000)))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11695 -> 11727[label="",style="dashed", color="magenta", weight=3]; 11696 -> 1431[label="",style="dashed", color="red", weight=0]; 11696[label="primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11696 -> 11728[label="",style="dashed", color="magenta", weight=3]; 11697 -> 5[label="",style="dashed", color="red", weight=0]; 11697[label="index (False,True) True",fontsize=16,color="magenta"];11697 -> 11729[label="",style="dashed", color="magenta", weight=3]; 11697 -> 11730[label="",style="dashed", color="magenta", weight=3]; 11698 -> 5[label="",style="dashed", color="red", weight=0]; 11698[label="index (True,True) True",fontsize=16,color="magenta"];11698 -> 11731[label="",style="dashed", color="magenta", weight=3]; 11698 -> 11732[label="",style="dashed", color="magenta", weight=3]; 11713 -> 6[label="",style="dashed", color="red", weight=0]; 11713[label="index (LT,EQ) EQ",fontsize=16,color="magenta"];11713 -> 11760[label="",style="dashed", color="magenta", weight=3]; 11713 -> 11761[label="",style="dashed", color="magenta", weight=3]; 11714 -> 6[label="",style="dashed", color="red", weight=0]; 11714[label="index (EQ,EQ) EQ",fontsize=16,color="magenta"];11714 -> 11762[label="",style="dashed", color="magenta", weight=3]; 11714 -> 11763[label="",style="dashed", color="magenta", weight=3]; 11715 -> 6[label="",style="dashed", color="red", weight=0]; 11715[label="index (GT,EQ) EQ",fontsize=16,color="magenta"];11715 -> 11764[label="",style="dashed", color="magenta", weight=3]; 11715 -> 11765[label="",style="dashed", color="magenta", weight=3]; 11716 -> 6[label="",style="dashed", color="red", weight=0]; 11716[label="index (LT,GT) GT",fontsize=16,color="magenta"];11716 -> 11766[label="",style="dashed", color="magenta", weight=3]; 11716 -> 11767[label="",style="dashed", color="magenta", weight=3]; 11717 -> 6[label="",style="dashed", color="red", weight=0]; 11717[label="index (EQ,GT) GT",fontsize=16,color="magenta"];11717 -> 11768[label="",style="dashed", color="magenta", weight=3]; 11717 -> 11769[label="",style="dashed", color="magenta", weight=3]; 11718 -> 6[label="",style="dashed", color="red", weight=0]; 11718[label="index (GT,GT) GT",fontsize=16,color="magenta"];11718 -> 11770[label="",style="dashed", color="magenta", weight=3]; 11718 -> 11771[label="",style="dashed", color="magenta", weight=3]; 11719 -> 11115[label="",style="dashed", color="red", weight=0]; 11719[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11719 -> 11772[label="",style="dashed", color="magenta", weight=3]; 11719 -> 11773[label="",style="dashed", color="magenta", weight=3]; 11719 -> 11774[label="",style="dashed", color="magenta", weight=3]; 11720 -> 11115[label="",style="dashed", color="red", weight=0]; 11720[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11720 -> 11775[label="",style="dashed", color="magenta", weight=3]; 11720 -> 11776[label="",style="dashed", color="magenta", weight=3]; 11720 -> 11777[label="",style="dashed", color="magenta", weight=3]; 11721 -> 11115[label="",style="dashed", color="red", weight=0]; 11721[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11721 -> 11778[label="",style="dashed", color="magenta", weight=3]; 11721 -> 11779[label="",style="dashed", color="magenta", weight=3]; 11721 -> 11780[label="",style="dashed", color="magenta", weight=3]; 11722 -> 11115[label="",style="dashed", color="red", weight=0]; 11722[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11722 -> 11781[label="",style="dashed", color="magenta", weight=3]; 11722 -> 11782[label="",style="dashed", color="magenta", weight=3]; 11722 -> 11783[label="",style="dashed", color="magenta", weight=3]; 11723 -> 11257[label="",style="dashed", color="red", weight=0]; 11723[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11723 -> 11784[label="",style="dashed", color="magenta", weight=3]; 11723 -> 11785[label="",style="dashed", color="magenta", weight=3]; 11723 -> 11786[label="",style="dashed", color="magenta", weight=3]; 11724 -> 11257[label="",style="dashed", color="red", weight=0]; 11724[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11724 -> 11787[label="",style="dashed", color="magenta", weight=3]; 11724 -> 11788[label="",style="dashed", color="magenta", weight=3]; 11724 -> 11789[label="",style="dashed", color="magenta", weight=3]; 11725 -> 11257[label="",style="dashed", color="red", weight=0]; 11725[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11725 -> 11790[label="",style="dashed", color="magenta", weight=3]; 11725 -> 11791[label="",style="dashed", color="magenta", weight=3]; 11725 -> 11792[label="",style="dashed", color="magenta", weight=3]; 11726 -> 11257[label="",style="dashed", color="red", weight=0]; 11726[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11726 -> 11793[label="",style="dashed", color="magenta", weight=3]; 11726 -> 11794[label="",style="dashed", color="magenta", weight=3]; 11726 -> 11795[label="",style="dashed", color="magenta", weight=3]; 11727[label="Pos (Succ (Succ (Succ zx1200000)))",fontsize=16,color="green",shape="box"];11728[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];11729[label="(False,True)",fontsize=16,color="green",shape="box"];11730[label="True",fontsize=16,color="green",shape="box"];11731[label="(True,True)",fontsize=16,color="green",shape="box"];11732[label="True",fontsize=16,color="green",shape="box"];11760[label="(LT,EQ)",fontsize=16,color="green",shape="box"];11761[label="EQ",fontsize=16,color="green",shape="box"];11762[label="(EQ,EQ)",fontsize=16,color="green",shape="box"];11763[label="EQ",fontsize=16,color="green",shape="box"];11764[label="(GT,EQ)",fontsize=16,color="green",shape="box"];11765[label="EQ",fontsize=16,color="green",shape="box"];11766[label="(LT,GT)",fontsize=16,color="green",shape="box"];11767[label="GT",fontsize=16,color="green",shape="box"];11768[label="(EQ,GT)",fontsize=16,color="green",shape="box"];11769[label="GT",fontsize=16,color="green",shape="box"];11770[label="(GT,GT)",fontsize=16,color="green",shape="box"];11771[label="GT",fontsize=16,color="green",shape="box"];11772 -> 1431[label="",style="dashed", color="red", weight=0]; 11772[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11772 -> 11923[label="",style="dashed", color="magenta", weight=3]; 11773[label="Succ (Succ zx1300000)",fontsize=16,color="green",shape="box"];11774 -> 1431[label="",style="dashed", color="red", weight=0]; 11774[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11774 -> 11924[label="",style="dashed", color="magenta", weight=3]; 11775 -> 1431[label="",style="dashed", color="red", weight=0]; 11775[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11775 -> 11925[label="",style="dashed", color="magenta", weight=3]; 11776[label="Succ Zero",fontsize=16,color="green",shape="box"];11777 -> 1431[label="",style="dashed", color="red", weight=0]; 11777[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11777 -> 11926[label="",style="dashed", color="magenta", weight=3]; 11778 -> 1431[label="",style="dashed", color="red", weight=0]; 11778[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11778 -> 11927[label="",style="dashed", color="magenta", weight=3]; 11779[label="Succ (Succ zx1300000)",fontsize=16,color="green",shape="box"];11780 -> 1431[label="",style="dashed", color="red", weight=0]; 11780[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11780 -> 11928[label="",style="dashed", color="magenta", weight=3]; 11781 -> 1431[label="",style="dashed", color="red", weight=0]; 11781[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11781 -> 11929[label="",style="dashed", color="magenta", weight=3]; 11782[label="Succ Zero",fontsize=16,color="green",shape="box"];11783 -> 1431[label="",style="dashed", color="red", weight=0]; 11783[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11783 -> 11930[label="",style="dashed", color="magenta", weight=3]; 11784 -> 1431[label="",style="dashed", color="red", weight=0]; 11784[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11784 -> 11931[label="",style="dashed", color="magenta", weight=3]; 11785 -> 1431[label="",style="dashed", color="red", weight=0]; 11785[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11785 -> 11932[label="",style="dashed", color="magenta", weight=3]; 11786[label="Succ zx1300000",fontsize=16,color="green",shape="box"];11787 -> 1431[label="",style="dashed", color="red", weight=0]; 11787[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11787 -> 11933[label="",style="dashed", color="magenta", weight=3]; 11788 -> 1431[label="",style="dashed", color="red", weight=0]; 11788[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11788 -> 11934[label="",style="dashed", color="magenta", weight=3]; 11789[label="Succ zx1300000",fontsize=16,color="green",shape="box"];11790 -> 1431[label="",style="dashed", color="red", weight=0]; 11790[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11790 -> 11935[label="",style="dashed", color="magenta", weight=3]; 11791 -> 1431[label="",style="dashed", color="red", weight=0]; 11791[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11791 -> 11936[label="",style="dashed", color="magenta", weight=3]; 11792[label="Zero",fontsize=16,color="green",shape="box"];11793 -> 1431[label="",style="dashed", color="red", weight=0]; 11793[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11793 -> 11937[label="",style="dashed", color="magenta", weight=3]; 11794 -> 1431[label="",style="dashed", color="red", weight=0]; 11794[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11794 -> 11938[label="",style="dashed", color="magenta", weight=3]; 11795[label="Zero",fontsize=16,color="green",shape="box"];11923[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11924[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11925[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11926[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11927[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11928[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11929[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11930[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11931[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11932[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11933[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11934[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11935[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11936[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11937[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11938[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];} ---------------------------------------- (16) Complex Obligation (AND) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldr(zx478, zx479, :(zx4800, zx4801), h, ba, bb) -> new_foldr(zx478, zx479, zx4801, h, ba, bb) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_foldr(zx478, zx479, :(zx4800, zx4801), h, ba, bb) -> new_foldr(zx478, zx479, zx4801, h, ba, bb) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5, 6 >= 6 ---------------------------------------- (19) YES ---------------------------------------- (20) Obligation: Q DP problem: The TRS P consists of the following rules: new_index5(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index5(zx31, zx400, zx78000, zx77000) 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_index5(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index5(zx31, zx400, zx78000, zx77000) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 ---------------------------------------- (22) YES ---------------------------------------- (23) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile13(zx120000, True) -> new_takeWhile(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000)))) new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile18(new_not3) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile16(zx1300000, new_not1) new_takeWhile0(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile110(zx130000, new_not0(Succ(zx130000), Zero)) new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile13(zx120000, new_not1) new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile10(zx1200000, True) -> new_takeWhile(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile19(zx120000, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile18(True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile10(zx1200000, new_not1) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not3) new_takeWhile3(zx130000, zx650, zx649) -> new_takeWhile0(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile19(zx120000, new_not2) new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_takeWhile16(zx1300000, True) -> new_takeWhile3(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile110(zx130000, True) -> new_takeWhile3(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile17(zx1200000, True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile15(zx1300000, zx1200000, True) -> new_takeWhile3(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile17(zx1200000, new_not2) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile2(zx648, zx647) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx647)) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (24) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 3 SCCs with 8 less nodes. ---------------------------------------- (25) Complex Obligation (AND) ---------------------------------------- (26) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx648, zx647) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile19(zx120000, new_not2) new_takeWhile19(zx120000, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (27) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_takeWhile2(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(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(True) = 0 POL(Zero) = 1 POL(new_not2) = 1 POL(new_not5) = 1 POL(new_primMinusNat0(x_1, x_2)) = 0 POL(new_primPlusInt(x_1)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_takeWhile0(x_1, x_2)) = x_2 POL(new_takeWhile19(x_1, x_2)) = 0 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_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx648, zx647) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile19(zx120000, new_not2) new_takeWhile19(zx120000, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx648, zx647) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile19(zx120000, new_not2) new_takeWhile19(zx120000, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (31) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile2(zx648, zx647) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx647)) the following chains were created: *We consider the chain new_takeWhile2(x2, x3) -> new_takeWhile0(Integer(Neg(Zero)), Integer(x3)), new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x4)))) -> new_takeWhile19(x4, new_not2) which results in the following constraint: (1) (new_takeWhile0(Integer(Neg(Zero)), Integer(x3))=new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x4)))) ==> new_takeWhile2(x2, x3)_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(x3))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile2(x2, Neg(Succ(x4)))_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x4))))) *We consider the chain new_takeWhile2(x7, x8) -> new_takeWhile0(Integer(Neg(Zero)), Integer(x8)), new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) which results in the following constraint: (1) (new_takeWhile0(Integer(Neg(Zero)), Integer(x8))=new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) ==> new_takeWhile2(x7, x8)_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(x8))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile2(x7, Pos(Zero))_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))) For Pair new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile19(zx120000, new_not2) the following chains were created: *We consider the chain new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x11)))) -> new_takeWhile19(x11, new_not2), new_takeWhile19(x12, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(x12))), new_primPlusInt(Neg(Succ(x12)))) which results in the following constraint: (1) (new_takeWhile19(x11, new_not2)=new_takeWhile19(x12, True) ==> new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x11))))_>=_new_takeWhile19(x11, new_not2)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not2=True ==> new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x11))))_>=_new_takeWhile19(x11, new_not2)) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (3) (new_not5=True ==> new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x11))))_>=_new_takeWhile19(x11, new_not2)) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: (4) (True=True ==> new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x11))))_>=_new_takeWhile19(x11, new_not2)) We simplified constraint (4) using rules (I), (II) which results in the following new constraint: (5) (new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x11))))_>=_new_takeWhile19(x11, new_not2)) For Pair new_takeWhile19(zx120000, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) the following chains were created: *We consider the chain new_takeWhile19(x14, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(x14))), new_primPlusInt(Neg(Succ(x14)))), new_takeWhile2(x15, x16) -> new_takeWhile0(Integer(Neg(Zero)), Integer(x16)) which results in the following constraint: (1) (new_takeWhile2(new_primPlusInt(Neg(Succ(x14))), new_primPlusInt(Neg(Succ(x14))))=new_takeWhile2(x15, x16) ==> new_takeWhile19(x14, True)_>=_new_takeWhile2(new_primPlusInt(Neg(Succ(x14))), new_primPlusInt(Neg(Succ(x14))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile19(x14, True)_>=_new_takeWhile2(new_primPlusInt(Neg(Succ(x14))), new_primPlusInt(Neg(Succ(x14))))) For Pair new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) the following chains were created: *We consider the chain new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))), new_takeWhile2(x20, x21) -> new_takeWhile0(Integer(Neg(Zero)), Integer(x21)) which results in the following constraint: (1) (new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))=new_takeWhile2(x20, x21) ==> new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))_>=_new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))_>=_new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile2(zx648, zx647) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx647)) *(new_takeWhile2(x2, Neg(Succ(x4)))_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x4))))) *(new_takeWhile2(x7, Pos(Zero))_>=_new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))) *new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile19(zx120000, new_not2) *(new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(x11))))_>=_new_takeWhile19(x11, new_not2)) *new_takeWhile19(zx120000, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) *(new_takeWhile19(x14, True)_>=_new_takeWhile2(new_primPlusInt(Neg(Succ(x14))), new_primPlusInt(Neg(Succ(x14))))) *new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) *(new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero)))_>=_new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(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. ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile2(zx648, zx647) -> new_takeWhile0(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile0(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile19(zx120000, new_not2) new_takeWhile19(zx120000, True) -> new_takeWhile2(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_takeWhile2(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile18(True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))) new_takeWhile3(zx130000, zx650, zx649) -> new_takeWhile0(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile18(new_not3) new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_takeWhile15(zx1300000, zx1200000, True) -> new_takeWhile3(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile17(zx1200000, new_not2) new_takeWhile17(zx1200000, True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (34) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (35) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile18(True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))) new_takeWhile3(zx130000, zx650, zx649) -> new_takeWhile0(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile18(new_not3) new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_takeWhile15(zx1300000, zx1200000, True) -> new_takeWhile3(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile17(zx1200000, new_not2) new_takeWhile17(zx1200000, True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (36) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile18(True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))) the following chains were created: *We consider the chain new_takeWhile18(True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))), new_takeWhile3(x0, x1, x2) -> new_takeWhile0(Integer(Neg(Succ(x0))), Integer(x2)) which results in the following constraint: (1) (new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))=new_takeWhile3(x0, x1, x2) ==> new_takeWhile18(True)_>=_new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile18(True)_>=_new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) For Pair new_takeWhile3(zx130000, zx650, zx649) -> new_takeWhile0(Integer(Neg(Succ(zx130000))), Integer(zx649)) the following chains were created: *We consider the chain new_takeWhile3(x9, x10, x11) -> new_takeWhile0(Integer(Neg(Succ(x9))), Integer(x11)), new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile18(new_not3) which results in the following constraint: (1) (new_takeWhile0(Integer(Neg(Succ(x9))), Integer(x11))=new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) ==> new_takeWhile3(x9, x10, x11)_>=_new_takeWhile0(Integer(Neg(Succ(x9))), Integer(x11))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile3(Zero, x10, Neg(Succ(Zero)))_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))) *We consider the chain new_takeWhile3(x12, x13, x14) -> new_takeWhile0(Integer(Neg(Succ(x12))), Integer(x14)), new_takeWhile0(Integer(Neg(Succ(Succ(x15)))), Integer(Neg(Succ(Succ(x16))))) -> new_takeWhile15(x15, x16, new_not0(x15, x16)) which results in the following constraint: (1) (new_takeWhile0(Integer(Neg(Succ(x12))), Integer(x14))=new_takeWhile0(Integer(Neg(Succ(Succ(x15)))), Integer(Neg(Succ(Succ(x16))))) ==> new_takeWhile3(x12, x13, x14)_>=_new_takeWhile0(Integer(Neg(Succ(x12))), Integer(x14))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile3(Succ(x15), x13, Neg(Succ(Succ(x16))))_>=_new_takeWhile0(Integer(Neg(Succ(Succ(x15)))), Integer(Neg(Succ(Succ(x16)))))) *We consider the chain new_takeWhile3(x20, x21, x22) -> new_takeWhile0(Integer(Neg(Succ(x20))), Integer(x22)), new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x23))))) -> new_takeWhile17(x23, new_not2) which results in the following constraint: (1) (new_takeWhile0(Integer(Neg(Succ(x20))), Integer(x22))=new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x23))))) ==> new_takeWhile3(x20, x21, x22)_>=_new_takeWhile0(Integer(Neg(Succ(x20))), Integer(x22))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile3(Zero, x21, Neg(Succ(Succ(x23))))_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x23)))))) For Pair new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile18(new_not3) the following chains were created: *We consider the chain new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile18(new_not3), new_takeWhile18(True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))) which results in the following constraint: (1) (new_takeWhile18(new_not3)=new_takeWhile18(True) ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile18(new_not3)) We simplified constraint (1) using rules (I), (II) which results in the following new constraint: (2) (new_not3=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile18(new_not3)) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (3) (new_not5=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile18(new_not3)) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: (4) (True=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile18(new_not3)) We simplified constraint (4) using rules (I), (II) which results in the following new constraint: (5) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile18(new_not3)) For Pair new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) the following chains were created: *We consider the chain new_takeWhile0(Integer(Neg(Succ(Succ(x35)))), Integer(Neg(Succ(Succ(x36))))) -> new_takeWhile15(x35, x36, new_not0(x35, x36)), new_takeWhile15(x37, x38, True) -> new_takeWhile3(Succ(x37), new_primPlusInt(Neg(Succ(Succ(x38)))), new_primPlusInt(Neg(Succ(Succ(x38))))) which results in the following constraint: (1) (new_takeWhile15(x35, x36, new_not0(x35, x36))=new_takeWhile15(x37, x38, True) ==> new_takeWhile0(Integer(Neg(Succ(Succ(x35)))), Integer(Neg(Succ(Succ(x36)))))_>=_new_takeWhile15(x35, x36, new_not0(x35, x36))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x35, x36)=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(x35)))), Integer(Neg(Succ(Succ(x36)))))_>=_new_takeWhile15(x35, x36, new_not0(x35, x36))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x35, x36)=True which results in the following new constraints: (3) (new_not1=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x78))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile15(Succ(x78), Zero, new_not0(Succ(x78), Zero))) (4) (new_not0(x80, x79)=True & (new_not0(x80, x79)=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(x80)))), Integer(Neg(Succ(Succ(x79)))))_>=_new_takeWhile15(x80, x79, new_not0(x80, x79))) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x80))))), Integer(Neg(Succ(Succ(Succ(x79))))))_>=_new_takeWhile15(Succ(x80), Succ(x79), new_not0(Succ(x80), Succ(x79)))) (5) (new_not2=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x81))))))_>=_new_takeWhile15(Zero, Succ(x81), new_not0(Zero, Succ(x81)))) (6) (new_not3=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile15(Zero, Zero, new_not0(Zero, Zero))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (7) (new_not4=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x78))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile15(Succ(x78), Zero, new_not0(Succ(x78), Zero))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_not0(x80, x79)=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(x80)))), Integer(Neg(Succ(Succ(x79)))))_>=_new_takeWhile15(x80, x79, new_not0(x80, x79))) with sigma = [ ] which results in the following new constraint: (8) (new_takeWhile0(Integer(Neg(Succ(Succ(x80)))), Integer(Neg(Succ(Succ(x79)))))_>=_new_takeWhile15(x80, x79, new_not0(x80, x79)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x80))))), Integer(Neg(Succ(Succ(Succ(x79))))))_>=_new_takeWhile15(Succ(x80), Succ(x79), new_not0(Succ(x80), Succ(x79)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (9) (new_not5=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x81))))))_>=_new_takeWhile15(Zero, Succ(x81), new_not0(Zero, Succ(x81)))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile15(Zero, Zero, new_not0(Zero, Zero))) We simplified constraint (7) using rule (IV) which results in the following new constraint: (11) (new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x78))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile15(Succ(x78), Zero, new_not0(Succ(x78), Zero))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x81))))))_>=_new_takeWhile15(Zero, Succ(x81), new_not0(Zero, Succ(x81)))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile15(Zero, Zero, new_not0(Zero, Zero))) For Pair new_takeWhile15(zx1300000, zx1200000, True) -> new_takeWhile3(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) the following chains were created: *We consider the chain new_takeWhile15(x45, x46, True) -> new_takeWhile3(Succ(x45), new_primPlusInt(Neg(Succ(Succ(x46)))), new_primPlusInt(Neg(Succ(Succ(x46))))), new_takeWhile3(x47, x48, x49) -> new_takeWhile0(Integer(Neg(Succ(x47))), Integer(x49)) which results in the following constraint: (1) (new_takeWhile3(Succ(x45), new_primPlusInt(Neg(Succ(Succ(x46)))), new_primPlusInt(Neg(Succ(Succ(x46)))))=new_takeWhile3(x47, x48, x49) ==> new_takeWhile15(x45, x46, True)_>=_new_takeWhile3(Succ(x45), new_primPlusInt(Neg(Succ(Succ(x46)))), new_primPlusInt(Neg(Succ(Succ(x46)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile15(x45, x46, True)_>=_new_takeWhile3(Succ(x45), new_primPlusInt(Neg(Succ(Succ(x46)))), new_primPlusInt(Neg(Succ(Succ(x46)))))) For Pair new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile17(zx1200000, new_not2) the following chains were created: *We consider the chain new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x66))))) -> new_takeWhile17(x66, new_not2), new_takeWhile17(x67, True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(x67)))), new_primPlusInt(Neg(Succ(Succ(x67))))) which results in the following constraint: (1) (new_takeWhile17(x66, new_not2)=new_takeWhile17(x67, True) ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x66)))))_>=_new_takeWhile17(x66, new_not2)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not2=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x66)))))_>=_new_takeWhile17(x66, new_not2)) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (3) (new_not5=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x66)))))_>=_new_takeWhile17(x66, new_not2)) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: (4) (True=True ==> new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x66)))))_>=_new_takeWhile17(x66, new_not2)) We simplified constraint (4) using rules (I), (II) which results in the following new constraint: (5) (new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x66)))))_>=_new_takeWhile17(x66, new_not2)) For Pair new_takeWhile17(zx1200000, True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) the following chains were created: *We consider the chain new_takeWhile17(x69, True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(x69)))), new_primPlusInt(Neg(Succ(Succ(x69))))), new_takeWhile3(x70, x71, x72) -> new_takeWhile0(Integer(Neg(Succ(x70))), Integer(x72)) which results in the following constraint: (1) (new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(x69)))), new_primPlusInt(Neg(Succ(Succ(x69)))))=new_takeWhile3(x70, x71, x72) ==> new_takeWhile17(x69, True)_>=_new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(x69)))), new_primPlusInt(Neg(Succ(Succ(x69)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile17(x69, True)_>=_new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(x69)))), new_primPlusInt(Neg(Succ(Succ(x69)))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile18(True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))) *(new_takeWhile18(True)_>=_new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) *new_takeWhile3(zx130000, zx650, zx649) -> new_takeWhile0(Integer(Neg(Succ(zx130000))), Integer(zx649)) *(new_takeWhile3(Zero, x10, Neg(Succ(Zero)))_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))) *(new_takeWhile3(Succ(x15), x13, Neg(Succ(Succ(x16))))_>=_new_takeWhile0(Integer(Neg(Succ(Succ(x15)))), Integer(Neg(Succ(Succ(x16)))))) *(new_takeWhile3(Zero, x21, Neg(Succ(Succ(x23))))_>=_new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x23)))))) *new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile18(new_not3) *(new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero))))_>=_new_takeWhile18(new_not3)) *new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) *(new_takeWhile0(Integer(Neg(Succ(Succ(x80)))), Integer(Neg(Succ(Succ(x79)))))_>=_new_takeWhile15(x80, x79, new_not0(x80, x79)) ==> new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x80))))), Integer(Neg(Succ(Succ(Succ(x79))))))_>=_new_takeWhile15(Succ(x80), Succ(x79), new_not0(Succ(x80), Succ(x79)))) *(new_takeWhile0(Integer(Neg(Succ(Succ(Succ(x78))))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile15(Succ(x78), Zero, new_not0(Succ(x78), Zero))) *(new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x81))))))_>=_new_takeWhile15(Zero, Succ(x81), new_not0(Zero, Succ(x81)))) *(new_takeWhile0(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero)))))_>=_new_takeWhile15(Zero, Zero, new_not0(Zero, Zero))) *new_takeWhile15(zx1300000, zx1200000, True) -> new_takeWhile3(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) *(new_takeWhile15(x45, x46, True)_>=_new_takeWhile3(Succ(x45), new_primPlusInt(Neg(Succ(Succ(x46)))), new_primPlusInt(Neg(Succ(Succ(x46)))))) *new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile17(zx1200000, new_not2) *(new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x66)))))_>=_new_takeWhile17(x66, new_not2)) *new_takeWhile17(zx1200000, True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) *(new_takeWhile17(x69, True)_>=_new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(x69)))), new_primPlusInt(Neg(Succ(Succ(x69)))))) 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. ---------------------------------------- (37) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile18(True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero)))) new_takeWhile3(zx130000, zx650, zx649) -> new_takeWhile0(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile18(new_not3) new_takeWhile0(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile15(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_takeWhile15(zx1300000, zx1200000, True) -> new_takeWhile3(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile17(zx1200000, new_not2) new_takeWhile17(zx1200000, True) -> new_takeWhile3(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not3) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero)))) ---------------------------------------- (40) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not3) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not3) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5),new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5)) ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile12(True) -> new_takeWhile(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero)))) ---------------------------------------- (46) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero)))) ---------------------------------------- (48) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (49) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))),new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000))))) ---------------------------------------- (52) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (53) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5),new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5)) ---------------------------------------- (54) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not0(Zero, Succ(zx130000))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2)) ---------------------------------------- (58) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (59) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))),new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero)))) ---------------------------------------- (60) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (61) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero)))) ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (63) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(new_not5) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True),new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True)) ---------------------------------------- (64) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (65) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero))))) ---------------------------------------- (66) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (67) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), new_primMinusNat0(Succ(Zero), Zero), new_primPlusInt(Neg(Zero))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero)))) ---------------------------------------- (68) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (69) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero)))) ---------------------------------------- (70) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (71) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) ---------------------------------------- (72) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (73) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Succ(Zero), Succ(zx120000)), new_primPlusInt(Neg(Succ(zx120000)))) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))),new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000))))) ---------------------------------------- (74) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (75) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, new_not5) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True),new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True)) ---------------------------------------- (76) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (77) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero))))) ---------------------------------------- (78) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (79) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5)) ---------------------------------------- (80) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (81) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_primPlusInt(Pos(Zero))) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))),new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero)))) ---------------------------------------- (82) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (83) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)),new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero))) ---------------------------------------- (84) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (85) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) ---------------------------------------- (86) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (87) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero))) ---------------------------------------- (88) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero))))) ---------------------------------------- (90) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) ---------------------------------------- (92) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primPlusInt(Neg(Succ(zx120000)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))),new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000)))) ---------------------------------------- (94) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not4 -> False new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not3 -> new_not5 new_not2 -> new_not5 new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (95) 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. ---------------------------------------- (96) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_primPlusInt(Pos(Succ(Zero)))) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) ---------------------------------------- (98) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, new_not5) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True)) ---------------------------------------- (100) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))),new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero))))) ---------------------------------------- (102) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (104) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))))) ---------------------------------------- (106) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (107) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (108) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (110) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000))))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero))))) ---------------------------------------- (112) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Succ(Zero), Succ(zx120000))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)),new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000))) ---------------------------------------- (114) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_not5 -> True new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (115) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (116) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))))) ---------------------------------------- (118) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_primPlusInt(Neg(x0)) new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (121) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_primPlusInt(Pos(x0)) new_primPlusInt(Neg(x0)) ---------------------------------------- (122) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (124) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))))) ---------------------------------------- (126) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, 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_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(new_primPlusNat0(Succ(Succ(zx1200000)), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero)))))) ---------------------------------------- (128) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (129) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))))) ---------------------------------------- (130) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (131) UsableRulesProof (EQUIVALENT) As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. ---------------------------------------- (132) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (133) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (134) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (135) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(new_primPlusNat0(Succ(zx1200000), Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))),new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000)))))) ---------------------------------------- (136) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) 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_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (139) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (140) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (141) 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. ---------------------------------------- (142) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not3 new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (143) 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_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) ---------------------------------------- (144) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (145) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile0(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(False) = 1 POL(Integer(x_1)) = x_1 POL(Neg(x_1)) = 1 + x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 0 POL(True) = 0 POL(Zero) = 1 POL(new_not0(x_1, x_2)) = 0 POL(new_not1) = 1 POL(new_not2) = 1 POL(new_not3) = 1 POL(new_not4) = 1 POL(new_not5) = 1 POL(new_primMinusNat0(x_1, x_2)) = 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)) = 0 POL(new_takeWhile11(x_1, x_2)) = x_2 POL(new_takeWhile12(x_1)) = x_1 POL(new_takeWhile14(x_1, x_2)) = 0 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) ---------------------------------------- (146) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_not3 new_not5 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_takeWhile0(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile(zx13000, new_primMinusNat0(Zero, zx120000), new_primMinusNat0(Zero, zx120000)) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(False) = 0 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(True) = 0 POL(Zero) = 0 POL(new_not0(x_1, x_2)) = x_2 POL(new_not1) = 0 POL(new_not2) = 1 POL(new_not3) = 0 POL(new_not4) = 0 POL(new_not5) = 0 POL(new_primMinusNat0(x_1, x_2)) = x_2 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)) = 0 POL(new_takeWhile11(x_1, x_2)) = x_2 POL(new_takeWhile12(x_1)) = x_1 POL(new_takeWhile14(x_1, x_2)) = x_2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) ---------------------------------------- (148) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (149) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile(zx13000, zx646, zx645) -> new_takeWhile0(Integer(Pos(zx13000)), Integer(zx645)) we obtained the following new rules [LPAR04]: (new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))),new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Succ(Zero))))) (new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Zero)))),new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Zero))))) (new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(Zero))))),new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(Zero)))))) (new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))),new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1))))))) (new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Zero))))),new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Zero)))))) ---------------------------------------- (150) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile12(True) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile11(zx1300000, True) new_takeWhile0(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile14(zx130000, True) new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile14(zx130000, True) -> new_takeWhile(Succ(zx130000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile12(True) -> new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile11(zx1300000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))) new_takeWhile(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile0(Integer(Pos(Succ(z0))), Integer(Pos(Succ(Zero)))) new_takeWhile(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile0(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_not3 new_not5 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 11 less nodes. ---------------------------------------- (152) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_not3 new_not5 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_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_primMinusNat0(Zero, Succ(x0)) new_not1 new_not3 new_not5 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_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primMinusNat0(Zero, Zero) new_primMinusNat0(Zero, Succ(x0)) ---------------------------------------- (156) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (157) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (158) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (159) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) the following chains were created: *We consider the chain new_takeWhile1(x2, x3, True) -> new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3))))), new_takeWhile(Succ(Succ(x4)), Pos(Succ(Succ(Succ(x5)))), Pos(Succ(Succ(Succ(x5))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x4)))), Integer(Pos(Succ(Succ(Succ(x5)))))) which results in the following constraint: (1) (new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3)))))=new_takeWhile(Succ(Succ(x4)), Pos(Succ(Succ(Succ(x5)))), Pos(Succ(Succ(Succ(x5))))) ==> new_takeWhile1(x2, x3, True)_>=_new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x2, x3, True)_>=_new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3)))))) For Pair new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) the following chains were created: *We consider the chain new_takeWhile(Succ(Succ(x12)), Pos(Succ(Succ(Succ(x13)))), Pos(Succ(Succ(Succ(x13))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x12)))), Integer(Pos(Succ(Succ(Succ(x13)))))), new_takeWhile0(Integer(Pos(Succ(Succ(x14)))), Integer(Pos(Succ(Succ(x15))))) -> new_takeWhile1(x14, x15, new_not0(x15, x14)) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x12)))), Integer(Pos(Succ(Succ(Succ(x13))))))=new_takeWhile0(Integer(Pos(Succ(Succ(x14)))), Integer(Pos(Succ(Succ(x15))))) ==> new_takeWhile(Succ(Succ(x12)), Pos(Succ(Succ(Succ(x13)))), Pos(Succ(Succ(Succ(x13)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x12)))), Integer(Pos(Succ(Succ(Succ(x13))))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(x12)), Pos(Succ(Succ(Succ(x13)))), Pos(Succ(Succ(Succ(x13)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x12)))), Integer(Pos(Succ(Succ(Succ(x13))))))) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(x16)))), Integer(Pos(Succ(Succ(x17))))) -> new_takeWhile1(x16, x17, new_not0(x17, x16)), new_takeWhile1(x18, x19, True) -> new_takeWhile(Succ(Succ(x18)), Pos(Succ(Succ(Succ(x19)))), Pos(Succ(Succ(Succ(x19))))) which results in the following constraint: (1) (new_takeWhile1(x16, x17, new_not0(x17, x16))=new_takeWhile1(x18, x19, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(x16)))), Integer(Pos(Succ(Succ(x17)))))_>=_new_takeWhile1(x16, x17, new_not0(x17, x16))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x17, x16)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(x16)))), Integer(Pos(Succ(Succ(x17)))))_>=_new_takeWhile1(x16, x17, new_not0(x17, x16))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x17, x16)=True which results in the following new constraints: (3) (new_not1=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x24))))))_>=_new_takeWhile1(Zero, Succ(x24), new_not0(Succ(x24), Zero))) (4) (new_not0(x26, x25)=True & (new_not0(x26, x25)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(x25)))), Integer(Pos(Succ(Succ(x26)))))_>=_new_takeWhile1(x25, x26, new_not0(x26, x25))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x25))))), Integer(Pos(Succ(Succ(Succ(x26))))))_>=_new_takeWhile1(Succ(x25), Succ(x26), new_not0(Succ(x26), Succ(x25)))) (5) (new_not2=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x27))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Succ(x27), Zero, new_not0(Zero, Succ(x27)))) (6) (new_not3=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Zero, Zero, new_not0(Zero, Zero))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (7) (new_not4=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x24))))))_>=_new_takeWhile1(Zero, Succ(x24), new_not0(Succ(x24), Zero))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_not0(x26, x25)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(x25)))), Integer(Pos(Succ(Succ(x26)))))_>=_new_takeWhile1(x25, x26, new_not0(x26, x25))) with sigma = [ ] which results in the following new constraint: (8) (new_takeWhile0(Integer(Pos(Succ(Succ(x25)))), Integer(Pos(Succ(Succ(x26)))))_>=_new_takeWhile1(x25, x26, new_not0(x26, x25)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x25))))), Integer(Pos(Succ(Succ(Succ(x26))))))_>=_new_takeWhile1(Succ(x25), Succ(x26), new_not0(Succ(x26), Succ(x25)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (9) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x27))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Succ(x27), Zero, new_not0(Zero, Succ(x27)))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Zero, Zero, new_not0(Zero, Zero))) We simplified constraint (7) using rule (IV) which results in the following new constraint: (11) (new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x24))))))_>=_new_takeWhile1(Zero, Succ(x24), new_not0(Succ(x24), Zero))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x27))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Succ(x27), Zero, new_not0(Zero, Succ(x27)))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Zero, Zero, new_not0(Zero, Zero))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) *(new_takeWhile1(x2, x3, True)_>=_new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3)))))) *new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) *(new_takeWhile(Succ(Succ(x12)), Pos(Succ(Succ(Succ(x13)))), Pos(Succ(Succ(Succ(x13)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x12)))), Integer(Pos(Succ(Succ(Succ(x13))))))) *new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) *(new_takeWhile0(Integer(Pos(Succ(Succ(x25)))), Integer(Pos(Succ(Succ(x26)))))_>=_new_takeWhile1(x25, x26, new_not0(x26, x25)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x25))))), Integer(Pos(Succ(Succ(Succ(x26))))))_>=_new_takeWhile1(Succ(x25), Succ(x26), new_not0(Succ(x26), Succ(x25)))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x24))))))_>=_new_takeWhile1(Zero, Succ(x24), new_not0(Succ(x24), Zero))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x27))))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Succ(x27), Zero, new_not0(Zero, Succ(x27)))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero)))))_>=_new_takeWhile1(Zero, Zero, new_not0(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. ---------------------------------------- (160) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (161) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile1(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Zero, Succ(x0), new_not1),new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Zero, Succ(x0), new_not1)) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Succ(x1), Succ(x0), new_not0(x0, x1)),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Succ(x1), Succ(x0), new_not0(x0, x1))) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_takeWhile1(Succ(x0), Zero, new_not2),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_takeWhile1(Succ(x0), Zero, new_not2)) (new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_takeWhile1(Zero, Zero, new_not3),new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_takeWhile1(Zero, Zero, new_not3)) ---------------------------------------- (162) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Zero, Succ(x0), new_not1) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Succ(x1), Succ(x0), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) -> new_takeWhile1(Succ(x0), Zero, new_not2) new_takeWhile0(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_takeWhile1(Zero, Zero, new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (163) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. ---------------------------------------- (164) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Succ(x1), Succ(x0), new_not0(x0, x1)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (165) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(x1))))), Integer(Pos(Succ(Succ(Succ(x0)))))) -> new_takeWhile1(Succ(x1), Succ(x0), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Zero), Succ(Succ(x0)), new_not1),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Zero), Succ(Succ(x0)), new_not1)) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1))) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not2),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not2)) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3)) ---------------------------------------- (166) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Zero), Succ(Succ(x0)), new_not1) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not2) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (167) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (168) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not2) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (169) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not2) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not5),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not5)) ---------------------------------------- (170) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (171) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not3) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not5),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not5)) ---------------------------------------- (172) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not5) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (173) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True)) ---------------------------------------- (174) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not5) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (175) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True)) ---------------------------------------- (176) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (177) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1)) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1))) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2)) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) ---------------------------------------- (178) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (179) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (180) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (181) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5)) ---------------------------------------- (182) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (183) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5)) ---------------------------------------- (184) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (185) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True)) ---------------------------------------- (186) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (187) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) ---------------------------------------- (188) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (189) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x1))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile1(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1)) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1))) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2)) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3)) ---------------------------------------- (190) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (191) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (192) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (193) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5)) ---------------------------------------- (194) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (195) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5)) ---------------------------------------- (196) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (197) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True)) ---------------------------------------- (198) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (199) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True),new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) ---------------------------------------- (200) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (201) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (202) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (203) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True), new_takeWhile1(x2, x3, True) -> new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)=new_takeWhile1(x2, x3, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) For Pair new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) the following chains were created: *We consider the chain new_takeWhile1(x15, x16, True) -> new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16))))), new_takeWhile(Succ(Succ(x17)), Pos(Succ(Succ(Succ(x18)))), Pos(Succ(Succ(Succ(x18))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x17)))), Integer(Pos(Succ(Succ(Succ(x18)))))) which results in the following constraint: (1) (new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))=new_takeWhile(Succ(Succ(x17)), Pos(Succ(Succ(Succ(x18)))), Pos(Succ(Succ(Succ(x18))))) ==> new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) For Pair new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) the following chains were created: *We consider the chain new_takeWhile(Succ(Succ(x31)), Pos(Succ(Succ(Succ(x32)))), Pos(Succ(Succ(Succ(x32))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x31)))), Integer(Pos(Succ(Succ(Succ(x32)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x33)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x33)), Succ(Zero), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x31)))), Integer(Pos(Succ(Succ(Succ(x32))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x33)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) ==> new_takeWhile(Succ(Succ(x31)), Pos(Succ(Succ(Succ(x32)))), Pos(Succ(Succ(Succ(x32)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x31)))), Integer(Pos(Succ(Succ(Succ(x32))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(x33)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x33)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) *We consider the chain new_takeWhile(Succ(Succ(x38)), Pos(Succ(Succ(Succ(x39)))), Pos(Succ(Succ(Succ(x39))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x38)))), Integer(Pos(Succ(Succ(Succ(x39)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x38)))), Integer(Pos(Succ(Succ(Succ(x39))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) ==> new_takeWhile(Succ(Succ(x38)), Pos(Succ(Succ(Succ(x39)))), Pos(Succ(Succ(Succ(x39)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x38)))), Integer(Pos(Succ(Succ(Succ(x39))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) *We consider the chain new_takeWhile(Succ(Succ(x40)), Pos(Succ(Succ(Succ(x41)))), Pos(Succ(Succ(Succ(x41))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x40)))), Integer(Pos(Succ(Succ(Succ(x41)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x42))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x42))), Succ(Succ(Zero)), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x40)))), Integer(Pos(Succ(Succ(Succ(x41))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x42))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile(Succ(Succ(x40)), Pos(Succ(Succ(Succ(x41)))), Pos(Succ(Succ(Succ(x41)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x40)))), Integer(Pos(Succ(Succ(Succ(x41))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(x42))))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x42))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) *We consider the chain new_takeWhile(Succ(Succ(x43)), Pos(Succ(Succ(Succ(x44)))), Pos(Succ(Succ(Succ(x44))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x43)))), Integer(Pos(Succ(Succ(Succ(x44)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x43)))), Integer(Pos(Succ(Succ(Succ(x44))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile(Succ(Succ(x43)), Pos(Succ(Succ(Succ(x44)))), Pos(Succ(Succ(Succ(x44)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x43)))), Integer(Pos(Succ(Succ(Succ(x44))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) *We consider the chain new_takeWhile(Succ(Succ(x45)), Pos(Succ(Succ(Succ(x46)))), Pos(Succ(Succ(Succ(x46))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x47)))), Succ(Succ(Succ(Succ(x48)))), new_not0(x48, x47)) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) ==> new_takeWhile(Succ(Succ(x45)), Pos(Succ(Succ(Succ(x46)))), Pos(Succ(Succ(Succ(x46)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *We consider the chain new_takeWhile(Succ(Succ(x49)), Pos(Succ(Succ(Succ(x50)))), Pos(Succ(Succ(Succ(x50))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x49)))), Integer(Pos(Succ(Succ(Succ(x50)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x51)))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x49)))), Integer(Pos(Succ(Succ(Succ(x50))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile(Succ(Succ(x49)), Pos(Succ(Succ(Succ(x50)))), Pos(Succ(Succ(Succ(x50)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x49)))), Integer(Pos(Succ(Succ(Succ(x50))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *We consider the chain new_takeWhile(Succ(Succ(x52)), Pos(Succ(Succ(Succ(x53)))), Pos(Succ(Succ(Succ(x53))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x52)))), Integer(Pos(Succ(Succ(Succ(x53)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x52)))), Integer(Pos(Succ(Succ(Succ(x53))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile(Succ(Succ(x52)), Pos(Succ(Succ(Succ(x53)))), Pos(Succ(Succ(Succ(x53)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x52)))), Integer(Pos(Succ(Succ(Succ(x53))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True), new_takeWhile1(x54, x55, True) -> new_takeWhile(Succ(Succ(x54)), Pos(Succ(Succ(Succ(x55)))), Pos(Succ(Succ(Succ(x55))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Zero), Succ(Zero), True)=new_takeWhile1(x54, x55, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x57))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True), new_takeWhile1(x58, x59, True) -> new_takeWhile(Succ(Succ(x58)), Pos(Succ(Succ(Succ(x59)))), Pos(Succ(Succ(Succ(x59))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)=new_takeWhile1(x58, x59, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x57))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x57))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True), new_takeWhile1(x67, x68, True) -> new_takeWhile(Succ(Succ(x67)), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)=new_takeWhile1(x67, x68, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71)), new_takeWhile1(x73, x74, True) -> new_takeWhile(Succ(Succ(x73)), Pos(Succ(Succ(Succ(x74)))), Pos(Succ(Succ(Succ(x74))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))=new_takeWhile1(x73, x74, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x72, x71)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x72, x71)=True which results in the following new constraints: (3) (new_not1=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) (4) (new_not0(x104, x103)=True & (new_not0(x104, x103)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) (5) (new_not2=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) (6) (new_not3=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (7) (new_not4=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_not0(x104, x103)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103))) with sigma = [ ] which results in the following new constraint: (8) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (9) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (7) using rule (IV) which results in the following new constraint: (11) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True), new_takeWhile1(x91, x92, True) -> new_takeWhile(Succ(Succ(x91)), Pos(Succ(Succ(Succ(x92)))), Pos(Succ(Succ(Succ(x92))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)=new_takeWhile1(x91, x92, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True), new_takeWhile1(x100, x101, True) -> new_takeWhile(Succ(Succ(x100)), Pos(Succ(Succ(Succ(x101)))), Pos(Succ(Succ(Succ(x101))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)=new_takeWhile1(x100, x101, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) *new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) *(new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) *new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) *(new_takeWhile(Succ(Succ(Succ(Succ(x33)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x33)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) *(new_takeWhile(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(x42))))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x42))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x57))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) 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. ---------------------------------------- (204) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (205) 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(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True), new_takeWhile1(x2, x3, True) -> new_takeWhile(Succ(Succ(x2)), Pos(Succ(Succ(Succ(x3)))), Pos(Succ(Succ(Succ(x3))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)=new_takeWhile1(x2, x3, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) For Pair new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) the following chains were created: *We consider the chain new_takeWhile1(x15, x16, True) -> new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16))))), new_takeWhile(Succ(Succ(x17)), Pos(Succ(Succ(Succ(x18)))), Pos(Succ(Succ(Succ(x18))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x17)))), Integer(Pos(Succ(Succ(Succ(x18)))))) which results in the following constraint: (1) (new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))=new_takeWhile(Succ(Succ(x17)), Pos(Succ(Succ(Succ(x18)))), Pos(Succ(Succ(Succ(x18))))) ==> new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) For Pair new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) the following chains were created: *We consider the chain new_takeWhile(Succ(Succ(x31)), Pos(Succ(Succ(Succ(x32)))), Pos(Succ(Succ(Succ(x32))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x31)))), Integer(Pos(Succ(Succ(Succ(x32)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x33)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x33)), Succ(Zero), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x31)))), Integer(Pos(Succ(Succ(Succ(x32))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x33)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) ==> new_takeWhile(Succ(Succ(x31)), Pos(Succ(Succ(Succ(x32)))), Pos(Succ(Succ(Succ(x32)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x31)))), Integer(Pos(Succ(Succ(Succ(x32))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(x33)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x33)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) *We consider the chain new_takeWhile(Succ(Succ(x38)), Pos(Succ(Succ(Succ(x39)))), Pos(Succ(Succ(Succ(x39))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x38)))), Integer(Pos(Succ(Succ(Succ(x39)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x38)))), Integer(Pos(Succ(Succ(Succ(x39))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) ==> new_takeWhile(Succ(Succ(x38)), Pos(Succ(Succ(Succ(x39)))), Pos(Succ(Succ(Succ(x39)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x38)))), Integer(Pos(Succ(Succ(Succ(x39))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) *We consider the chain new_takeWhile(Succ(Succ(x40)), Pos(Succ(Succ(Succ(x41)))), Pos(Succ(Succ(Succ(x41))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x40)))), Integer(Pos(Succ(Succ(Succ(x41)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x42))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x42))), Succ(Succ(Zero)), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x40)))), Integer(Pos(Succ(Succ(Succ(x41))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x42))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile(Succ(Succ(x40)), Pos(Succ(Succ(Succ(x41)))), Pos(Succ(Succ(Succ(x41)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x40)))), Integer(Pos(Succ(Succ(Succ(x41))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(x42))))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x42))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) *We consider the chain new_takeWhile(Succ(Succ(x43)), Pos(Succ(Succ(Succ(x44)))), Pos(Succ(Succ(Succ(x44))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x43)))), Integer(Pos(Succ(Succ(Succ(x44)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x43)))), Integer(Pos(Succ(Succ(Succ(x44))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile(Succ(Succ(x43)), Pos(Succ(Succ(Succ(x44)))), Pos(Succ(Succ(Succ(x44)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x43)))), Integer(Pos(Succ(Succ(Succ(x44))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) *We consider the chain new_takeWhile(Succ(Succ(x45)), Pos(Succ(Succ(Succ(x46)))), Pos(Succ(Succ(Succ(x46))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x47)))), Succ(Succ(Succ(Succ(x48)))), new_not0(x48, x47)) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) ==> new_takeWhile(Succ(Succ(x45)), Pos(Succ(Succ(Succ(x46)))), Pos(Succ(Succ(Succ(x46)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *We consider the chain new_takeWhile(Succ(Succ(x49)), Pos(Succ(Succ(Succ(x50)))), Pos(Succ(Succ(Succ(x50))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x49)))), Integer(Pos(Succ(Succ(Succ(x50)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x51)))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x49)))), Integer(Pos(Succ(Succ(Succ(x50))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile(Succ(Succ(x49)), Pos(Succ(Succ(Succ(x50)))), Pos(Succ(Succ(Succ(x50)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x49)))), Integer(Pos(Succ(Succ(Succ(x50))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *We consider the chain new_takeWhile(Succ(Succ(x52)), Pos(Succ(Succ(Succ(x53)))), Pos(Succ(Succ(Succ(x53))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x52)))), Integer(Pos(Succ(Succ(Succ(x53)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x52)))), Integer(Pos(Succ(Succ(Succ(x53))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile(Succ(Succ(x52)), Pos(Succ(Succ(Succ(x53)))), Pos(Succ(Succ(Succ(x53)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x52)))), Integer(Pos(Succ(Succ(Succ(x53))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True), new_takeWhile1(x54, x55, True) -> new_takeWhile(Succ(Succ(x54)), Pos(Succ(Succ(Succ(x55)))), Pos(Succ(Succ(Succ(x55))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Zero), Succ(Zero), True)=new_takeWhile1(x54, x55, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x57))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True), new_takeWhile1(x58, x59, True) -> new_takeWhile(Succ(Succ(x58)), Pos(Succ(Succ(Succ(x59)))), Pos(Succ(Succ(Succ(x59))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)=new_takeWhile1(x58, x59, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x57))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x57))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True), new_takeWhile1(x67, x68, True) -> new_takeWhile(Succ(Succ(x67)), Pos(Succ(Succ(Succ(x68)))), Pos(Succ(Succ(Succ(x68))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)=new_takeWhile1(x67, x68, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71)), new_takeWhile1(x73, x74, True) -> new_takeWhile(Succ(Succ(x73)), Pos(Succ(Succ(Succ(x74)))), Pos(Succ(Succ(Succ(x74))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))=new_takeWhile1(x73, x74, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x72, x71)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x72, x71)=True which results in the following new constraints: (3) (new_not1=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) (4) (new_not0(x104, x103)=True & (new_not0(x104, x103)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) (5) (new_not2=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) (6) (new_not3=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (7) (new_not4=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_not0(x104, x103)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103))) with sigma = [ ] which results in the following new constraint: (8) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (9) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (7) using rule (IV) which results in the following new constraint: (11) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True), new_takeWhile1(x91, x92, True) -> new_takeWhile(Succ(Succ(x91)), Pos(Succ(Succ(Succ(x92)))), Pos(Succ(Succ(Succ(x92))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)=new_takeWhile1(x91, x92, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True), new_takeWhile1(x100, x101, True) -> new_takeWhile(Succ(Succ(x100)), Pos(Succ(Succ(Succ(x101)))), Pos(Succ(Succ(Succ(x101))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)=new_takeWhile1(x100, x101, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x1)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Succ(x1)), Succ(Zero), True)) *new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) *(new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) *new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) *(new_takeWhile(Succ(Succ(Succ(Succ(x33)))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x33)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) *(new_takeWhile(Succ(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(x42))))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x42))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile1(Succ(Zero), Succ(Zero), True)) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x57))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) 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(False) = 0 POL(Integer(x_1)) = x_1 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(True) = 0 POL(Zero) = 0 POL(c) = -2 POL(new_not0(x_1, x_2)) = 0 POL(new_not1) = 0 POL(new_not2) = 0 POL(new_not3) = 0 POL(new_not4) = 0 POL(new_not5) = 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)) = -1 + x_1 - x_2 - x_3 The following pairs are in P_>: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) The following pairs are in P_bound: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The following rules are usable: new_not1 -> new_not0(Succ(zx40000), Zero) new_not0(zx40000, zx310000) -> new_not0(Succ(zx40000), Succ(zx310000)) new_not2 -> new_not0(Zero, Succ(zx310000)) new_not3 -> new_not0(Zero, Zero) new_not4 -> new_not1 new_not5 -> new_not2 new_not5 -> new_not3 True -> new_not5 False -> new_not4 ---------------------------------------- (206) Complex Obligation (AND) ---------------------------------------- (207) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_takeWhile1(Succ(Zero), Succ(Zero), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile1(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile1(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (208) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 8 less nodes. ---------------------------------------- (209) TRUE ---------------------------------------- (210) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (211) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (212) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (213) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) the following chains were created: *We consider the chain new_takeWhile1(x15, x16, True) -> new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16))))), new_takeWhile(Succ(Succ(x17)), Pos(Succ(Succ(Succ(x18)))), Pos(Succ(Succ(Succ(x18))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x17)))), Integer(Pos(Succ(Succ(Succ(x18)))))) which results in the following constraint: (1) (new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))=new_takeWhile(Succ(Succ(x17)), Pos(Succ(Succ(Succ(x18)))), Pos(Succ(Succ(Succ(x18))))) ==> new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) For Pair new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) the following chains were created: *We consider the chain new_takeWhile(Succ(Succ(x45)), Pos(Succ(Succ(Succ(x46)))), Pos(Succ(Succ(Succ(x46))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46)))))), new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x47)))), Succ(Succ(Succ(Succ(x48)))), new_not0(x48, x47)) which results in the following constraint: (1) (new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46))))))=new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) ==> new_takeWhile(Succ(Succ(x45)), Pos(Succ(Succ(Succ(x46)))), Pos(Succ(Succ(Succ(x46)))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(x45)))), Integer(Pos(Succ(Succ(Succ(x46))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) For Pair new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) the following chains were created: *We consider the chain new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71)), new_takeWhile1(x73, x74, True) -> new_takeWhile(Succ(Succ(x73)), Pos(Succ(Succ(Succ(x74)))), Pos(Succ(Succ(Succ(x74))))) which results in the following constraint: (1) (new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))=new_takeWhile1(x73, x74, True) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x72, x71)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x72, x71)=True which results in the following new constraints: (3) (new_not1=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) (4) (new_not0(x104, x103)=True & (new_not0(x104, x103)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103))) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) (5) (new_not2=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) (6) (new_not3=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (7) (new_not4=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) We simplified constraint (4) using rule (VI) where we applied the induction hypothesis (new_not0(x104, x103)=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103))) with sigma = [ ] which results in the following new constraint: (8) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (9) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (7) using rule (IV) which results in the following new constraint: (11) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) *(new_takeWhile1(x15, x16, True)_>=_new_takeWhile(Succ(Succ(x15)), Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x16)))))) *new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) *(new_takeWhile(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))_>=_new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x104)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(x103)))), Succ(Succ(Succ(Succ(x104)))), new_not0(x104, x103)) ==> new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x103))))), Succ(Succ(Succ(Succ(Succ(x104))))), new_not0(Succ(x104), Succ(x103)))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x102))))), new_not0(Succ(x102), Zero))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Succ(x105))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x105)))) *(new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile1(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(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. ---------------------------------------- (214) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile1(zx1300000, zx1200000, True) -> new_takeWhile(Succ(Succ(zx1300000)), Pos(Succ(Succ(Succ(zx1200000)))), Pos(Succ(Succ(Succ(zx1200000))))) new_takeWhile(Succ(Succ(z0)), Pos(Succ(Succ(Succ(z1)))), Pos(Succ(Succ(Succ(z1))))) -> new_takeWhile0(Integer(Pos(Succ(Succ(z0)))), Integer(Pos(Succ(Succ(Succ(z1)))))) new_takeWhile0(Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile1(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not2 -> new_not5 new_not1 -> new_not4 new_not4 -> False The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not3 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (215) Obligation: Q DP problem: The TRS P consists of the following rules: new_index120(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index120(zx444, zx445, zx446, zx4470, zx4480) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (216) 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(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index120(zx444, zx445, zx446, zx4470, zx4480) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 ---------------------------------------- (217) YES ---------------------------------------- (218) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat(zx28000, zx2600) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (219) 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(zx28000), Succ(zx2600)) -> new_primMinusNat(zx28000, zx2600) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (220) YES ---------------------------------------- (221) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(zx5700), Succ(zx21000)) -> new_primPlusNat(zx5700, zx21000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (222) 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(zx5700), Succ(zx21000)) -> new_primPlusNat(zx5700, zx21000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (223) YES ---------------------------------------- (224) Obligation: Q DP problem: The TRS P consists of the following rules: new_foldr1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), :(zx1210, zx1211), h, app(app(app(ty_@3, app(app(app(ty_@3, cf), cg), da)), cb), cc)) -> new_range1(zx1190, zx1200, cf, cg, da) new_range0(@2(zx1190, zx1191), @2(zx1200, zx1201), bb, bc) -> new_foldr1(zx1191, zx1201, new_range(zx1190, zx1200, bb), bb, bc) new_foldr3(zx279, zx280, zx281, :(zx2820, zx2821), eb, ec, app(app(app(ty_@3, eg), eh), fa)) -> new_range1(zx280, zx281, eg, eh, fa) new_foldr1(@2(zx1190, zx1191), @2(zx1200, zx1201), :(zx1210, zx1211), h, app(app(ty_@2, app(app(app(ty_@3, bf), bg), bh)), bc)) -> new_range1(zx1190, zx1200, bf, bg, bh) new_foldr2(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, app(app(ty_@2, de), df), dd) -> new_range0(zx130, zx131, de, df) new_foldr3(zx279, zx280, zx281, :(zx2820, zx2821), eb, ec, app(app(ty_@2, ee), ef)) -> new_range0(zx280, zx281, ee, ef) new_range1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), ca, cb, cc) -> new_foldr2(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, ca), ca, cb, cc) new_range0(@2(zx1190, zx1191), @2(zx1200, zx1201), app(app(ty_@2, bd), be), bc) -> new_range0(zx1190, zx1200, bd, be) new_foldr1(@2(zx1190, zx1191), @2(zx1200, zx1201), :(zx1210, zx1211), h, app(app(ty_@2, app(app(ty_@2, bd), be)), bc)) -> new_range0(zx1190, zx1200, bd, be) new_range0(@2(zx1190, zx1191), @2(zx1200, zx1201), app(app(app(ty_@3, bf), bg), bh), bc) -> new_range1(zx1190, zx1200, bf, bg, bh) new_range1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), app(app(app(ty_@3, cf), cg), da), cb, cc) -> new_range1(zx1190, zx1200, cf, cg, da) new_foldr2(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, dc, dd) -> new_foldr2(zx128, zx129, zx130, zx131, zx1321, db, dc, dd) new_foldr2(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, dc, dd) -> new_foldr3(zx1320, zx128, zx129, new_range3(zx130, zx131, dc), db, dc, dd) new_foldr2(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, app(app(app(ty_@3, dg), dh), ea), dd) -> new_range1(zx130, zx131, dg, dh, ea) new_foldr3(zx279, zx280, zx281, :(zx2820, zx2821), eb, ec, ed) -> new_foldr3(zx279, zx280, zx281, zx2821, eb, ec, ed) new_foldr1(@2(zx1190, zx1191), @2(zx1200, zx1201), :(zx1210, zx1211), h, app(app(ty_@2, bb), bc)) -> new_foldr1(zx1191, zx1201, new_range(zx1190, zx1200, bb), bb, bc) new_foldr1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), :(zx1210, zx1211), h, app(app(app(ty_@3, app(app(ty_@2, cd), ce)), cb), cc)) -> new_range0(zx1190, zx1200, cd, ce) new_range1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), app(app(ty_@2, cd), ce), cb, cc) -> new_range0(zx1190, zx1200, cd, ce) new_foldr1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), :(zx1210, zx1211), h, app(app(app(ty_@3, ca), cb), cc)) -> new_foldr2(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, ca), ca, cb, cc) new_foldr1(zx119, zx120, :(zx1210, zx1211), h, ba) -> new_foldr1(zx119, zx120, zx1211, h, ba) The TRS R consists of the following rules: new_takeWhile123(zx120000, False) -> [] new_foldr9(zx478, zx479, :(zx4800, zx4801), fb, fc, fd) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, fb, fc, fd), fb, fc, fd) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_range2(zx1190, zx1200, app(app(app(ty_@3, cf), cg), da)) -> new_range10(zx1190, zx1200, cf, cg, da) new_primPlusNat0(Zero, Zero) -> Zero new_range12(zx280, zx281, app(app(app(ty_@3, eg), eh), fa)) -> new_range10(zx280, zx281, eg, eh, fa) new_psPs2(:(zx3070, zx3071), zx230, db, dc, dd) -> :(zx3070, new_psPs2(zx3071, zx230, db, dc, dd)) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_psPs5(False, zx664) -> new_psPs3(zx664) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_not3 -> new_not5 new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_range11(@0, @0) -> :(@0, []) new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_not9 -> new_not10 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_not24(GT) -> new_not21 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_takeWhile121(zx1300000, zx555, False) -> [] new_gtEs(False) -> new_not7 new_psPs2([], zx230, db, dc, dd) -> zx230 new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_not13 -> new_not10 new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, dc, dd) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, dc), db, dc, dd), new_foldr6(zx128, zx129, zx130, zx131, zx1321, db, dc, dd), db, dc, dd) new_not18 -> new_not5 new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_takeWhile119(zx130000, False) -> [] new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_asAs4(True, LT) -> new_not21 new_psPs1(False, zx542) -> new_psPs7(zx542) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_gtEs0(EQ) -> new_not14 new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_gtEs1(LT) -> new_not14 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_not10 -> new_not5 new_not22 -> new_not10 new_gtEs1(EQ) -> new_not9 new_gtEs0(GT) -> new_not19 new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_psPs8(False, zx663) -> new_psPs7(zx663) new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_not4 -> False new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_psPs3(zx543) -> zx543 new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_takeWhile126(zx1200000, False) -> [] new_asAs4(True, EQ) -> new_not17 new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_foldr9(zx478, zx479, [], fb, fc, fd) -> new_foldr8(fb, fc, fd) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_asAs1(True, GT) -> new_not11 new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_not23(EQ) -> new_not11 new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_asAs1(False, zx120) -> False new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_takeWhile127(zx1300000, False) -> [] new_not7 -> new_not10 new_not11 -> new_not12 new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile133(zx1300000, False) -> [] new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_gtEs2(True) -> new_not20 new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_not8 -> new_not18 new_takeWhile00(zx130000, zx560) -> [] new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_not16 -> new_not18 new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_asAs0(False, zx120) -> False new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_psPs4(:(zx3060, zx3061), zx229, h, ba) -> :(zx3060, new_psPs4(zx3061, zx229, h, ba)) new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_takeWhile130(zx1200000, zx557, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr8(db, dc, dd) -> [] new_foldr14(zx119, zx120, :(zx1210, zx1211), h, ba) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, ba), h, ba), new_foldr14(zx119, zx120, zx1211, h, ba), h, ba) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_takeWhile136(False) -> [] new_map0([]) -> [] new_range13(zx119, zx120, app(app(app(ty_@3, ca), cb), cc)) -> new_range10(zx119, zx120, ca, cb, cc) new_psPs6(False, zx543) -> new_psPs3(zx543) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), ca, cb, cc) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, ca), ca, cb, cc) new_foldr13(zx272, :(zx2730, zx2731), ff, fg) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, ff, fg), ff, fg) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, h, ba) -> zx229 new_range(zx1190, zx1200, app(app(ty_@2, bd), be)) -> new_range9(zx1190, zx1200, bd, be) new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_foldr4(h, ba) -> [] new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_range3(zx130, zx131, app(app(app(ty_@3, dg), dh), ea)) -> new_range10(zx130, zx131, dg, dh, ea) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], eb, ec, ed) -> new_foldr8(eb, ec, ed) new_foldr14(zx119, zx120, [], h, ba) -> new_foldr4(h, ba) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bb, bc) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bb), bb, bc) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_takeWhile137(zx1200000, False) -> [] new_takeWhile120(zx1300000, zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_asAs4(True, GT) -> new_not22 new_not6(False) -> new_not7 new_gtEs2(False) -> new_not15 new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_not17 -> new_not18 new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_takeWhile132(zx130000, False) -> [] new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_takeWhile134(False) -> [] new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_foldr6(zx128, zx129, zx130, zx131, [], db, dc, dd) -> new_foldr8(db, dc, dd) new_asAs1(True, EQ) -> new_not9 new_not0(Succ(zx40000), Zero) -> new_not1 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_not23(GT) -> new_not22 new_range13(zx119, zx120, app(app(ty_@2, bb), bc)) -> new_range9(zx119, zx120, bb, bc) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_takeWhile135(zx1200000, False) -> [] new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_range3(zx130, zx131, app(app(ty_@2, de), df)) -> new_range9(zx130, zx131, de, df) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_not15 -> new_not12 new_asAs4(False, zx120) -> False new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_gtEs(True) -> new_not15 new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), eb, ec, ed) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, ed), eb, ec, ed), new_foldr7(zx279, zx280, zx281, zx2821, eb, ec, ed), eb, ec, ed) new_not24(LT) -> new_not13 new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not6(True) -> new_not8 new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_not24(EQ) -> new_not16 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_asAs3(False, zx120) -> False new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_not14 -> new_not12 new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_range12(zx280, zx281, app(app(ty_@2, ee), ef)) -> new_range9(zx280, zx281, ee, ef) new_range2(zx1190, zx1200, app(app(ty_@2, cd), ce)) -> new_range9(zx1190, zx1200, cd, ce) new_not19 -> new_not12 new_takeWhile124(zx1300000, False) -> [] new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_foldr13(zx272, [], ff, fg) -> new_foldr4(ff, fg) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bf), bg), bh)) -> new_range10(zx1190, zx1200, bf, bg, bh) The set Q consists of the following terms: new_takeWhile135(x0, False) new_not15 new_ps0 new_not2 new_takeWhile123(x0, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_foldr13(x0, [], x1, x2) new_range(x0, x1, ty_Int) new_not14 new_range2(x0, x1, ty_Integer) new_gtEs(True) new_takeWhile134(False) new_takeWhile121(x0, x1, True) new_takeWhile120(x0, x1, True) new_psPs7(x0) new_not3 new_not18 new_takeWhile132(x0, False) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_range(x0, x1, ty_Ordering) new_ps2 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_not13 new_foldr14(x0, x1, :(x2, x3), x4, x5) new_foldr13(x0, :(x1, x2), x3, x4) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_not19 new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_not16 new_psPs4([], x0, x1, x2) new_not11 new_not5 new_psPs8(False, x0) new_not23(EQ) new_takeWhile136(False) new_not10 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_primMinusNat0(Succ(x0), Zero) new_takeWhile125(x0, x1, True) new_primMinusNat0(Zero, Zero) new_takeWhile129(x0, x1, x2, False) new_takeWhile128(True) new_primIntToChar(Neg(Zero)) new_psPs4(:(x0, x1), x2, x3, x4) new_ps3(x0) new_range3(x0, x1, ty_Bool) new_asAs4(True, EQ) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_range13(x0, x1, ty_Ordering) new_primIntToChar(Neg(Succ(x0))) new_not17 new_range2(x0, x1, ty_Bool) new_asAs0(False, x0) new_not0(Zero, Succ(x0)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_not9 new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusNat0(Zero, Zero) new_takeWhile122(x0, x1, True) new_primPlusNat0(Succ(x0), Zero) new_gtEs0(LT) new_range7(x0, x1) new_ps new_takeWhile130(x0, x1, True) new_fromEnum(Char(x0)) new_takeWhile23(x0, x1) new_asAs2(False, x0) new_range13(x0, x1, ty_Char) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_foldr12(x0, x1) new_takeWhile133(x0, False) new_range12(x0, x1, ty_Ordering) new_asAs2(True, x0) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_psPs2([], x0, x1, x2, x3) new_takeWhile126(x0, True) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_range13(x0, x1, ty_Integer) new_psPs6(True, x0) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_foldr10(x0, x1) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_takeWhile26(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_not21 new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_not6(False) new_not23(LT) new_asAs3(True, True) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_range4(x0, x1) new_not23(GT) new_takeWhile125(x0, x1, False) new_range2(x0, x1, ty_Ordering) new_takeWhile00(x0, x1) new_takeWhile127(x0, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_takeWhile132(x0, True) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile134(True) new_asAs1(True, LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_range13(x0, x1, ty_@0) new_takeWhile121(x0, x1, False) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_takeWhile136(True) new_takeWhile122(x0, x1, False) new_takeWhile135(x0, True) new_enumFromTo(x0, x1) new_range(x0, x1, ty_Integer) new_takeWhile124(x0, False) new_range13(x0, x1, ty_Bool) new_range3(x0, x1, ty_Ordering) new_psPs8(True, x0) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_gtEs2(True) new_takeWhile123(x0, True) new_primMinusNat0(Zero, Succ(x0)) new_range3(x0, x1, ty_Int) new_foldr14(x0, x1, [], x2, x3) new_gtEs(False) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_range12(x0, x1, ty_Integer) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_range3(x0, x1, ty_Char) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_takeWhile127(x0, False) new_not0(Succ(x0), Zero) new_foldr8(x0, x1, x2) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_not6(True) new_gtEs0(EQ) new_takeWhile131(x0, False) new_psPs1(False, x0) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_gtEs0(GT) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_takeWhile137(x0, True) new_range11(@0, @0) new_primPlusInt(Pos(x0)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_takeWhile22(Pos(x0), Neg(Succ(x1))) new_takeWhile22(Neg(x0), Pos(Succ(x1))) new_takeWhile22(Pos(Zero), Pos(Zero)) new_not24(LT) new_psPs3(x0) new_asAs3(False, x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_primPlusNat0(Succ(x0), Succ(x1)) new_takeWhile120(x0, x1, False) new_primPlusNat0(Zero, Succ(x0)) new_not22 new_psPs2(:(x0, x1), x2, x3, x4, x5) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_range8(x0, x1) new_foldr4(x0, x1) new_not0(Zero, Zero) new_asAs4(True, GT) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_takeWhile28(x0) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_range6(x0, x1) new_takeWhile119(x0, False) new_gtEs1(LT) new_psPs5(True, x0) new_takeWhile130(x0, x1, False) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_asAs1(False, x0) new_range5(x0, x1) new_asAs4(False, x0) new_psPs6(False, x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_asAs3(True, False) new_psPs9(False, x0) new_psPs1(True, x0) new_primPlusInt(Neg(x0)) new_psPs5(False, x0) new_ps1(x0) new_gtEs1(EQ) new_takeWhile133(x0, True) new_range12(x0, x1, ty_Bool) new_takeWhile24(x0, x1, x2) new_not24(GT) new_takeWhile119(x0, True) new_not0(Succ(x0), Succ(x1)) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_range(x0, x1, ty_Char) new_takeWhile20(x0, x1, x2) new_takeWhile128(False) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_not20 new_not7 new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_ps4 new_map0([]) new_range2(x0, x1, ty_Int) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_not12 new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_not1 new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile131(x0, True) new_asAs0(True, x0) new_asAs4(True, LT) new_range2(x0, x1, ty_@0) new_foldr11(x0, x1) new_takeWhile21(x0) new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (225) 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(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), app(app(ty_@2, cd), ce), cb, cc) -> new_range0(zx1190, zx1200, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_range0(@2(zx1190, zx1191), @2(zx1200, zx1201), bb, bc) -> new_foldr1(zx1191, zx1201, new_range(zx1190, zx1200, bb), bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5 *new_range1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), ca, cb, cc) -> new_foldr2(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, ca), ca, cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 3 >= 6, 4 >= 7, 5 >= 8 *new_range1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), app(app(app(ty_@3, cf), cg), da), cb, cc) -> new_range1(zx1190, zx1200, cf, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_foldr1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), :(zx1210, zx1211), h, app(app(app(ty_@3, ca), cb), cc)) -> new_foldr2(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, ca), ca, cb, cc) The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 5 > 6, 5 > 7, 5 > 8 *new_range0(@2(zx1190, zx1191), @2(zx1200, zx1201), app(app(ty_@2, bd), be), bc) -> new_range0(zx1190, zx1200, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_range0(@2(zx1190, zx1191), @2(zx1200, zx1201), app(app(app(ty_@3, bf), bg), bh), bc) -> new_range1(zx1190, zx1200, bf, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_foldr2(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, dc, dd) -> new_foldr2(zx128, zx129, zx130, zx131, zx1321, 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(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, app(app(ty_@2, de), df), dd) -> new_range0(zx130, zx131, de, df) The graph contains the following edges 3 >= 1, 4 >= 2, 7 > 3, 7 > 4 *new_foldr3(zx279, zx280, zx281, :(zx2820, zx2821), eb, ec, app(app(ty_@2, ee), ef)) -> new_range0(zx280, zx281, ee, ef) The graph contains the following edges 2 >= 1, 3 >= 2, 7 > 3, 7 > 4 *new_foldr2(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, dc, dd) -> new_foldr3(zx1320, zx128, zx129, new_range3(zx130, zx131, dc), db, dc, dd) The graph contains the following edges 5 > 1, 1 >= 2, 2 >= 3, 6 >= 5, 7 >= 6, 8 >= 7 *new_foldr3(zx279, zx280, zx281, :(zx2820, zx2821), eb, ec, ed) -> new_foldr3(zx279, zx280, zx281, zx2821, eb, ec, ed) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5, 6 >= 6, 7 >= 7 *new_foldr2(zx128, zx129, zx130, zx131, :(zx1320, zx1321), db, app(app(app(ty_@3, dg), dh), ea), dd) -> new_range1(zx130, zx131, dg, dh, ea) The graph contains the following edges 3 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5 *new_foldr3(zx279, zx280, zx281, :(zx2820, zx2821), eb, ec, app(app(app(ty_@3, eg), eh), fa)) -> new_range1(zx280, zx281, eg, eh, fa) The graph contains the following edges 2 >= 1, 3 >= 2, 7 > 3, 7 > 4, 7 > 5 *new_foldr1(@2(zx1190, zx1191), @2(zx1200, zx1201), :(zx1210, zx1211), h, app(app(ty_@2, bb), bc)) -> new_foldr1(zx1191, zx1201, new_range(zx1190, zx1200, bb), bb, bc) The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5 *new_foldr1(zx119, zx120, :(zx1210, zx1211), h, ba) -> new_foldr1(zx119, zx120, zx1211, h, ba) The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4, 5 >= 5 *new_foldr1(@2(zx1190, zx1191), @2(zx1200, zx1201), :(zx1210, zx1211), h, app(app(ty_@2, app(app(ty_@2, bd), be)), bc)) -> new_range0(zx1190, zx1200, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_foldr1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), :(zx1210, zx1211), h, app(app(app(ty_@3, app(app(ty_@2, cd), ce)), cb), cc)) -> new_range0(zx1190, zx1200, cd, ce) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 *new_foldr1(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), :(zx1210, zx1211), h, app(app(app(ty_@3, app(app(app(ty_@3, cf), cg), da)), cb), cc)) -> new_range1(zx1190, zx1200, cf, cg, da) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 *new_foldr1(@2(zx1190, zx1191), @2(zx1200, zx1201), :(zx1210, zx1211), h, app(app(ty_@2, app(app(app(ty_@3, bf), bg), bh)), bc)) -> new_range1(zx1190, zx1200, bf, bg, bh) The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 ---------------------------------------- (226) YES ---------------------------------------- (227) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm0(zx624, zx6811) -> new_enforceWHNF0(zx624, zx624, zx6811) new_enforceWHNF0(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm0(new_primPlusInt9(zx616, zx6810), zx6811) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primPlusInt9(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt9(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt9(Neg(x0), LT) new_primMinusNat0(Zero, Zero) new_primPlusInt5(x0) new_primPlusInt8(x0) new_primPlusInt9(Pos(x0), EQ) new_primPlusInt6(x0) new_primPlusInt9(Pos(x0), GT) new_primPlusInt(Pos(x0)) new_primPlusInt1(x0) new_primPlusInt3(x0) new_primPlusInt4(x0) new_primPlusInt(Neg(x0)) new_primPlusInt7(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt10(x0) new_primPlusInt2(x0) new_primPlusInt11(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt9(Neg(x0), GT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (228) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF0(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm0(new_primPlusInt9(zx616, zx6810), zx6811) we obtained the following new rules [LPAR04]: (new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt9(z0, x2), x3),new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt9(z0, x2), x3)) ---------------------------------------- (229) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm0(zx624, zx6811) -> new_enforceWHNF0(zx624, zx624, zx6811) new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt9(z0, x2), x3) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primPlusInt9(Neg(x0), EQ) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt9(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt9(Neg(x0), LT) new_primMinusNat0(Zero, Zero) new_primPlusInt5(x0) new_primPlusInt8(x0) new_primPlusInt9(Pos(x0), EQ) new_primPlusInt6(x0) new_primPlusInt9(Pos(x0), GT) new_primPlusInt(Pos(x0)) new_primPlusInt1(x0) new_primPlusInt3(x0) new_primPlusInt4(x0) new_primPlusInt(Neg(x0)) new_primPlusInt7(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt10(x0) new_primPlusInt2(x0) new_primPlusInt11(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt9(Neg(x0), GT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (230) QDPSizeChangeProof (EQUIVALENT) By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs: *new_enforceWHNF0(z0, z0, :(x2, x3)) -> new_dsEm0(new_primPlusInt9(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm0(zx624, zx6811) -> new_enforceWHNF0(zx624, zx624, zx6811) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (231) YES ---------------------------------------- (232) Obligation: Q DP problem: The TRS P consists of the following rules: new_not(Succ(zx40000), Succ(zx310000)) -> new_not(zx40000, zx310000) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (233) 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_not(Succ(zx40000), Succ(zx310000)) -> new_not(zx40000, zx310000) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (234) YES ---------------------------------------- (235) Obligation: Q DP problem: The TRS P consists of the following rules: new_enforceWHNF1(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm1(new_primPlusInt12(zx610, zx6710), zx6711) new_dsEm1(zx618, zx6711) -> new_enforceWHNF1(zx618, zx618, zx6711) The TRS R consists of the following rules: new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt12(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt1(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt12(Pos(x0), GT) new_primPlusInt4(x0) new_primPlusInt5(x0) new_primPlusInt8(x0) new_primPlusInt12(Neg(x0), GT) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt10(x0) new_primPlusInt12(Pos(x0), EQ) new_primPlusInt2(x0) new_primPlusInt11(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusInt12(Neg(x0), EQ) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt12(Neg(x0), LT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (236) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF1(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm1(new_primPlusInt12(zx610, zx6710), zx6711) we obtained the following new rules [LPAR04]: (new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt12(z0, x2), x3),new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt12(z0, x2), x3)) ---------------------------------------- (237) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm1(zx618, zx6711) -> new_enforceWHNF1(zx618, zx618, zx6711) new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt12(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt12(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt1(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt12(Pos(x0), GT) new_primPlusInt4(x0) new_primPlusInt5(x0) new_primPlusInt8(x0) new_primPlusInt12(Neg(x0), GT) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt10(x0) new_primPlusInt12(Pos(x0), EQ) new_primPlusInt2(x0) new_primPlusInt11(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusInt12(Neg(x0), EQ) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt12(Neg(x0), LT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (238) 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. ---------------------------------------- (239) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm1(zx618, zx6711) -> new_enforceWHNF1(zx618, zx618, zx6711) new_enforceWHNF1(z0, z0, :(x2, x3)) -> new_dsEm1(new_primPlusInt12(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt12(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt1(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt12(Pos(x0), GT) new_primPlusInt4(x0) new_primPlusInt5(x0) new_primPlusInt8(x0) new_primPlusInt12(Neg(x0), GT) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt10(x0) new_primPlusInt12(Pos(x0), EQ) new_primPlusInt2(x0) new_primPlusInt11(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusInt12(Neg(x0), EQ) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt12(Neg(x0), LT) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (240) 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_primPlusInt12(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm1(zx618, zx6711) -> new_enforceWHNF1(zx618, zx618, zx6711) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (241) YES ---------------------------------------- (242) Obligation: Q DP problem: The TRS P consists of the following rules: new_psPs0(:(zx3060, zx3061), zx229, h, ba) -> new_psPs0(zx3061, zx229, h, ba) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (243) 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(:(zx3060, zx3061), zx229, h, ba) -> new_psPs0(zx3061, zx229, h, ba) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4 ---------------------------------------- (244) YES ---------------------------------------- (245) Obligation: Q DP problem: The TRS P consists of the following rules: new_index80(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index80(zx390, zx391, zx392, zx3930, zx3940) R is empty. Q is empty. 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_index80(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index80(zx390, zx391, zx392, zx3930, zx3940) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 ---------------------------------------- (247) YES ---------------------------------------- (248) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMulNat(Succ(zx27000), zx2800) -> new_primMulNat(zx27000, zx2800) 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_primMulNat(Succ(zx27000), zx2800) -> new_primMulNat(zx27000, zx2800) 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_psPs(:(zx3070, zx3071), zx230, h, ba, bb) -> new_psPs(zx3071, zx230, h, ba, bb) 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_psPs(:(zx3070, zx3071), zx230, h, ba, bb) -> new_psPs(zx3071, zx230, h, ba, bb) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5 ---------------------------------------- (253) YES ---------------------------------------- (254) Obligation: Q DP problem: The TRS P consists of the following rules: new_index12(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index12(zx461, zx462, zx463, zx4640, zx4650) 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_index12(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index12(zx461, zx462, zx463, zx4640, zx4650) 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_foldr0(zx272, :(zx2730, zx2731), h, ba) -> new_foldr0(zx272, zx2731, h, ba) 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_foldr0(zx272, :(zx2730, zx2731), h, ba) -> new_foldr0(zx272, zx2731, h, ba) 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_index8(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index8(zx400, zx401, zx402, zx4030, zx4040) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (261) 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(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index8(zx400, zx401, zx402, zx4030, zx4040) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 ---------------------------------------- (262) YES ---------------------------------------- (263) Obligation: Q DP problem: The TRS P consists of the following rules: new_range14(@2(zx1200, zx1201), @2(zx1300, zx1301), app(app(app(ty_@3, bc), bd), be), bb) -> new_range15(zx1200, zx1300, bc, bd, be) new_range15(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), app(app(app(ty_@3, cb), cc), cd), bh, ca) -> new_range15(zx1200, zx1300, cb, cc, cd) new_range14(@2(zx1200, zx1201), @2(zx1300, zx1301), app(app(ty_@2, h), ba), bb) -> new_range14(zx1200, zx1300, h, ba) new_range15(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), app(app(ty_@2, bf), bg), bh, ca) -> new_range14(zx1200, zx1300, bf, bg) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (264) 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(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), app(app(ty_@2, bf), bg), bh, ca) -> new_range14(zx1200, zx1300, bf, bg) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_range15(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), app(app(app(ty_@3, cb), cc), cd), bh, ca) -> new_range15(zx1200, zx1300, cb, cc, cd) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_range14(@2(zx1200, zx1201), @2(zx1300, zx1301), app(app(ty_@2, h), ba), bb) -> new_range14(zx1200, zx1300, h, ba) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 *new_range14(@2(zx1200, zx1201), @2(zx1300, zx1301), app(app(app(ty_@3, bc), bd), be), bb) -> new_range15(zx1200, zx1300, bc, bd, be) The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 ---------------------------------------- (265) YES ---------------------------------------- (266) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize1(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize10(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_rangeSize10(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize12(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize13(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_rangeSize10(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (267) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) at position [3] we obtained the following new rules [LPAR04]: (new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da),new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da)) ---------------------------------------- (268) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize1(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize10(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_rangeSize10(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize12(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize13(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_rangeSize10(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (269) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize1(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize10(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) we obtained the following new rules [LPAR04]: (new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7),new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7)) ---------------------------------------- (270) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_rangeSize10(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize12(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize13(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_rangeSize10(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (271) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) we obtained the following new rules [LPAR04]: (new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10),new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10)) ---------------------------------------- (272) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_rangeSize10(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize12(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize13(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_rangeSize10(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (273) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize10(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) we obtained the following new rules [LPAR04]: (new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7),new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7)) ---------------------------------------- (274) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize12(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize13(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_rangeSize10(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (275) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize13(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) we obtained the following new rules [LPAR04]: (new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10),new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10)) ---------------------------------------- (276) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize12(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize13(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_rangeSize10(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (277) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize12(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize13(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) we obtained the following new rules [LPAR04]: (new_rangeSize12(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize13(z1, z2, z3, z4, z5, z6, new_foldr7(x6, z3, z6, new_range19(z2, z5, z9), z8, z9, z10), new_foldr6(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9),new_rangeSize12(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize13(z1, z2, z3, z4, z5, z6, new_foldr7(x6, z3, z6, new_range19(z2, z5, z9), z8, z9, z10), new_foldr6(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9)) ---------------------------------------- (278) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_rangeSize10(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) new_rangeSize12(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize13(z1, z2, z3, z4, z5, z6, new_foldr7(x6, z3, z6, new_range19(z2, z5, z9), z8, z9, z10), new_foldr6(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (279) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize10(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) we obtained the following new rules [LPAR04]: (new_rangeSize10(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize11(z0, z1, z2, z3, z6, z7),new_rangeSize10(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize11(z0, z1, z2, z3, z6, z7)) ---------------------------------------- (280) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) new_rangeSize12(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize13(z1, z2, z3, z4, z5, z6, new_foldr7(x6, z3, z6, new_range19(z2, z5, z9), z8, z9, z10), new_foldr6(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) new_rangeSize10(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize11(z0, z1, z2, z3, z6, z7) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (281) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z11, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10) we obtained the following new rules [LPAR04]: (new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10),new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10)) ---------------------------------------- (282) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) new_rangeSize12(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize13(z1, z2, z3, z4, z5, z6, new_foldr7(x6, z3, z6, new_range19(z2, z5, z9), z8, z9, z10), new_foldr6(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) new_rangeSize10(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize11(z0, z1, z2, z3, z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (283) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z11, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) we obtained the following new rules [LPAR04]: (new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10),new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10)) ---------------------------------------- (284) Obligation: Q DP problem: The TRS P consists of the following rules: new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) new_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) new_rangeSize12(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize13(z1, z2, z3, z4, z5, z6, new_foldr7(x6, z3, z6, new_range19(z2, z5, z9), z8, z9, z10), new_foldr6(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) new_rangeSize10(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize11(z0, z1, z2, z3, z6, z7) new_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize14(z0, z1, z2, z3, z4, z5, z8, z9, z10) new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) The TRS R consists of the following rules: new_index1213(zx461, Integer(zx4620), zx463) -> new_index125(zx461, zx4620, zx463, new_not25(Neg(Succ(zx463)), zx4620)) new_index87(zx518, zx519, True) -> new_ms(Pos(Succ(zx519)), Neg(Zero)) new_rangeSize120([]) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_foldr9(zx478, zx479, :(zx4800, zx4801), bfc, bfd, bfe) -> new_psPs2(:(@3(zx478, zx479, zx4800), []), new_foldr9(zx478, zx479, zx4801, bfc, bfd, bfe), bfc, bfd, bfe) new_takeWhile20(zx13000, zx646, zx645) -> new_takeWhile27(Integer(Pos(zx13000)), Integer(zx645)) new_primPlusNat6(Zero, zx2100) -> Succ(zx2100) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, :(zx2530, zx2531), zx195, ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_index813(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) -> new_index823(zx400, zx4010000, new_not1) new_index3(zx300, zx310, zx40, app(app(app(ty_@3, fh), ga), gb)) -> new_index15(@2(zx300, zx310), zx40, fh, ga, gb) new_range12(zx280, zx281, ty_Bool) -> new_range4(zx280, zx281) new_fromInteger -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Neg(Zero))) new_not3 -> new_not5 new_primPlusInt23(Zero, Succ(zx2000), Zero) -> new_primMinusNat2(Zero) new_primPlusInt23(Zero, Zero, Succ(zx2100)) -> new_primMinusNat2(Zero) new_rangeSize4(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) -> new_index84(Succ(Zero), Succ(Zero)) new_rangeSize123(zx13000000, False) -> Pos(Zero) new_index6(@2(True, True), False) -> new_error new_enforceWHNF5(zx617, zx616, []) -> new_foldl'0(zx616) new_range3(zx130, zx131, ty_@0) -> new_range11(zx130, zx131) new_index10(@2(EQ, LT), LT) -> new_index22(EQ) new_ps7(zx56) -> new_primPlusInt(zx56) new_index122(zx444, Integer(zx4450), zx446) -> new_index127(zx444, zx4450, zx446, new_not25(Pos(Succ(zx446)), zx4450)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Zero))), Pos(Succ(Zero)))) new_not24(GT) -> new_not21 new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile130(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile131(zx559, False) -> [] new_index56(zx31, zx400, Pos(Zero), Pos(Succ(zx7700))) -> new_index510(zx31, zx400, Zero, zx7700) new_primPlusNat1(Zero, Succ(zx2000), Succ(zx2100)) -> new_primPlusNat4(new_primMulNat0(zx2000, zx2100), zx2100) new_primPlusInt23(Zero, Succ(zx2000), Succ(zx2100)) -> new_primMinusNat2(new_primPlusNat6(new_primMulNat0(zx2000, zx2100), zx2100)) new_index53(zx31, zx400, Succ(zx78000), Succ(zx77000)) -> new_index53(zx31, zx400, zx78000, zx77000) new_index823(zx400, zx4010000, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_primPlusInt9(Pos(zx950), LT) -> new_primPlusInt3(zx950) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize140(zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Zero), new_not2)) new_takeWhile125(zx1300000, zx1200000, False) -> [] new_range19(zx49, zx52, app(app(ty_@2, hb), hc)) -> new_range20(zx49, zx52, hb, hc) new_index812(zx390, zx39100000, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_asAs2(True, zx120) -> new_gtEs0(zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index57(zx31, Pos(Zero)) -> new_index511(zx31) new_index10(@2(EQ, GT), GT) -> new_index27 new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize144(new_takeWhile129(Succ(Zero), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not3)) new_index56(zx31, zx400, Neg(Zero), Pos(Succ(zx7700))) -> new_index50(zx31, zx400) new_takeWhile119(zx130000, False) -> [] new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) -> new_index819(zx400, zx40100000, zx402000, new_not0(zx40100000, zx402000)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) -> Pos(Zero) new_rangeSize125(True, zx574) -> new_rangeSize120(:(LT, new_psPs3(zx574))) new_index16(@2(Char(Zero), zx31), Char(Succ(zx400))) -> new_index56(zx31, zx400, new_inRangeI(zx400), new_fromEnum(zx31)) new_index128(zx470, zx471, True) -> new_fromInteger2(zx471) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index822(zx400, new_not3) new_takeWhile120(zx1300000, zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_foldl'0(zx602) -> zx602 new_range22(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Zero, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize115(zx12000000, new_not2) new_rangeSize7(Neg(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx130000))))), Integer(Pos(Succ(Succ(zx130000)))))) new_fromInteger7 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Pos(Zero))) new_rangeSize4(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_index1211(zx461, zx462, zx463, Succ(zx4640), Zero) -> new_index112(zx461, zx462, zx463) new_fromInteger8 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Zero)), Pos(Zero))) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize136(zx12000000, new_takeWhile122(Succ(Zero), Succ(Succ(zx12000000)), new_not1)) new_not27(Succ(zx43800), zx43900) -> new_not0(zx43800, zx43900) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize123(zx13000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx130000))))) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize135(zx12000000, zx13000000, new_not0(zx13000000, zx12000000)) new_gtEs1(EQ) -> new_not9 new_rangeSize133(zx12000000, False) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_psPs9(True, zx674) -> :(GT, new_psPs3(zx674)) new_seq(zx135, zx650, zx136, zx651) -> new_enforceWHNF6(new_primPlusInt18(zx135, zx650), new_primPlusInt18(zx136, zx650), zx651) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_range4(zx120, zx130) -> new_psPs1(new_asAs0(new_not6(zx130), zx120), new_foldr5(zx130, zx120)) new_index0(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_range2(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_psPs8(False, zx663) -> new_psPs7(zx663) new_takeWhile126(zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000))) new_not4 -> False new_rangeSize112(zx1200000, zx597) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) -> new_index817(zx390, Pos(Succ(Succ(Zero))), Succ(Succ(zx39200))) new_psPs3(zx543) -> zx543 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index110(Zero, Succ(zx40000)) new_takeWhile25(zx130000, zx650, zx649) -> new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(zx649)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(zx1300000)))))), Integer(Pos(Succ(Succ(Succ(zx1300000))))))) new_takeWhile126(zx1200000, False) -> [] new_psPs9(False, zx674) -> new_psPs3(zx674) new_primPlusInt11(zx940) -> new_primPlusInt8(zx940) new_foldr9(zx478, zx479, [], bfc, bfd, bfe) -> new_foldr8(bfc, bfd, bfe) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(zx1200000))))), Integer(Pos(Succ(Succ(Zero))))) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize142(zx12000000, zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not0(zx13000000, zx12000000))) new_asAs1(True, GT) -> new_not11 new_fromInteger3 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero))) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Succ(zx400))) -> new_index81(zx3000, zx31, zx400, zx3000, zx400) new_rangeSize140(zx13000000, []) -> Pos(Zero) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(zx1200000))))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_primPlusNat1(Succ(zx190), Succ(zx2000), Zero) -> new_primPlusNat3(zx190) new_primPlusNat1(Succ(zx190), Zero, Succ(zx2100)) -> new_primPlusNat3(zx190) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index70(zx390, zx391, zx392) -> new_error new_index27 -> new_sum0(new_range6(EQ, GT)) new_index6(@2(False, True), True) -> new_index31 new_primMinusNat4(zx190, Zero, zx2100) -> new_primMinusNat3(zx190, Succ(zx2100)) new_index81(zx390, zx391, zx392, Zero, Succ(zx3940)) -> new_index815(zx390, zx391, zx392) new_not23(EQ) -> new_not11 new_rangeSize18(False) -> Pos(Zero) new_foldr15(zx120) -> new_psPs5(new_asAs1(new_gtEs1(EQ), zx120), new_foldr11(EQ, zx120)) new_index129(zx482, zx483, False) -> new_index111(zx482, Succ(Succ(Succ(Succ(Succ(zx483)))))) new_index0(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_asAs1(False, zx120) -> False new_range3(zx130, zx131, ty_Int) -> new_range8(zx130, zx131) new_sum3([]) -> new_foldl' new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile125(zx1300000, zx1200000, new_not0(zx1300000, zx1200000)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_index813(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) -> new_index821(zx400, zx402000, new_not2) new_rangeSize6(GT, LT) -> new_rangeSize116(new_psPs6(new_not19, new_foldr12(LT, GT))) new_takeWhile131(zx559, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile28(zx559)) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, :(zx540, zx541), eb, ec, ed, ee) -> new_rangeSize126(zx48, zx49, zx50, zx51, zx52, zx53, new_foldr7(zx540, zx50, zx53, new_range19(zx49, zx52, ec), ee, ec, ed), new_foldr6(zx50, zx53, zx49, zx52, zx541, ee, ec, ed), eb, ec, ed, ee, ec) new_index10(@2(zx30, EQ), GT) -> new_index23(zx30) new_takeWhile125(zx1300000, zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_range3(zx130, zx131, ty_Bool) -> new_range4(zx130, zx131) new_rangeSize149(True, zx568) -> new_rangeSize111(:(False, new_psPs7(zx568))) new_sum(:(zx680, zx681)) -> new_dsEm4(new_fromInt, zx680, zx681) new_rangeSize2(Integer(Pos(Succ(Succ(zx120000)))), Integer(Pos(Succ(Zero)))) -> Pos(Zero) new_index813(zx400, Pos(zx4010), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index83(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx4000000))))) new_index3(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_range17(zx36, zx38, ty_Char) -> new_range5(zx36, zx38) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_takeWhile122(zx1300000, zx1200000, False) -> [] new_not0(Zero, Succ(zx310000)) -> new_not2 new_foldr14(zx119, zx120, :(zx1210, zx1211), gc, gd) -> new_psPs4(new_foldr13(zx1210, new_range13(zx119, zx120, gd), gc, gd), new_foldr14(zx119, zx120, zx1211, gc, gd), gc, gd) new_foldr8(bdc, bdd, bde) -> [] new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile137(zx1200000, new_not1) new_rangeSize139(zx35, zx36, zx37, zx38, :(zx390, zx391), bb, bc, bd) -> new_rangeSize118(zx35, zx36, zx37, zx38, new_foldr13(zx390, new_range17(zx36, zx38, bc), bd, bc), new_foldr14(zx36, zx38, zx391, bd, bc), bb, bc, bd, bc) new_index14(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps6(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) new_range19(zx49, zx52, ty_Char) -> new_range5(zx49, zx52) new_range13(zx119, zx120, app(app(app(ty_@3, bbf), bbg), bbh)) -> new_range10(zx119, zx120, bbf, bbg, bbh) new_rangeSize5(False, True) -> new_rangeSize149(new_not7, new_foldr17(False)) new_psPs6(False, zx543) -> new_psPs3(zx543) new_index1211(zx461, zx462, zx463, Zero, Succ(zx4650)) -> new_index1213(zx461, zx462, zx463) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_index2(zx302, zx312, zx42, ty_Char) -> new_index16(@2(zx302, zx312), zx42) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt9(Neg(zx950), EQ) -> new_primPlusInt1(zx950) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primMinusInt0(zx3000) -> new_primMinusNat0(Succ(zx3000), Zero) new_psPs8(True, zx663) -> :(True, new_psPs7(zx663)) new_rangeSize130(zx13000000, False) -> Pos(Zero) new_index510(zx31, zx400, Succ(zx7700), zx7800) -> new_index53(zx31, zx400, zx7700, zx7800) new_takeWhile123(zx120000, True) -> :(Integer(Pos(Succ(zx120000))), new_takeWhile20(Zero, new_primPlusInt(Pos(Succ(zx120000))), new_primPlusInt(Pos(Succ(zx120000))))) new_index56(zx31, zx400, Neg(Succ(zx7800)), Neg(zx770)) -> new_index510(zx31, zx400, zx770, zx7800) new_rangeSize150(False, zx570) -> new_rangeSize121(zx570) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(zx40000))))) -> new_index111(Zero, Succ(zx40000)) new_range9(@2(zx1190, zx1191), @2(zx1200, zx1201), bbd, bbe) -> new_foldr14(zx1191, zx1201, new_range(zx1190, zx1200, bbd), bbd, bbe) new_index127(zx444, zx4450, zx446, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx446)), Pos(Succ(zx444)))) new_primPlusInt23(Succ(zx190), Succ(zx2000), Zero) -> new_primMinusNat5(zx190) new_primPlusInt23(Succ(zx190), Zero, Succ(zx2100)) -> new_primMinusNat5(zx190) new_takeWhile120(zx1300000, zx1200000, False) -> [] new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Zero))))) -> Pos(Zero) new_index82(Succ(Zero), zx300, Succ(Succ(zx30100))) -> new_index83(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_not6(False) -> new_not7 new_index0(zx300, zx310, zx40, app(app(app(ty_@3, ce), cf), cg)) -> new_index15(@2(zx300, zx310), zx40, ce, cf, cg) new_not17 -> new_not18 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index82(zx31000000, Succ(Succ(Succ(Succ(zx4000000)))), zx4000000) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_index822(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_ps6(zx302, zx312, zx42, zx5, da) -> new_primPlusInt26(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) new_index22(zx30) -> new_error new_rangeSize121(:(zx5700, zx5701)) -> new_ps7(new_index10(@2(LT, EQ), EQ)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_index813(zx400, Neg(Zero), zx402) -> new_ms(Neg(Succ(zx402)), Neg(Succ(zx400))) new_rangeSize3(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile131(new_ps1(Succ(Zero)), new_not3) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile20(Zero, new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(zx1200000))))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize112(zx1200000, new_ps1(Succ(Succ(Succ(zx1200000))))) new_rangeSize125(False, zx574) -> new_rangeSize120(zx574) new_rangeSize15([]) -> Pos(Zero) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_takeWhile23(zx1300000, zx553) -> new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_index83(zx427, zx428) -> new_index71(zx427, zx428) new_rangeSize129(zx12, zx13, :(zx710, zx711)) -> new_ps7(new_index16(@2(zx12, zx13), zx13)) new_range3(zx130, zx131, ty_Ordering) -> new_range6(zx130, zx131) new_not23(GT) -> new_not22 new_rangeSize147(True, zx573) -> new_rangeSize122(:(LT, new_psPs3(zx573))) new_range17(zx36, zx38, ty_Bool) -> new_range4(zx36, zx38) new_index11(zx444, zx445, zx446) -> new_error new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_index57(zx31, Neg(Zero)) -> new_index511(zx31) new_primMinusInt5(zx3000) -> Pos(new_primPlusNat0(Zero, Succ(zx3000))) new_index84(zx441, zx442) -> new_index824(zx441, zx442) new_dsEm9(zx612, zx6511) -> new_enforceWHNF6(zx612, zx612, zx6511) new_index10(@2(EQ, EQ), LT) -> new_index23(EQ) new_primPlusNat1(Succ(zx190), Zero, Zero) -> new_primPlusNat3(zx190) new_rangeSize151(True, zx571) -> new_rangeSize148(:(LT, new_psPs3(zx571))) new_range19(zx49, zx52, ty_Integer) -> new_range7(zx49, zx52) new_primPlusNat3(zx190) -> Succ(zx190) new_rangeSize16(True, zx569) -> new_rangeSize17(:(False, new_psPs7(zx569))) new_index2(zx302, zx312, zx42, ty_@0) -> new_index13(@2(zx302, zx312), zx42) new_rangeSize6(LT, LT) -> new_ps7(new_index10(@2(LT, LT), LT)) new_index1212(zx467, zx468, False) -> new_index110(zx467, Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range17(zx36, zx38, ty_@0) -> new_range11(zx36, zx38) new_rangeSize145(zx48, zx49, zx50, zx51, zx52, zx53, [], eb, ec, ed, ee) -> new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) new_index56(zx31, zx400, Neg(Succ(zx7800)), Pos(zx770)) -> new_index50(zx31, zx400) new_rangeSize8(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize139(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) new_index813(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) -> new_index820(zx400, zx40100000, new_not1) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_takeWhile136(new_not3) new_primPlusInt12(Pos(zx940), LT) -> new_primPlusInt5(zx940) new_rangeSize110([]) -> Pos(Zero) new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_not25(Pos(Zero), Neg(Succ(zx43800))) -> new_not1 new_rangeSize5(True, True) -> new_rangeSize16(new_not15, new_foldr17(True)) new_foldr11(zx130, zx120) -> new_psPs9(new_asAs4(new_not23(zx130), zx120), []) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger12 new_rangeSize122([]) -> Pos(Zero) new_index1211(zx461, zx462, zx463, Succ(zx4640), Succ(zx4650)) -> new_index1211(zx461, zx462, zx463, zx4640, zx4650) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx130000))))) -> Pos(Zero) new_range17(zx36, zx38, ty_Ordering) -> new_range6(zx36, zx38) new_index10(@2(EQ, EQ), EQ) -> new_sum(new_range6(EQ, EQ)) new_range18(zx120, zx130, app(app(app(ty_@3, gg), gh), ha)) -> new_range21(zx120, zx130, gg, gh, ha) new_fromInt -> Pos(Zero) new_sum0(:(zx690, zx691)) -> new_dsEm6(new_fromInt, zx690, zx691) new_index25 -> new_sum0(new_range6(LT, GT)) new_enforceWHNF7(zx611, zx610, :(zx6710, zx6711)) -> new_dsEm11(new_primPlusInt12(zx610, zx6710), zx6711) new_index817(zx390, zx391, zx392) -> new_index70(zx390, zx391, zx392) new_primMinusNat1(Succ(zx550), zx2800, Zero) -> Pos(Succ(Succ(new_primPlusNat0(zx550, zx2800)))) new_range2(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_error -> error([]) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range12(zx280, zx281, app(app(ty_@2, bef), beg)) -> new_range9(zx280, zx281, bef, beg) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize136(zx12000000, []) -> Pos(Zero) new_takeWhile124(zx1300000, False) -> [] new_foldr13(zx272, [], bbb, bbc) -> new_foldr4(bbb, bbc) new_foldr12(zx130, zx120) -> new_psPs5(new_asAs1(new_gtEs1(zx130), zx120), new_foldr11(zx130, zx120)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(zx400000)))))) -> new_index83(Succ(Succ(Zero)), Succ(Succ(Succ(zx400000)))) new_sum1(:(zx670, zx671)) -> new_dsEm7(new_fromInt, zx670, zx671) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) -> new_index84(Succ(Succ(Zero)), Succ(Succ(Zero))) new_rangeSize19(zx13000000, []) -> Pos(Zero) new_not0(Zero, Zero) -> new_not3 new_range(zx1190, zx1200, app(app(app(ty_@3, bge), bgf), bgg)) -> new_range10(zx1190, zx1200, bge, bgf, bgg) new_rangeSize118(zx170, zx171, zx172, zx173, [], [], be, bf, bg, bh) -> new_rangeSize119(zx170, zx171, zx172, zx173, be, bf) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize7(Neg(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_rangeSize115(zx12000000, False) -> Pos(Zero) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize143(zx12000000, new_takeWhile129(Succ(Zero), Succ(Succ(zx12000000)), new_ps1(Succ(Succ(Succ(Succ(zx12000000))))), new_not2)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(zx13000)))) -> Pos(Zero) new_index129(zx482, zx483, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Succ(zx483)))))) new_range12(zx280, zx281, app(app(app(ty_@3, beh), bfa), bfb)) -> new_range10(zx280, zx281, beh, bfa, bfb) new_index820(zx400, zx40100000, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index124(zx473, False) -> new_index110(zx473, Succ(Succ(Succ(Succ(Zero))))) new_psPs2(:(zx3070, zx3071), zx230, bdc, bdd, bde) -> :(zx3070, new_psPs2(zx3071, zx230, bdc, bdd, bde)) new_range21(@3(zx1200, zx1201, zx1202), @3(zx1300, zx1301, zx1302), hg, hh, baa) -> new_foldr6(zx1202, zx1302, zx1201, zx1301, new_range22(zx1200, zx1300, hg), hg, hh, baa) new_fromInteger9 -> new_fromInteger0(new_primMinusInt4) new_index812(zx390, zx39100000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Neg(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Neg(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_takeWhile124(zx1300000, True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Succ(zx1300000)), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_takeWhile134(True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_primMinusNat1(Succ(zx550), zx2800, Succ(zx260)) -> new_primMinusNat3(new_primPlusNat0(zx550, zx2800), zx260) new_range2(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_index10(@2(LT, GT), GT) -> new_index26 new_takeWhile137(zx1200000, True) -> :(Integer(Pos(Succ(Succ(zx1200000)))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Succ(zx1200000)))), new_primPlusInt(Pos(Succ(Succ(zx1200000)))))) new_primPlusNat6(Succ(zx630), zx2100) -> Succ(Succ(new_primPlusNat0(zx630, zx2100))) new_index6(@2(True, True), True) -> new_sum3(new_range4(True, True)) new_index13(@2(@0, @0), @0) -> Pos(Zero) new_not9 -> new_not10 new_foldr10(zx130, zx120) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Neg(Zero))) -> new_takeWhile132(zx130000, new_not0(Succ(zx130000), Zero)) new_index9(@2(Integer(Pos(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_index10(@2(GT, GT), LT) -> new_index20 new_range13(zx119, zx120, ty_@0) -> new_range11(zx119, zx120) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index71(zx427, zx428) -> new_error new_index125(zx461, zx4620, zx463, True) -> new_fromInteger0(new_primMinusInt(Neg(Succ(zx463)), Neg(Succ(zx461)))) new_index3(zx300, zx310, zx40, ty_Char) -> new_index16(@2(zx300, zx310), zx40) new_fromInteger10(zx30000) -> new_fromInteger0(new_primMinusInt5(zx30000)) new_rangeSize134(True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_gtEs(False) -> new_not7 new_index56(zx31, zx400, Pos(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index56(zx31, zx400, Neg(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_index4(@2(Neg(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_psPs2([], zx230, bdc, bdd, bde) -> zx230 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger4 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Neg(zx1300))) -> Pos(Zero) new_primIntToChar(Pos(zx7000)) -> Char(zx7000) new_index121(zx444, zx445, zx446, Zero, Zero) -> new_index122(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger15 new_index58(zx31, zx400, zx7800, Zero) -> new_index54(zx31, zx400) new_rangeSize139(zx35, zx36, zx37, zx38, [], bb, bc, bd) -> new_rangeSize119(zx35, zx36, zx37, zx38, bb, bc) new_sum2(:(zx650, zx651)) -> new_seq(new_fromInt, zx650, new_fromInt, zx651) new_not13 -> new_not10 new_range23(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_rangeSize151(False, zx571) -> new_rangeSize148(zx571) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primMinusNat2(Zero) -> Pos(Zero) new_not18 -> new_not5 new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) -> new_index816(zx390, zx39100000, zx392000, new_not0(zx392000, zx39100000)) new_index4(@2(Neg(Succ(zx3000)), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index510(zx31, zx400, Zero, zx7800) -> new_index50(zx31, zx400) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs1(False, zx542) -> new_psPs7(zx542) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Zero)), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_asAs0(True, zx120) -> new_gtEs(zx120) new_takeWhile129(zx1300000, zx1200000, zx553, False) -> [] new_takeWhile22(Pos(Succ(zx13000)), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Succ(zx13000), new_ps2, new_ps2)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_fromInteger5 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(zx4000)))) -> new_index83(Zero, Succ(zx4000)) new_range17(zx36, zx38, ty_Int) -> new_range8(zx36, zx38) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize138(zx12000000, zx13000000, new_takeWhile122(Succ(Succ(zx13000000)), Succ(Succ(zx12000000)), new_not0(zx12000000, zx13000000))) new_rangeSize144(:(zx5930, zx5931)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_map0(:(zx700, zx701)) -> :(new_primIntToChar(zx700), new_map0(zx701)) new_index55(zx434, zx435, zx436, True) -> new_ms(new_fromEnum(Char(Succ(zx436))), new_fromEnum(Char(Succ(zx434)))) new_takeWhile21(zx599) -> new_takeWhile22(Neg(Succ(Zero)), zx599) new_range3(zx130, zx131, ty_Char) -> new_range5(zx130, zx131) new_range22(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index10(@2(LT, GT), EQ) -> new_index26 new_takeWhile22(Pos(zx1300), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile24(zx1300, new_ps1(zx12000), new_ps1(zx12000))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_gtEs1(LT) -> new_not14 new_index813(zx400, Neg(Succ(Zero)), Succ(zx4020)) -> new_ms(Neg(Succ(Succ(zx4020))), Neg(Succ(zx400))) new_rangeSize6(GT, EQ) -> new_rangeSize113(new_not19, new_foldr15(GT)) new_range17(zx36, zx38, app(app(app(ty_@3, bch), bda), bdb)) -> new_range21(zx36, zx38, bch, bda, bdb) new_primPlusInt9(Pos(zx950), EQ) -> new_primPlusInt5(zx950) new_index30(zx30) -> new_error new_rangeSize6(EQ, LT) -> new_rangeSize137(new_psPs6(new_not14, new_foldr12(LT, EQ))) new_index23(zx30) -> new_error new_range19(zx49, zx52, ty_Ordering) -> new_range6(zx49, zx52) new_rangeSize148([]) -> Pos(Zero) new_primPlusInt12(Neg(zx940), LT) -> new_primPlusInt1(zx940) new_not10 -> new_not5 new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index123(Succ(Succ(Succ(Succ(Succ(zx3100000000))))), new_not2) new_dsEm12(zx624, zx6811) -> new_enforceWHNF5(zx624, zx624, zx6811) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Succ(zx4000)))) -> new_index121(zx30000, zx31, zx4000, zx30000, zx4000) new_rangeSize114(zx1300000, zx596) -> Pos(Zero) new_range18(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx13000)))), Integer(Pos(Succ(zx13000))))) new_primPlusInt12(Neg(zx940), EQ) -> new_primPlusInt10(zx940) new_rangeSize142(zx12000000, zx13000000, []) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile22(Pos(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile24(Zero, new_ps2, new_ps2)) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_primPlusInt22(zx19, zx200, zx210) -> Pos(new_primPlusNat1(zx19, zx200, zx210)) new_range(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_rangeSize6(EQ, EQ) -> new_rangeSize151(new_not14, new_foldr15(EQ)) new_index10(@2(zx30, LT), EQ) -> new_index22(zx30) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index110(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_range18(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) -> new_rangeSize124(new_ps1(Succ(Succ(Zero)))) new_index815(zx390, Pos(Succ(Zero)), Succ(zx3920)) -> new_index817(zx390, Pos(Succ(Zero)), Succ(zx3920)) new_takeWhile129(zx1300000, zx1200000, zx553, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile23(zx1300000, zx553)) new_index16(@2(Char(Zero), zx31), Char(Zero)) -> new_index57(zx31, new_fromEnum(zx31)) new_index815(zx390, Pos(Succ(Succ(Succ(zx3910000)))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_dsEm10(zx615, zx6611) -> new_enforceWHNF8(zx615, zx615, zx6611) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile29(new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index111(zx638, zx639) -> new_error new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) -> new_index814(zx390, zx392000, new_not1) new_range19(zx49, zx52, ty_Bool) -> new_range4(zx49, zx52) new_index87(zx518, zx519, False) -> new_error new_asAs5(Zero, Succ(zx4000), zx439, zx438) -> new_asAs6(zx439, zx438) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_asAs3(True, False) -> new_not8 new_ps2 -> new_primPlusInt(Neg(Zero)) new_range23(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_index4(@2(Neg(Succ(zx3000)), Neg(Succ(zx3100))), Neg(Zero)) -> new_error new_rangeSize133(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero))))))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Succ(zx30100))) -> new_index89(zx29900, zx300, new_not0(zx30100, zx29900)) new_index4(@2(Neg(Succ(zx3000)), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero)))) new_takeWhile127(zx1300000, False) -> [] new_dsEm5(zx629, zx6911) -> new_enforceWHNF4(zx629, zx629, zx6911) new_takeWhile133(zx1300000, False) -> [] new_rangeSize135(zx12000000, zx13000000, False) -> Pos(Zero) new_rangeSize149(False, zx568) -> new_rangeSize111(zx568) new_rangeSize136(zx12000000, :(zx5780, zx5781)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range23(zx1200, zx1300, app(app(ty_@2, bca), bcb)) -> new_range20(zx1200, zx1300, bca, bcb) new_psPs6(True, zx543) -> :(LT, new_psPs3(zx543)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_index10(@2(EQ, GT), LT) -> new_error new_index126(zx485, zx486, False) -> new_index111(Succ(Succ(Succ(Succ(Succ(zx485))))), zx486) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Succ(zx31000)))), Integer(Neg(Zero))) -> new_error new_takeWhile138(zx120000, True) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile29(new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_rangeSize113(True, zx572) -> new_rangeSize110(:(LT, new_psPs3(zx572))) new_index4(@2(Neg(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_index56(zx31, zx400, Neg(Zero), Neg(Zero)) -> new_index52(zx31, zx400) new_index2(zx302, zx312, zx42, app(app(app(ty_@3, dd), de), df)) -> new_index15(@2(zx302, zx312), zx42, dd, de, df) new_range12(zx280, zx281, ty_@0) -> new_range11(zx280, zx281) new_psPs4(:(zx3060, zx3061), zx229, gc, gd) -> :(zx3060, new_psPs4(zx3061, zx229, gc, gd)) new_asAs5(Succ(zx30000), Zero, zx439, zx438) -> False new_takeWhile27(Integer(Pos(zx13000)), Integer(Neg(Succ(zx120000)))) -> :(Integer(Neg(Succ(zx120000))), new_takeWhile20(zx13000, new_primPlusInt(Neg(Succ(zx120000))), new_primPlusInt(Neg(Succ(zx120000))))) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile127(zx1300000, new_not2) new_takeWhile130(zx1200000, zx557, False) -> [] new_index53(zx31, zx400, Zero, Succ(zx77000)) -> new_index50(zx31, zx400) new_index4(@2(Neg(Zero), zx31), Neg(Succ(zx400))) -> new_error new_index823(zx400, zx4010000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(zx4010000)))), Succ(Zero)) new_takeWhile136(False) -> [] new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) -> new_rangeSize18(new_not3) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primMinusNat1(Zero, zx2800, zx26) -> new_primMinusNat3(zx2800, zx26) new_index53(zx31, zx400, Succ(zx78000), Zero) -> new_index54(zx31, zx400) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_index4(@2(Pos(Zero), Neg(Succ(zx3100))), Pos(Zero)) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_rangeSize114(zx1300000, new_ps1(Succ(Succ(Zero)))) new_rangeSize9(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize145(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) new_not2 -> new_not5 new_primIntToChar(Neg(Zero)) -> Char(Zero) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_rangeSize16(False, zx569) -> new_rangeSize17(zx569) new_not12 -> new_not4 new_foldr7(zx279, zx280, zx281, [], bec, bed, bee) -> new_foldr8(bec, bed, bee) new_rangeSize122(:(zx5730, zx5731)) -> new_ps7(new_index10(@2(LT, GT), GT)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(zx31000000))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_fromInteger5 new_index82(Succ(Zero), zx300, Succ(Zero)) -> new_index84(Succ(Succ(Succ(Succ(Succ(Zero))))), zx300) new_index123(zx566, True) -> new_fromInteger1(Succ(Succ(Succ(Succ(Zero))))) new_index4(@2(Pos(Zero), Neg(zx310)), Pos(Succ(zx400))) -> new_error new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_asAs4(True, GT) -> new_not22 new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_index3(zx300, zx310, zx40, ty_Ordering) -> new_index10(@2(zx300, zx310), zx40) new_takeWhile132(zx130000, False) -> [] new_primPlusNat5 -> Zero new_takeWhile133(zx1300000, True) -> :(Integer(Neg(Succ(Zero))), new_takeWhile25(Succ(zx1300000), new_primPlusInt(Neg(Succ(Zero))), new_primPlusInt(Neg(Succ(Zero))))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile129(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_gtEs0(LT) -> new_not13 new_not20 -> new_not10 new_asAs2(False, zx120) -> False new_rangeSize4(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_not1 -> new_not4 new_takeWhile22(Pos(Zero), Pos(Succ(zx12000))) -> [] new_primPlusInt12(Pos(zx940), GT) -> new_primPlusInt11(zx940) new_index85(zx512, zx513, zx514, True) -> new_ms(Pos(Succ(zx514)), Neg(Succ(zx512))) new_psPs1(True, zx542) -> :(False, new_psPs7(zx542)) new_range23(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_foldr6(zx128, zx129, zx130, zx131, [], bdc, bdd, bde) -> new_foldr8(bdc, bdd, bde) new_asAs1(True, EQ) -> new_not9 new_index6(@2(False, True), False) -> new_index31 new_primMinusInt2 -> Pos(new_primPlusNat0(Zero, Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(zx1300000)))))) -> Pos(Zero) new_primPlusInt12(Pos(zx940), EQ) -> new_primPlusInt11(zx940) new_primPlusInt26(Pos(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt21(zx110, new_rangeSize3(zx12, zx13, bag), zx14) new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(zx3100000)))))), Pos(Succ(Succ(Succ(Zero))))) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Zero)) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile128(new_not3) new_index4(@2(Pos(Succ(zx3000)), zx31), Neg(zx40)) -> new_error new_index810(zx400, zx40200, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile126(zx1200000, new_not1) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_index82(Succ(zx2990), zx300, Zero) -> new_index824(Succ(Succ(Succ(Succ(Succ(zx2990))))), zx300) new_range3(zx130, zx131, app(app(ty_@2, bdf), bdg)) -> new_range9(zx130, zx131, bdf, bdg) new_rangeSize4(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_index56(zx31, zx400, Pos(Zero), Pos(Zero)) -> new_index52(zx31, zx400) new_asAs4(False, zx120) -> False new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(zx310000))))), Pos(Succ(Succ(Zero)))) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Zero)) new_foldl' -> new_fromInt new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_index511(zx31) -> new_index59(zx31) new_takeWhile22(Pos(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Zero, new_ps0, new_ps0)) new_index824(zx441, zx442) -> new_ms(Pos(Succ(zx442)), Pos(Zero)) new_takeWhile22(Neg(Succ(Succ(zx130000))), Neg(Succ(Zero))) -> new_takeWhile00(zx130000, new_ps1(Zero)) new_dsEm11(zx618, zx6711) -> new_enforceWHNF7(zx618, zx618, zx6711) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Zero), new_ps, new_ps)) new_takeWhile26(zx562, zx561) -> new_takeWhile22(Neg(Zero), zx561) new_primPlusInt12(Neg(zx940), GT) -> new_primPlusInt10(zx940) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Succ(zx1200000))))) -> new_takeWhile120(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_index124(zx473, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(zx950), GT) -> new_primPlusInt11(zx950) new_index81(zx390, zx391, zx392, Succ(zx3930), Zero) -> new_index817(zx390, zx391, zx392) new_primPlusInt9(Neg(zx950), GT) -> new_primPlusInt10(zx950) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Zero))), Integer(Pos(Succ(zx4000)))) -> new_error new_index10(@2(GT, EQ), LT) -> new_index24 new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index85(zx3000, zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize7(Pos(Zero), Neg(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero))) new_takeWhile22(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> :(Pos(Succ(Zero)), new_takeWhile24(Succ(Succ(zx130000)), new_ps, new_ps)) new_takeWhile22(Neg(Zero), Neg(Succ(zx12000))) -> :(Neg(Succ(zx12000)), new_takeWhile26(new_ps1(zx12000), new_ps1(zx12000))) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(zx120000)))) -> [] new_primMinusNat4(zx190, Succ(zx570), zx2100) -> new_primMinusNat3(zx190, Succ(Succ(new_primPlusNat0(zx570, zx2100)))) new_rangeSize143(zx12000000, []) -> Pos(Zero) new_index123(zx566, False) -> new_index111(zx566, Succ(Succ(Succ(Succ(Zero))))) new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Neg(Zero))) -> :(Integer(Neg(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index16(@2(Char(Succ(zx3000)), zx31), Char(Zero)) -> new_error new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], [], ef, eg, eh, fa, fb) -> new_rangeSize128(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_index128(zx470, zx471, False) -> new_index110(Succ(Succ(Succ(Succ(Succ(zx470))))), zx471) new_asAs3(False, zx120) -> False new_fromInteger1(zx486) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx486)), Pos(Zero))) new_primMinusNat2(Succ(zx260)) -> Neg(Succ(zx260)) new_rangeSize3(zx12, zx13, ty_Char) -> new_rangeSize21(zx12, zx13) new_index57(zx31, Neg(Succ(zx7900))) -> new_error new_range22(zx1200, zx1300, ty_Bool) -> new_range4(zx1200, zx1300) new_index10(@2(LT, LT), LT) -> new_sum1(new_range6(LT, LT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize137(:(zx6590, zx6591)) -> new_ps7(new_index10(@2(EQ, LT), LT)) new_index53(zx31, zx400, Zero, Zero) -> new_index52(zx31, zx400) new_primPlusNat2(zx190, Zero, zx2100) -> new_primPlusNat6(Succ(zx190), zx2100) new_range23(zx1200, zx1300, ty_Ordering) -> new_range6(zx1200, zx1300) new_rangeSize7(Pos(Succ(zx1200)), Neg(zx130)) -> Pos(Zero) new_range23(zx1200, zx1300, ty_Char) -> new_range5(zx1200, zx1300) new_index56(zx31, zx400, Pos(Succ(zx7800)), Pos(zx770)) -> new_index58(zx31, zx400, zx7800, zx770) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index110(Succ(Zero), Succ(Succ(zx400000))) new_index818(zx400, False) -> new_index7(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) new_rangeSize5(False, False) -> new_ps7(new_index6(@2(False, False), False)) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))) -> new_ps7(new_index4(@2(Pos(Succ(Zero)), Pos(Succ(Succ(zx13000)))), Pos(Succ(Succ(zx13000))))) new_takeWhile24(zx1300, zx551, zx550) -> new_takeWhile22(Pos(zx1300), zx550) new_range22(zx1200, zx1300, ty_Int) -> new_range8(zx1200, zx1300) new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Zero)) -> new_index818(zx400, new_not3) new_rangeSize132(zx12000000, zx13000000, False) -> Pos(Zero) new_range2(zx1190, zx1200, app(app(ty_@2, bff), bfg)) -> new_range9(zx1190, zx1200, bff, bfg) new_not19 -> new_not12 new_rangeSize3(zx12, zx13, ty_@0) -> new_rangeSize20(zx12, zx13) new_rangeSize116(:(zx6600, zx6601)) -> new_ps7(new_index10(@2(GT, LT), LT)) new_index815(zx390, Pos(Zero), zx392) -> new_index817(zx390, Pos(Zero), zx392) new_index2(zx302, zx312, zx42, ty_Ordering) -> new_index10(@2(zx302, zx312), zx42) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_fromInteger4 -> new_fromInteger0(new_primMinusInt1) new_rangeSize2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(zx12000))), Integer(Pos(zx1300))), Integer(Pos(zx1300)))) new_primMinusInt(Neg(zx2320), Pos(zx2310)) -> Neg(new_primPlusNat0(zx2320, zx2310)) new_enforceWHNF6(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm9(new_primPlusInt18(zx602, zx6510), zx6511) new_primPlusInt25(zx26, zx270, zx280) -> Neg(new_primPlusNat1(zx26, zx270, zx280)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(zx120000)))) -> new_takeWhile123(zx120000, new_not1) new_range2(zx1190, zx1200, app(app(app(ty_@3, bfh), bga), bgb)) -> new_range10(zx1190, zx1200, bfh, bga, bgb) new_range18(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_index821(zx400, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx402000)))) new_rangeSize17(:(zx5690, zx5691)) -> new_ps7(new_index6(@2(True, True), True)) new_rangeSize146(True, zx575) -> new_rangeSize131(:(LT, new_psPs3(zx575))) new_psPs5(False, zx664) -> new_psPs3(zx664) new_index1210(zx489, zx490, zx491, False) -> new_error new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_rangeSize132(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_index1212(zx467, zx468, True) -> new_fromInteger2(Succ(Succ(Succ(Succ(Succ(zx468)))))) new_range11(@0, @0) -> :(@0, []) new_index814(zx390, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(zx392000)))) new_rangeSize126(zx187, zx188, zx189, zx190, zx191, zx192, [], :(zx1950, zx1951), ef, eg, eh, fa, fb) -> new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) new_rangeSize21(zx12, zx13) -> new_rangeSize129(zx12, zx13, new_range5(zx12, zx13)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx4000000))))))) -> new_index111(Succ(Succ(Zero)), Succ(Succ(Succ(zx4000000)))) new_rangeSize115(zx12000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index6(@2(zx30, False), True) -> new_index30(zx30) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize133(zx12000000, new_not1) new_rangeSize2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(zx120000)))), Integer(Neg(Succ(Zero)))), Integer(Neg(Succ(Zero))))) new_takeWhile121(zx1300000, zx555, False) -> [] new_index813(zx400, Neg(Succ(Succ(Zero))), Succ(Succ(zx40200))) -> new_index810(zx400, zx40200, new_not2) new_index9(@2(Integer(Neg(Succ(zx30000))), zx31), Integer(Neg(Succ(zx4000)))) -> new_index1211(zx30000, zx31, zx4000, zx4000, zx30000) new_primPlusInt24(zx26, Pos(zx270), Neg(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primPlusInt24(zx26, Neg(zx270), Pos(zx280)) -> new_primPlusInt25(zx26, zx270, zx280) new_primMinusInt(Pos(zx2320), Pos(zx2310)) -> new_primMinusNat0(zx2320, zx2310) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize19(zx13000000, new_takeWhile129(Succ(Succ(zx13000000)), Succ(Zero), new_ps1(Succ(Succ(Succ(Zero)))), new_not1)) new_rangeSize110(:(zx5720, zx5721)) -> new_ps7(new_index10(@2(GT, EQ), EQ)) new_rangeSize127(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_ps7(new_index15(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh)) new_index822(zx400, True) -> new_ms(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(zx400))) new_index813(zx400, Neg(Succ(Zero)), Zero) -> new_ms(Neg(Succ(Zero)), Neg(Succ(zx400))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger11 new_rangeSize7(Pos(Succ(zx1200)), Pos(Zero)) -> Pos(Zero) new_index50(zx31, zx400) -> new_index51(zx31, zx400) new_index51(zx31, zx400) -> new_ms(new_fromEnum(Char(Succ(zx400))), new_fromEnum(Char(Zero))) new_range3(zx130, zx131, ty_Integer) -> new_range7(zx130, zx131) new_index86(zx400, zx401, zx402, Succ(zx4030), Succ(zx4040)) -> new_index86(zx400, zx401, zx402, zx4030, zx4040) new_index4(@2(Pos(Zero), Pos(Succ(Succ(zx31000)))), Pos(Succ(Zero))) -> new_ms(Pos(Succ(Zero)), Pos(Zero)) new_primPlusInt21(zx19, Neg(zx200), Neg(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_asAs4(True, LT) -> new_not21 new_index10(@2(GT, GT), GT) -> new_sum0(new_range6(GT, GT)) new_rangeSize138(zx12000000, zx13000000, []) -> Pos(Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> :(Neg(Succ(Succ(zx120000))), new_takeWhile21(new_ps1(Succ(zx120000)))) new_sum3(:(zx660, zx661)) -> new_dsEm8(new_fromInt, zx660, zx661) new_rangeSize3(zx12, zx13, ty_Int) -> new_rangeSize7(zx12, zx13) new_gtEs0(EQ) -> new_not14 new_index121(zx444, zx445, zx446, Succ(zx4470), Zero) -> new_index11(zx444, zx445, zx446) new_index9(@2(Integer(Neg(Zero)), zx31), Integer(Neg(Succ(zx4000)))) -> new_error new_not25(Neg(Zero), Pos(Succ(zx43800))) -> new_not2 new_range16(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(zx31000000))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_ms(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Zero)) new_rangeSize141([]) -> Pos(Zero) new_primMulNat0(Succ(zx27000), zx2800) -> new_primPlusNat6(new_primMulNat0(zx27000, zx2800), zx2800) new_rangeSize142(zx12000000, zx13000000, :(zx5840, zx5841)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index3(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_takeWhile127(zx1300000, True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(zx3100))), Integer(Pos(Succ(zx4000)))) -> new_error new_rangeSize7(Pos(Succ(Succ(zx12000))), Pos(Succ(Zero))) -> Pos(Zero) new_not21 -> new_not18 new_range(zx1190, zx1200, ty_Bool) -> new_range4(zx1190, zx1200) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_index813(zx400, Neg(Succ(Succ(zx401000))), Zero) -> new_index88(zx400, Neg(Succ(Succ(zx401000))), Zero) new_not22 -> new_not10 new_index81(zx390, zx391, zx392, Zero, Zero) -> new_index815(zx390, zx391, zx392) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_index55(zx434, zx435, zx436, False) -> new_error new_foldr17(zx120) -> new_psPs8(new_asAs3(new_gtEs2(True), zx120), new_foldr10(True, zx120)) new_range7(zx120, zx130) -> new_takeWhile27(zx130, zx120) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_dsEm6(zx96, zx690, zx691) -> new_enforceWHNF4(new_primPlusInt0(zx96, zx690), new_primPlusInt0(zx96, zx690), zx691) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index129(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_index86(zx400, zx401, zx402, Succ(zx4030), Zero) -> new_index88(zx400, zx401, zx402) new_takeWhile27(Integer(Pos(Succ(Succ(zx1300000)))), Integer(Pos(Succ(Zero)))) -> new_takeWhile124(zx1300000, new_not2) new_foldr5(zx130, zx120) -> new_psPs8(new_asAs3(new_gtEs2(zx130), zx120), new_foldr10(zx130, zx120)) new_not25(Pos(Zero), Pos(Zero)) -> new_not3 new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize132(zx12000000, zx13000000, new_not0(zx12000000, zx13000000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) -> new_fromInteger8 new_primPlusInt23(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primMinusNat4(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_asAs4(True, EQ) -> new_not17 new_index819(zx400, zx40100000, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_range(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_range19(zx49, zx52, ty_Int) -> new_range8(zx49, zx52) new_takeWhile22(Neg(Succ(zx13000)), Pos(Zero)) -> [] new_index818(zx400, True) -> new_ms(Neg(Succ(Succ(Zero))), Neg(Succ(zx400))) new_rangeSize130(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000)))))))) new_inRangeI(zx400) -> new_fromEnum(Char(Succ(zx400))) new_rangeSize120(:(zx5740, zx5741)) -> new_ps7(new_index10(@2(EQ, GT), GT)) new_index4(@2(Pos(Zero), zx31), Neg(Succ(zx400))) -> new_error new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_index819(zx400, zx40100000, zx402000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Succ(zx402000)))) new_rangeSize140(zx13000000, :(zx5800, zx5801)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_takeWhile22(Neg(Succ(zx13000)), Neg(Zero)) -> [] new_primMinusInt(Pos(zx2320), Neg(zx2310)) -> Pos(new_primPlusNat0(zx2320, zx2310)) new_index821(zx400, zx402000, True) -> new_ms(Neg(Succ(Succ(Succ(Succ(zx402000))))), Neg(Succ(zx400))) new_enforceWHNF4(zx622, zx621, []) -> new_foldl'0(zx621) new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) -> new_ps7(new_index14(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf)) new_primPlusNat4(Zero, zx2100) -> new_primPlusNat6(Zero, zx2100) new_range8(zx120, zx130) -> new_enumFromTo(zx120, zx130) new_index31 -> new_sum3(new_range4(False, True)) new_takeWhile132(zx130000, True) -> :(Integer(Neg(Zero)), new_takeWhile25(zx130000, new_primPlusInt(Neg(Zero)), new_primPlusInt(Neg(Zero)))) new_index811(zx390, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_rangeSize4(zx12, zx13, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize9(zx12, zx13, dg, dh, ea) new_fromInteger11 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Succ(Zero))))), Neg(Zero))) new_index815(zx390, Neg(zx3910), zx392) -> new_index817(zx390, Neg(zx3910), zx392) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(zx31000)))), Integer(Pos(Zero))) -> new_error new_range19(zx49, zx52, ty_@0) -> new_range11(zx49, zx52) new_not7 -> new_not10 new_rangeSize111(:(zx5680, zx5681)) -> new_ps7(new_index6(@2(False, True), True)) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_rangeSize131([]) -> Pos(Zero) new_index85(zx512, zx513, zx514, False) -> new_error new_gtEs2(True) -> new_not20 new_not8 -> new_not18 new_fromInteger2(zx471) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx471)), Neg(Zero))) new_takeWhile00(zx130000, zx560) -> [] new_not16 -> new_not18 new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_range22(zx1200, zx1300, ty_Integer) -> new_range7(zx1200, zx1300) new_asAs0(False, zx120) -> False new_rangeSize143(zx12000000, :(zx5900, zx5901)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))), Neg(Succ(Succ(Succ(Succ(Zero))))))) new_index0(zx300, zx310, zx40, app(app(ty_@2, cc), cd)) -> new_index14(@2(zx300, zx310), zx40, cc, cd) new_index86(zx400, zx401, zx402, Zero, Zero) -> new_index813(zx400, zx401, zx402) new_index2(zx302, zx312, zx42, ty_Integer) -> new_index9(@2(zx302, zx312), zx42) new_index815(zx390, Pos(Succ(Succ(zx391000))), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(zx40000))))) -> new_index83(Succ(Zero), Succ(Succ(zx40000))) new_not26(zx43900, Zero) -> new_not1 new_rangeSize144([]) -> Pos(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger7 new_psPs5(True, zx664) -> :(EQ, new_psPs3(zx664)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_asAs6(zx439, zx438) -> new_not25(zx439, zx438) new_range16(zx120, zx130, app(app(app(ty_@3, hg), hh), baa)) -> new_range21(zx120, zx130, hg, hh, baa) new_asAs3(True, True) -> new_not20 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_range18(zx120, zx130, app(app(ty_@2, ge), gf)) -> new_range20(zx120, zx130, ge, gf) new_index820(zx400, zx40100000, False) -> new_index7(zx400, Neg(Succ(Succ(Succ(Succ(zx40100000))))), Succ(Succ(Zero))) new_range10(@3(zx1190, zx1191, zx1192), @3(zx1200, zx1201, zx1202), bbf, bbg, bbh) -> new_foldr6(zx1192, zx1202, zx1191, zx1201, new_range2(zx1190, zx1200, bbf), bbf, bbg, bbh) new_rangeSize6(EQ, GT) -> new_rangeSize125(new_not14, new_foldr16(EQ)) new_foldr13(zx272, :(zx2730, zx2731), bbb, bbc) -> new_psPs4(:(@2(zx272, zx2730), []), new_foldr13(zx272, zx2731, bbb, bbc), bbb, bbc) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(zx310000))))), Integer(Pos(Succ(Zero)))) -> new_fromInteger new_fromInteger12 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Succ(Zero)))), Neg(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(zx3100))), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_range(zx1190, zx1200, app(app(ty_@2, bgc), bgd)) -> new_range9(zx1190, zx1200, bgc, bgd) new_fromInteger0(zx97) -> zx97 new_not26(zx43900, Succ(zx43800)) -> new_not0(zx43900, zx43800) new_enforceWHNF8(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm10(new_primPlusInt13(zx606, zx6610), zx6611) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero))))) new_index815(zx390, Pos(Succ(Zero)), Zero) -> new_ms(Pos(Succ(Zero)), Pos(Succ(zx390))) new_rangeSize17([]) -> Pos(Zero) new_foldr14(zx119, zx120, [], gc, gd) -> new_foldr4(gc, gd) new_range2(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_takeWhile137(zx1200000, False) -> [] new_psPs7(zx542) -> zx542 new_takeWhile27(Integer(Neg(zx13000)), Integer(Pos(Succ(zx120000)))) -> [] new_index10(@2(LT, EQ), EQ) -> new_index21 new_range22(zx1200, zx1300, app(app(ty_@2, bab), bac)) -> new_range20(zx1200, zx1300, bab, bac) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Succ(zx4000)))) -> new_index1210(zx30000, zx31000, zx4000, new_not0(zx4000, zx31000)) new_index0(zx300, zx310, zx40, ty_@0) -> new_index13(@2(zx300, zx310), zx40) new_not27(Zero, zx43900) -> new_not2 new_primPlusNat1(Zero, Succ(zx2000), Zero) -> new_primPlusNat5 new_primPlusNat1(Zero, Zero, Succ(zx2100)) -> new_primPlusNat5 new_takeWhile134(False) -> [] new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_index124(Succ(Succ(Succ(Succ(Zero)))), new_not3) new_rangeSize7(Neg(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) -> new_index84(Zero, Zero) new_rangeSize121([]) -> Pos(Zero) new_fromEnum(Char(zx1300)) -> Pos(zx1300) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(zx13000000))))))) -> new_rangeSize130(zx13000000, new_not2) new_fromInteger6(zx30000) -> new_fromInteger0(new_primMinusInt0(zx30000)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index126(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index110(zx626, zx627) -> new_error new_primPlusInt20(zx26, Succ(zx2700), Succ(zx2800)) -> new_primMinusNat1(new_primMulNat0(zx2700, zx2800), zx2800, zx26) new_not0(Succ(zx40000), Zero) -> new_not1 new_range18(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_index10(@2(GT, GT), EQ) -> new_index20 new_index54(zx31, zx400) -> new_error new_takeWhile128(True) -> :(Pos(Succ(Succ(Zero))), new_takeWhile24(Succ(Succ(Zero)), new_ps4, new_ps4)) new_range2(zx1190, zx1200, ty_@0) -> new_range11(zx1190, zx1200) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger9 new_range13(zx119, zx120, app(app(ty_@2, bbd), bbe)) -> new_range9(zx119, zx120, bbd, bbe) new_index82(Zero, zx300, Succ(zx3010)) -> new_index83(Succ(Succ(Succ(Succ(Zero)))), zx300) new_rangeSize7(Pos(Zero), Neg(Succ(zx1300))) -> Pos(Zero) new_takeWhile135(zx1200000, False) -> [] new_range16(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Neg(zx400))) -> new_error new_index4(@2(Neg(Succ(zx3000)), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Succ(zx3000))) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_index52(zx31, zx400) -> new_index51(zx31, zx400) new_not15 -> new_not12 new_range6(zx120, zx130) -> new_psPs6(new_asAs2(new_not24(zx130), zx120), new_foldr12(zx130, zx120)) new_rangeSize118(zx170, zx171, zx172, zx173, :(zx2520, zx2521), zx176, be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Pos(Zero)) new_dsEm8(zx93, zx660, zx661) -> new_enforceWHNF8(new_primPlusInt13(zx93, zx660), new_primPlusInt13(zx93, zx660), zx661) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_index815(zx390, Pos(Succ(Succ(Zero))), Succ(Zero)) -> new_ms(Pos(Succ(Succ(Zero))), Pos(Succ(zx390))) new_range18(zx120, zx130, ty_Ordering) -> new_range6(zx120, zx130) new_range5(zx120, zx130) -> new_map0(new_enumFromTo(new_fromEnum(zx120), new_fromEnum(zx130))) new_not24(LT) -> new_not13 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index1212(Succ(Succ(Succ(Succ(Zero)))), zx400000000, new_not1) new_not6(True) -> new_not8 new_range19(zx49, zx52, app(app(app(ty_@3, hd), he), hf)) -> new_range21(zx49, zx52, hd, he, hf) new_index10(@2(zx30, LT), GT) -> new_index22(zx30) new_enforceWHNF4(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm5(new_primPlusInt0(zx621, zx6910), zx6911) new_not24(EQ) -> new_not16 new_primMinusInt4 -> new_primMinusNat0(Zero, Zero) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(zx1300000)))))), Pos(Succ(Succ(Succ(Succ(zx1300000))))))) new_index10(@2(LT, EQ), LT) -> new_index21 new_rangeSize2(Integer(Pos(Succ(zx12000))), Integer(Pos(Zero))) -> Pos(Zero) new_range16(zx120, zx130, ty_Int) -> new_range8(zx120, zx130) new_index56(zx31, zx400, Pos(Zero), Neg(Succ(zx7700))) -> new_index54(zx31, zx400) new_primMinusNat3(zx2800, Succ(zx260)) -> new_primMinusNat0(zx2800, zx260) new_index0(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) -> new_fromInteger15 new_not25(Pos(Succ(zx43900)), Pos(zx4380)) -> new_not26(zx43900, zx4380) new_rangeSize111([]) -> Pos(Zero) new_primIntToChar(Neg(Succ(zx70000))) -> error([]) new_range2(zx1190, zx1200, ty_Ordering) -> new_range6(zx1190, zx1200) new_asAs1(True, LT) -> new_not16 new_primMinusInt3 -> new_primMinusNat0(Zero, Zero) new_not14 -> new_not12 new_range16(zx120, zx130, ty_Bool) -> new_range4(zx120, zx130) new_index814(zx390, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(Zero), Neg(Zero)) -> :(Neg(Zero), new_takeWhile26(new_ps2, new_ps2)) new_index7(zx400, zx401, zx402) -> new_error new_index58(zx31, zx400, zx7800, Succ(zx7700)) -> new_index53(zx31, zx400, zx7800, zx7700) new_index112(zx461, zx462, zx463) -> new_error new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_rangeSize141(new_takeWhile122(Succ(Zero), Succ(Zero), new_not3)) new_index2(zx302, zx312, zx42, ty_Int) -> new_index4(@2(zx302, zx312), zx42) new_rangeSize128(zx48, zx49, zx50, zx51, zx52, zx53, eb, ec, ed) -> Pos(Zero) new_fromInteger13 -> new_fromInteger0(new_primMinusInt(Pos(Succ(Succ(Zero))), Neg(Zero))) new_rangeSize3(zx12, zx13, app(app(ty_@2, h), ba)) -> new_rangeSize8(zx12, zx13, h, ba) new_index126(zx485, zx486, True) -> new_fromInteger1(zx486) new_primMulNat0(Zero, zx2800) -> Zero new_takeWhile123(zx120000, False) -> [] new_takeWhile27(Integer(Neg(Succ(zx130000))), Integer(Pos(Zero))) -> [] new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize6(LT, GT) -> new_rangeSize147(new_not13, new_foldr16(LT)) new_index816(zx390, zx39100000, zx392000, False) -> new_index70(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Succ(zx392000)))) new_rangeSize123(zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_asAs5(Zero, Zero, zx439, zx438) -> new_asAs6(zx439, zx438) new_index3(zx300, zx310, zx40, ty_Integer) -> new_index9(@2(zx300, zx310), zx40) new_rangeSize5(True, False) -> new_rangeSize15(new_psPs1(new_not15, new_foldr5(False, True))) new_sum1([]) -> new_foldl' new_index56(zx31, zx400, Neg(Zero), Neg(Succ(zx7700))) -> new_index58(zx31, zx400, zx7700, Zero) new_not25(Neg(Zero), Neg(Zero)) -> new_not3 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger14 new_index0(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_index10(@2(GT, EQ), EQ) -> new_index24 new_takeWhile28(zx557) -> new_takeWhile22(Neg(Succ(Succ(Zero))), zx557) new_primPlusInt24(zx26, Pos(zx270), Pos(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_rangeSize137([]) -> Pos(Zero) new_rangeSize19(zx13000000, :(zx5870, zx5871)) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Neg(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_primPlusInt10(zx940) -> new_primPlusInt2(zx940) new_rangeSize15(:(zx6620, zx6621)) -> new_ps7(new_index6(@2(True, False), False)) new_rangeSize3(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index815(zx390, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) -> new_index811(zx390, new_not3) new_index0(zx300, zx310, zx40, ty_Int) -> new_index4(@2(zx300, zx310), zx40) new_enforceWHNF5(zx617, zx616, :(zx6810, zx6811)) -> new_dsEm12(new_primPlusInt9(zx616, zx6810), zx6811) new_takeWhile22(Pos(Succ(zx13000)), Pos(Zero)) -> :(Pos(Zero), new_takeWhile24(Succ(zx13000), new_ps0, new_ps0)) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Pos(Zero), Pos(Zero)) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero))) new_foldr6(zx128, zx129, zx130, zx131, :(zx1320, zx1321), bdc, bdd, bde) -> new_psPs2(new_foldr7(zx1320, zx128, zx129, new_range3(zx130, zx131, bdd), bdc, bdd, bde), new_foldr6(zx128, zx129, zx130, zx131, zx1321, bdc, bdd, bde), bdc, bdd, bde) new_index82(Zero, zx300, Zero) -> new_index84(Succ(Succ(Succ(Succ(Zero)))), zx300) new_primPlusInt23(Zero, Zero, Zero) -> new_primMinusNat2(Zero) new_ms(zx232, zx231) -> new_primMinusInt(zx232, zx231) new_rangeSize113(False, zx572) -> new_rangeSize110(zx572) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(zx13000)))) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_range18(zx120, zx130, ty_@0) -> new_range11(zx120, zx130) new_takeWhile27(Integer(Neg(Succ(Succ(zx1300000)))), Integer(Neg(Succ(Zero)))) -> new_takeWhile133(zx1300000, new_not1) new_primPlusInt26(Neg(zx110), zx12, zx13, zx14, bag) -> new_primPlusInt24(zx110, new_rangeSize4(zx12, zx13, bag), zx14) new_range13(zx119, zx120, ty_Integer) -> new_range7(zx119, zx120) new_index26 -> new_index25 new_index81(zx390, zx391, zx392, Succ(zx3930), Succ(zx3940)) -> new_index81(zx390, zx391, zx392, zx3930, zx3940) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx310000000)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_primPlusInt21(zx19, Pos(zx200), Pos(zx210)) -> new_primPlusInt22(zx19, zx200, zx210) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx3100000000))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(zx400000000))))))))) -> new_index128(zx3100000000, Succ(Succ(Succ(Succ(Succ(zx400000000))))), new_not0(zx400000000, zx3100000000)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) -> new_ms(Neg(Zero), Pos(Zero)) new_range23(zx1200, zx1300, app(app(app(ty_@3, bcc), bcd), bce)) -> new_range21(zx1200, zx1300, bcc, bcd, bce) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) -> new_ps7(new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero)))) new_index4(@2(Neg(Succ(zx3000)), zx31), Neg(Succ(zx400))) -> new_index86(zx3000, zx31, zx400, zx400, zx3000) new_primPlusNat1(Succ(zx190), Succ(zx2000), Succ(zx2100)) -> new_primPlusNat2(zx190, new_primMulNat0(zx2000, zx2100), zx2100) new_index4(@2(Neg(Succ(zx3000)), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Succ(zx3000))) new_range16(zx120, zx130, ty_Char) -> new_range5(zx120, zx130) new_rangeSize124(zx598) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Zero)))))) new_range20(@2(zx1200, zx1201), @2(zx1300, zx1301), bah, bba) -> new_foldr14(zx1201, zx1301, new_range23(zx1200, zx1300, bah), bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) -> new_fromInteger3 new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Zero)))))) new_index57(zx31, Pos(Succ(zx7900))) -> new_index59(zx31) new_rangeSize7(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(zx12000))), Neg(Succ(Zero))), Neg(Succ(Zero)))) new_index56(zx31, zx400, Pos(Succ(zx7800)), Neg(zx770)) -> new_index54(zx31, zx400) new_index121(zx444, zx445, zx446, Zero, Succ(zx4480)) -> new_index122(zx444, zx445, zx446) new_foldr16(zx120) -> new_psPs5(new_asAs1(new_gtEs1(GT), zx120), new_foldr11(GT, zx120)) new_index20 -> new_error new_gtEs0(GT) -> new_not19 new_index10(@2(GT, LT), LT) -> new_index22(GT) new_rangeSize7(Neg(Succ(zx1200)), Pos(zx130)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Pos(zx130)), Pos(zx130))) new_not25(Pos(Zero), Neg(Zero)) -> new_not3 new_not25(Neg(Zero), Pos(Zero)) -> new_not3 new_range(zx1190, zx1200, ty_Int) -> new_range8(zx1190, zx1200) new_rangeSize18(True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))), Integer(Neg(Succ(Succ(Succ(Zero))))))) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_enumFromTo(zx120, zx130) -> new_takeWhile22(zx130, zx120) new_range12(zx280, zx281, ty_Integer) -> new_range7(zx280, zx281) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_rangeSize7(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Neg(Succ(Succ(Succ(zx120000)))), Neg(Succ(Succ(Zero)))), Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Pos(Succ(zx400))) -> new_index87(zx3100, zx400, new_not0(zx400, zx3100)) new_rangeSize4(zx12, zx13, ty_Integer) -> new_rangeSize2(zx12, zx13) new_rangeSize150(True, zx570) -> new_rangeSize121(:(LT, new_psPs3(zx570))) new_not25(Neg(Succ(zx43900)), Neg(zx4380)) -> new_not27(zx4380, zx43900) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger6(zx30000) new_primMinusInt1 -> Neg(new_primPlusNat0(Zero, Zero)) new_primPlusInt21(zx19, Pos(zx200), Neg(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_primPlusInt21(zx19, Neg(zx200), Pos(zx210)) -> new_primPlusInt23(zx19, zx200, zx210) new_rangeSize7(Pos(Succ(Succ(Succ(zx120000)))), Pos(Succ(Succ(Zero)))) -> Pos(Zero) new_not25(Pos(Zero), Pos(Succ(zx43800))) -> new_not27(Zero, zx43800) new_rangeSize146(False, zx575) -> new_rangeSize131(zx575) new_range17(zx36, zx38, ty_Integer) -> new_range7(zx36, zx38) new_rangeSize7(Neg(Succ(zx1200)), Neg(Zero)) -> new_ps7(new_index4(@2(Neg(Succ(zx1200)), Neg(Zero)), Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) -> new_ps7(new_index9(@2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero)))))) new_primPlusInt20(zx26, Succ(zx2700), Zero) -> new_primMinusNat2(zx26) new_primPlusInt20(zx26, Zero, Succ(zx2800)) -> new_primMinusNat2(zx26) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) -> new_takeWhile134(new_not3) new_index89(zx29900, zx300, False) -> new_index71(Succ(Succ(Succ(Succ(Succ(Succ(zx29900)))))), zx300) new_index127(zx444, zx4450, zx446, False) -> new_index11(zx444, Integer(zx4450), zx446) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(zx120000)))) -> new_takeWhile138(zx120000, new_not2) new_takeWhile138(zx120000, False) -> [] new_index16(@2(Char(Succ(zx3000)), zx31), Char(Succ(zx400))) -> new_index55(zx3000, zx31, zx400, new_asAs5(zx3000, zx400, new_inRangeI(zx400), new_fromEnum(zx31))) new_index59(zx31) -> new_ms(new_fromEnum(Char(Zero)), new_fromEnum(Char(Zero))) new_rangeSize148(:(zx5710, zx5711)) -> new_ps7(new_index10(@2(EQ, EQ), EQ)) new_index125(zx461, zx4620, zx463, False) -> new_index112(zx461, Integer(zx4620), zx463) new_rangeSize20(@0, @0) -> new_ps7(new_index13(@2(@0, @0), @0)) new_dsEm7(zx94, zx670, zx671) -> new_enforceWHNF7(new_primPlusInt12(zx94, zx670), new_primPlusInt12(zx94, zx670), zx671) new_not11 -> new_not12 new_takeWhile27(Integer(Pos(Succ(zx130000))), Integer(Pos(Zero))) -> new_takeWhile119(zx130000, new_not0(Zero, Succ(zx130000))) new_takeWhile22(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile121(zx1300000, new_ps1(Succ(Zero)), new_not1) new_range17(zx36, zx38, app(app(ty_@2, bcf), bcg)) -> new_range20(zx36, zx38, bcf, bcg) new_range13(zx119, zx120, ty_Int) -> new_range8(zx119, zx120) new_rangeSize4(zx12, zx13, ty_Ordering) -> new_rangeSize6(zx12, zx13) new_index10(@2(LT, GT), LT) -> new_index25 new_range22(zx1200, zx1300, app(app(app(ty_@3, bad), bae), baf)) -> new_range21(zx1200, zx1300, bad, bae, baf) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) -> :(Neg(Succ(Zero)), new_takeWhile21(new_ps1(Zero))) new_primPlusInt20(zx26, Zero, Zero) -> new_primMinusNat2(zx26) new_enforceWHNF6(zx603, zx602, []) -> new_foldl'0(zx602) new_sum2([]) -> new_foldl' new_index24 -> new_index23(GT) new_primPlusInt23(Succ(zx190), Zero, Zero) -> new_primMinusNat5(zx190) new_takeWhile136(True) -> :(Integer(Pos(Succ(Zero))), new_takeWhile20(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) new_range13(zx119, zx120, ty_Bool) -> new_range4(zx119, zx120) new_index9(@2(Integer(Pos(Succ(zx30000))), zx31), Integer(Pos(Zero))) -> new_error new_range16(zx120, zx130, app(app(ty_@2, bah), bba)) -> new_range20(zx120, zx130, bah, bba) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) -> new_fromInteger9 new_rangeSize134(False) -> Pos(Zero) new_range16(zx120, zx130, ty_Integer) -> new_range7(zx120, zx130) new_index811(zx390, True) -> new_ms(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(zx390))) new_map0([]) -> [] new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) -> new_ms(Pos(Zero), Neg(Zero)) new_range(zx1190, zx1200, ty_Char) -> new_range5(zx1190, zx1200) new_psPs4([], zx229, gc, gd) -> zx229 new_takeWhile122(zx1300000, zx1200000, True) -> :(Pos(Succ(Succ(Succ(zx1200000)))), new_takeWhile24(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000))) new_index82(Succ(Succ(zx29900)), zx300, Succ(Zero)) -> new_index89(zx29900, zx300, new_not2) new_index1210(zx489, zx490, zx491, True) -> new_fromInteger0(new_primMinusInt(Pos(Succ(zx491)), Neg(Succ(zx489)))) new_foldr4(gc, gd) -> [] new_range3(zx130, zx131, app(app(app(ty_@3, bdh), bea), beb)) -> new_range10(zx130, zx131, bdh, bea, beb) new_index6(@2(False, False), False) -> new_sum2(new_range4(False, False)) new_not25(Neg(Succ(zx43900)), Pos(zx4380)) -> new_not2 new_sum([]) -> new_foldl' new_primPlusNat1(Zero, Zero, Zero) -> new_primPlusNat5 new_primMinusNat3(zx2800, Zero) -> Pos(Succ(zx2800)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(zx3100000)))))), Integer(Pos(Succ(Succ(Zero))))) -> new_fromInteger13 new_rangeSize147(False, zx573) -> new_rangeSize122(zx573) new_gtEs2(False) -> new_not15 new_enforceWHNF8(zx607, zx606, []) -> new_foldl'0(zx606) new_range12(zx280, zx281, ty_Int) -> new_range8(zx280, zx281) new_takeWhile22(Neg(Zero), Pos(Zero)) -> :(Pos(Zero), new_takeWhile26(new_ps0, new_ps0)) new_index9(@2(Integer(Neg(Succ(zx30000))), Integer(Pos(Succ(zx31000)))), Integer(Pos(Zero))) -> new_fromInteger10(zx30000) new_primMinusNat5(zx190) -> Pos(Succ(zx190)) new_index86(zx400, zx401, zx402, Zero, Succ(zx4040)) -> new_index813(zx400, zx401, zx402) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) -> new_fromInteger14 new_not25(Neg(Zero), Neg(Succ(zx43800))) -> new_not26(zx43800, Zero) new_range13(zx119, zx120, ty_Ordering) -> new_range6(zx119, zx120) new_takeWhile29(zx648, zx647) -> new_takeWhile27(Integer(Neg(Zero)), Integer(zx647)) new_takeWhile128(False) -> [] new_takeWhile135(zx1200000, True) -> :(Integer(Neg(Succ(Succ(zx1200000)))), new_takeWhile25(Zero, new_primPlusInt(Neg(Succ(Succ(zx1200000)))), new_primPlusInt(Neg(Succ(Succ(zx1200000)))))) new_rangeSize138(zx12000000, zx13000000, :(zx5760, zx5761)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Succ(zx12000000)))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000))))))), Pos(Succ(Succ(Succ(Succ(Succ(zx13000000)))))))) new_index15(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps6(zx302, zx312, zx42, new_ps6(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd), da) new_primPlusNat2(zx190, Succ(zx590), zx2100) -> new_primPlusNat6(Succ(zx190), Succ(new_primPlusNat0(zx590, zx2100))) new_primPlusInt9(Neg(zx950), LT) -> new_primPlusInt6(zx950) new_primMinusInt(Neg(zx2320), Neg(zx2310)) -> new_primMinusNat0(zx2310, zx2320) new_rangeSize135(zx12000000, zx13000000, True) -> new_ps7(new_index9(@2(Integer(Neg(Succ(Succ(Succ(Succ(zx12000000)))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000))))))), Integer(Neg(Succ(Succ(Succ(Succ(zx13000000)))))))) new_fromInteger15 -> new_fromInteger0(new_primMinusInt3) new_rangeSize118(zx170, zx171, zx172, zx173, [], :(zx1760, zx1761), be, bf, bg, bh) -> new_rangeSize117(zx170, zx171, zx172, zx173, be, bf) new_index2(zx302, zx312, zx42, app(app(ty_@2, db), dc)) -> new_index14(@2(zx302, zx312), zx42, db, dc) new_rangeSize129(zx12, zx13, []) -> Pos(Zero) new_index3(zx300, zx310, zx40, ty_Bool) -> new_index6(@2(zx300, zx310), zx40) new_takeWhile121(zx1300000, zx555, True) -> :(Neg(Succ(Succ(Zero))), new_takeWhile23(zx1300000, zx555)) new_index816(zx390, zx39100000, zx392000, True) -> new_ms(Pos(Succ(Succ(Succ(Succ(zx392000))))), Pos(Succ(zx390))) new_takeWhile22(Neg(zx1300), Pos(Succ(zx12000))) -> [] new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) -> new_rangeSize134(new_not3) new_asAs5(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs5(zx30000, zx4000, zx439, zx438) new_takeWhile119(zx130000, True) -> :(Integer(Pos(Zero)), new_takeWhile20(Succ(zx130000), new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range13(zx119, zx120, ty_Char) -> new_range5(zx119, zx120) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_index84(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero)))) new_not25(Pos(Succ(zx43900)), Neg(zx4380)) -> new_not1 new_primPlusInt24(zx26, Neg(zx270), Neg(zx280)) -> new_primPlusInt20(zx26, zx270, zx280) new_not23(LT) -> new_not19 new_ps0 -> new_primPlusInt(Pos(Zero)) new_index815(zx390, Pos(Succ(Succ(Succ(Succ(zx39100000))))), Succ(Succ(Zero))) -> new_index812(zx390, zx39100000, new_not2) new_index89(zx29900, zx300, True) -> new_ms(Pos(Succ(zx300)), Pos(Zero)) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(zx1200000))))) -> new_takeWhile135(zx1200000, new_not2) new_not5 -> True new_index6(@2(True, False), False) -> new_index30(True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(zx31000)))), Integer(Neg(Zero))) -> new_fromInteger4 new_gtEs(True) -> new_not15 new_rangeSize6(LT, EQ) -> new_rangeSize150(new_not13, new_foldr15(LT)) new_takeWhile22(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile122(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_primPlusNat4(Succ(zx610), zx2100) -> new_primPlusNat6(Zero, Succ(new_primPlusNat0(zx610, zx2100))) new_rangeSize141(:(zx5820, zx5821)) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx130000))))), Pos(Succ(Succ(Succ(zx130000)))))) new_index810(zx400, zx40200, True) -> new_ms(Neg(Succ(Succ(Succ(zx40200)))), Neg(Succ(zx400))) new_foldr7(zx279, zx280, zx281, :(zx2820, zx2821), bec, bed, bee) -> new_psPs2(new_foldr9(zx279, zx2820, new_range12(zx280, zx281, bee), bec, bed, bee), new_foldr7(zx279, zx280, zx281, zx2821, bec, bed, bee), bec, bed, bee) new_index4(@2(Neg(Zero), Pos(Succ(zx3100))), Neg(Zero)) -> new_ms(Neg(Zero), Neg(Zero)) new_gtEs1(GT) -> new_not17 new_takeWhile130(zx1200000, zx557, True) -> :(Neg(Succ(Succ(Succ(zx1200000)))), new_takeWhile28(zx557)) new_rangeSize4(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_fromInteger14 -> new_fromInteger0(new_primMinusInt2) new_range23(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_rangeSize131(:(zx5750, zx5751)) -> new_ps7(new_index10(@2(GT, GT), GT)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(zx40000000)))))))) -> new_index110(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(zx40000000))))) new_dsEm4(zx95, zx680, zx681) -> new_enforceWHNF5(new_primPlusInt9(zx95, zx680), new_primPlusInt9(zx95, zx680), zx681) new_index10(@2(EQ, GT), EQ) -> new_index27 new_index21 -> new_sum(new_range6(LT, EQ)) new_range(zx1190, zx1200, ty_Integer) -> new_range7(zx1190, zx1200) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) -> :(Integer(Pos(Zero)), new_takeWhile29(new_primPlusInt(Pos(Zero)), new_primPlusInt(Pos(Zero)))) new_range12(zx280, zx281, ty_Ordering) -> new_range6(zx280, zx281) new_index88(zx400, zx401, zx402) -> new_index7(zx400, zx401, zx402) new_rangeSize7(Pos(Zero), Pos(Succ(zx1300))) -> new_ps7(new_index4(@2(Pos(Zero), Pos(Succ(zx1300))), Pos(Succ(zx1300)))) new_index121(zx444, zx445, zx446, Succ(zx4470), Succ(zx4480)) -> new_index121(zx444, zx445, zx446, zx4470, zx4480) new_index3(zx300, zx310, zx40, app(app(ty_@2, ff), fg)) -> new_index14(@2(zx300, zx310), zx40, ff, fg) new_index2(zx302, zx312, zx42, ty_Bool) -> new_index6(@2(zx302, zx312), zx42) new_rangeSize6(GT, GT) -> new_rangeSize146(new_not19, new_foldr16(GT)) new_range22(zx1200, zx1300, ty_@0) -> new_range11(zx1200, zx1300) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(zx400000)))))) -> new_index111(Succ(Zero), Succ(Succ(zx400000))) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(zx400))) -> new_error new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_rangeSize116([]) -> Pos(Zero) new_rangeSize3(zx12, zx13, ty_Bool) -> new_rangeSize5(zx12, zx13) new_range12(zx280, zx281, ty_Char) -> new_range5(zx280, zx281) new_sum0([]) -> new_foldl' new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_enforceWHNF7(zx611, zx610, []) -> new_foldl'0(zx610) new_index4(@2(Pos(Succ(zx3000)), zx31), Pos(Zero)) -> new_error new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_ps7(new_index4(@2(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero))))) new_index1211(zx461, zx462, zx463, Zero, Zero) -> new_index1213(zx461, zx462, zx463) The set Q consists of the following terms: new_not15 new_enforceWHNF5(x0, x1, :(x2, x3)) new_psPs4([], x0, x1, x2) new_ps0 new_rangeSize131(:(x0, x1)) new_index4(@2(Neg(Succ(x0)), x1), Neg(Succ(x2))) new_foldr7(x0, x1, x2, :(x3, x4), x5, x6, x7) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_range2(x0, x1, ty_Integer) new_rangeSize131([]) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_range(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile121(x0, x1, True) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Pos(Zero)) new_sum2([]) new_takeWhile120(x0, x1, True) new_range22(x0, x1, ty_Integer) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_takeWhile132(x0, False) new_range2(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize130(x0, True) new_index10(@2(EQ, GT), LT) new_index10(@2(GT, EQ), LT) new_primPlusInt1(x0) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_primPlusInt3(x0) new_not19 new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Zero)) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(x0))))), Integer(Neg(Succ(Succ(Zero))))) new_index4(@2(Neg(Succ(x0)), Neg(Zero)), Neg(Zero)) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))) new_enforceWHNF4(x0, x1, []) new_primPlusInt11(x0) new_index511(x0) new_not11 new_foldr4(x0, x1) new_asAs5(Zero, Zero, x0, x1) new_rangeSize3(x0, x1, ty_Integer) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_asAs1(True, EQ) new_ps3(x0) new_rangeSize3(x0, x1, ty_@0) new_range3(x0, x1, ty_Bool) new_rangeSize143(x0, :(x1, x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(x0))))), Integer(Pos(Succ(Succ(Zero))))) new_index121(x0, x1, x2, Zero, Zero) new_range13(x0, x1, ty_Ordering) new_rangeSize129(x0, x1, :(x2, x3)) new_range2(x0, x1, ty_Bool) new_range17(x0, x1, ty_Int) new_index4(@2(Pos(Zero), Neg(x0)), Pos(Succ(x1))) new_index88(x0, x1, x2) new_index82(Succ(Succ(x0)), x1, Succ(Zero)) new_index0(x0, x1, x2, ty_Bool) new_primPlusInt12(Neg(x0), LT) new_primMinusInt1 new_index53(x0, x1, Succ(x2), Zero) new_index2(x0, x1, x2, ty_Ordering) new_takeWhile130(x0, x1, True) new_primPlusInt22(x0, x1, x2) new_range13(x0, x1, ty_Char) new_rangeSize8(@2(x0, x1), @2(x2, x3), x4, x5) new_index81(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_dsEm4(x0, x1, x2) new_range12(x0, x1, ty_Ordering) new_foldr13(x0, [], x1, x2) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_index51(x0, x1) new_index815(x0, Pos(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_takeWhile126(x0, False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index21 new_index121(x0, x1, x2, Succ(x3), Succ(x4)) new_sum2(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize6(EQ, EQ) new_not8 new_range3(x0, x1, ty_@0) new_takeWhile138(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_primPlusInt5(x0) new_index0(x0, x1, x2, ty_Integer) new_range10(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_rangeSize7(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_index6(@2(x0, False), True) new_rangeSize149(True, x0) new_rangeSize15([]) new_range18(x0, x1, ty_Char) new_primPlusInt12(Neg(x0), EQ) new_not6(False) new_rangeSize7(Neg(Succ(x0)), Neg(Zero)) new_ps7(x0) new_asAs3(True, True) new_primPlusNat1(Succ(x0), Succ(x1), Zero) new_range23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_fromInteger4 new_takeWhile27(Integer(Pos(x0)), Integer(Neg(Succ(x1)))) new_takeWhile27(Integer(Neg(x0)), Integer(Pos(Succ(x1)))) new_not23(GT) new_not25(Neg(Zero), Neg(Succ(x0))) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(x0))))) new_rangeSize3(x0, x1, ty_Bool) new_index56(x0, x1, Pos(Succ(x2)), Pos(x3)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Zero))) new_range22(x0, x1, app(app(ty_@2, x2), x3)) new_takeWhile22(Neg(Zero), Neg(Zero)) new_range16(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Neg(Zero)) new_takeWhile22(Neg(Zero), Pos(Zero)) new_index89(x0, x1, False) new_takeWhile136(True) new_takeWhile135(x0, True) new_range22(x0, x1, ty_Int) new_range17(x0, x1, ty_Bool) new_takeWhile124(x0, False) new_index57(x0, Neg(Succ(x1))) new_index56(x0, x1, Neg(Succ(x2)), Neg(x3)) new_index1211(x0, x1, x2, Zero, Succ(x3)) new_index15(@2(@3(x0, x1, x2), @3(x3, x4, x5)), @3(x6, x7, x8), x9, x10, x11) new_index83(x0, x1) new_gtEs2(True) new_index813(x0, Neg(Succ(Zero)), Zero) new_takeWhile123(x0, True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_gtEs(False) new_index10(@2(GT, EQ), EQ) new_index10(@2(EQ, GT), EQ) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Neg(Zero))) new_rangeSize133(x0, True) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primPlusInt9(Neg(x0), EQ) new_range23(x0, x1, ty_Char) new_range23(x0, x1, app(app(ty_@2, x2), x3)) new_not25(Pos(Zero), Pos(Succ(x0))) new_not25(Pos(Zero), Neg(Succ(x0))) new_not25(Neg(Zero), Pos(Succ(x0))) new_gtEs0(EQ) new_index4(@2(Pos(Zero), x0), Neg(Succ(x1))) new_rangeSize142(x0, x1, :(x2, x3)) new_index510(x0, x1, Succ(x2), x3) new_index128(x0, x1, False) new_index56(x0, x1, Neg(Succ(x2)), Pos(x3)) new_range2(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index56(x0, x1, Pos(Succ(x2)), Neg(x3)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_rangeSize7(Neg(Zero), Neg(Succ(x0))) new_primPlusInt(Pos(x0)) new_not27(Succ(x0), x1) new_rangeSize118(x0, x1, x2, x3, :(x4, x5), x6, x7, x8, x9, x10) new_primPlusNat1(Zero, Zero, Succ(x0)) new_not24(LT) new_primPlusInt20(x0, Succ(x1), Zero) new_not25(Pos(Zero), Pos(Zero)) new_index815(x0, Pos(Succ(Succ(Succ(x1)))), Succ(Zero)) new_asAs3(False, x0) new_rangeSize120(:(x0, x1)) new_index9(@2(Integer(Pos(Zero)), x0), Integer(Neg(Succ(x1)))) new_primPlusInt16(x0) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Succ(x2)))) new_primPlusNat0(Zero, Succ(x0)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index813(x0, Neg(Succ(Zero)), Succ(x1)) new_index10(@2(x0, EQ), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_rangeSize148(:(x0, x1)) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Zero)))) new_primPlusInt23(Succ(x0), Succ(x1), Succ(x2)) new_primMinusInt(Neg(x0), Neg(x1)) new_takeWhile22(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_enforceWHNF7(x0, x1, :(x2, x3)) new_rangeSize143(x0, []) new_rangeSize125(True, x0) new_index9(@2(Integer(Neg(Zero)), x0), Integer(Neg(Succ(x1)))) new_foldr15(x0) new_index10(@2(LT, GT), GT) new_primPlusNat6(Succ(x0), x1) new_rangeSize7(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_rangeSize6(EQ, LT) new_rangeSize6(LT, EQ) new_range5(x0, x1) new_asAs4(False, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, [], x6, x7, x8, x9) new_index0(x0, x1, x2, ty_Int) new_index58(x0, x1, x2, Zero) new_rangeSize119(x0, x1, x2, x3, x4, x5) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_index56(x0, x1, Pos(Zero), Pos(Succ(x2))) new_index71(x0, x1) new_primPlusInt(Neg(x0)) new_ps1(x0) new_takeWhile133(x0, True) new_index3(x0, x1, x2, app(app(ty_@2, x3), x4)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_takeWhile119(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize136(x0, []) new_not0(Succ(x0), Succ(x1)) new_index812(x0, x1, True) new_primPlusInt17(x0) new_rangeSize19(x0, []) new_index13(@2(@0, @0), @0) new_rangeSize113(False, x0) new_range22(x0, x1, ty_Bool) new_range(x0, x1, ty_Char) new_primPlusInt23(Succ(x0), Succ(x1), Zero) new_index125(x0, x1, x2, False) new_primPlusInt9(Pos(x0), EQ) new_rangeSize7(Pos(Succ(x0)), Pos(Zero)) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x0)))))) new_index818(x0, True) new_index2(x0, x1, x2, ty_Char) new_index129(x0, x1, False) new_index811(x0, False) new_range2(x0, x1, ty_Int) new_range23(x0, x1, ty_Ordering) new_index86(x0, x1, x2, Zero, Zero) new_map0(:(x0, x1)) new_range12(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Succ(x0))))))) new_seq(x0, x1, x2, x3) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_range23(x0, x1, ty_Integer) new_not24(EQ) new_not4 new_range21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Zero)))) new_takeWhile131(x0, True) new_primPlusInt10(x0) new_asAs0(True, x0) new_rangeSize126(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11, x12, x13) new_asAs4(True, LT) new_takeWhile21(x0) new_index57(x0, Neg(Zero)) new_takeWhile135(x0, False) new_index820(x0, x1, False) new_rangeSize7(Pos(Succ(x0)), Neg(x1)) new_rangeSize7(Neg(Succ(x0)), Pos(x1)) new_primPlusInt18(Pos(x0), False) new_sum1([]) new_index111(x0, x1) new_index57(x0, Pos(Zero)) new_takeWhile134(False) new_primPlusInt12(Neg(x0), GT) new_primPlusInt20(x0, Zero, Succ(x1)) new_not3 new_not18 new_takeWhile22(Pos(Zero), Pos(Succ(x0))) new_rangeSize133(x0, False) new_fromInt new_rangeSize139(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_dsEm10(x0, x1) new_index6(@2(False, False), False) new_index510(x0, x1, Zero, x2) new_rangeSize146(False, x0) new_index128(x0, x1, True) new_primPlusNat1(Zero, Zero, Zero) new_primPlusInt18(Neg(x0), False) new_index3(x0, x1, x2, ty_Char) new_index823(x0, x1, False) new_rangeSize148([]) new_takeWhile136(False) new_index2(x0, x1, x2, ty_Integer) new_index89(x0, x1, True) new_not10 new_takeWhile125(x0, x1, True) new_primPlusNat1(Succ(x0), Zero, Zero) new_rangeSize137(:(x0, x1)) new_takeWhile128(True) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_fromInteger0(x0) new_foldr13(x0, :(x1, x2), x3, x4) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Pos(Zero))) new_index4(@2(Pos(Zero), Neg(Succ(x0))), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Zero)) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Succ(x1))) new_primPlusInt24(x0, Neg(x1), Neg(x2)) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_index813(x0, Pos(x1), x2) new_index126(x0, x1, True) new_error new_index9(@2(Integer(Neg(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_asAs4(True, EQ) new_index10(@2(EQ, EQ), LT) new_rangeSize117(x0, x1, x2, x3, x4, x5) new_asAs0(False, x0) new_range23(x0, x1, ty_Bool) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Succ(x0), Zero) new_rangeSize150(True, x0) new_index24 new_index10(@2(EQ, GT), GT) new_gtEs0(LT) new_primPlusInt26(Neg(x0), x1, x2, x3, x4) new_ps new_sum0(:(x0, x1)) new_fromEnum(Char(x0)) new_asAs2(False, x0) new_sum([]) new_foldr12(x0, x1) new_primMinusInt(Neg(x0), Pos(x1)) new_primMinusInt(Pos(x0), Neg(x1)) new_index54(x0, x1) new_primMinusNat2(Zero) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_foldl' new_primPlusInt8(x0) new_rangeSize120([]) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Zero))) new_asAs2(True, x0) new_enforceWHNF8(x0, x1, []) new_index815(x0, Pos(Zero), x1) new_index56(x0, x1, Neg(Zero), Neg(Succ(x2))) new_fromInteger6(x0) new_primPlusInt13(Neg(x0), True) new_primPlusInt24(x0, Pos(x1), Pos(x2)) new_index10(@2(GT, GT), LT) new_takeWhile22(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_rangeSize147(True, x0) new_rangeSize145(x0, x1, x2, x3, x4, x5, :(x6, x7), x8, x9, x10, x11) new_range13(x0, x1, ty_Integer) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index52(x0, x1) new_takeWhile22(Pos(Succ(Succ(x0))), Pos(Succ(Zero))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Pos(Zero)) new_rangeSize125(False, x0) new_index26 new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_rangeSize3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt0(Pos(x0), GT) new_rangeSize7(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_index82(Succ(Zero), x0, Succ(Zero)) new_fromInteger7 new_index4(@2(Pos(Zero), Neg(Zero)), Pos(Zero)) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_dsEm11(x0, x1) new_index824(x0, x1) new_takeWhile22(Neg(Zero), Neg(Succ(x0))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Pos(Zero))) new_enforceWHNF5(x0, x1, []) new_dsEm5(x0, x1) new_rangeSize15(:(x0, x1)) new_index16(@2(Char(Succ(x0)), x1), Char(Zero)) new_primPlusNat1(Succ(x0), Succ(x1), Succ(x2)) new_primMinusNat4(x0, Zero, x1) new_fromInteger13 new_index3(x0, x1, x2, ty_Integer) new_index55(x0, x1, x2, False) new_index82(Succ(x0), x1, Zero) new_rangeSize121(:(x0, x1)) new_not23(LT) new_index2(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_takeWhile22(Pos(Succ(x0)), Pos(Zero)) new_range22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Zero))) new_takeWhile137(x0, False) new_takeWhile124(x0, True) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Zero))), Integer(Neg(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_range2(x0, x1, ty_Ordering) new_rangeSize144([]) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], :(x6, x7), x8, x9, x10, x11, x12) new_primMinusNat3(x0, Succ(x1)) new_primPlusInt18(Pos(x0), True) new_takeWhile132(x0, True) new_index4(@2(Neg(Zero), Pos(Zero)), Pos(Succ(x0))) new_index10(@2(GT, LT), LT) new_index10(@2(LT, GT), LT) new_range13(x0, x1, ty_@0) new_index10(@2(GT, GT), GT) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_rangeSize4(x0, x1, ty_Ordering) new_index0(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_rangeSize114(x0, x1) new_range19(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize138(x0, x1, []) new_index810(x0, x1, True) new_range3(x0, x1, ty_Ordering) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger10(x0) new_primPlusNat6(Zero, x0) new_index129(x0, x1, True) new_takeWhile27(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_rangeSize135(x0, x1, True) new_primPlusInt7(x0) new_not25(Neg(Zero), Neg(Zero)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index815(x0, Pos(Succ(Zero)), Succ(x1)) new_takeWhile127(x0, False) new_index110(x0, x1) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Succ(x1))))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_takeWhile22(Neg(Succ(x0)), Neg(Zero)) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Zero)) new_rangeSize7(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Zero)))) new_index87(x0, x1, False) new_rangeSize3(x0, x1, ty_Int) new_takeWhile131(x0, False) new_takeWhile22(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_gtEs0(GT) new_rangeSize110([]) new_takeWhile137(x0, True) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Neg(Zero)) new_rangeSize17([]) new_rangeSize6(GT, EQ) new_rangeSize6(EQ, GT) new_takeWhile22(Neg(Succ(Succ(Succ(x0)))), Neg(Succ(Succ(Succ(x1))))) new_index818(x0, False) new_rangeSize112(x0, x1) new_fromInteger11 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) new_fromInteger9 new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Succ(x0)))) new_psPs3(x0) new_rangeSize5(True, True) new_rangeSize2(Integer(Pos(Succ(Succ(Zero)))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusNat0(Succ(x0), Succ(x1)) new_rangeSize7(Neg(Zero), Neg(Zero)) new_index811(x0, True) new_primPlusInt0(Neg(x0), LT) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x0))))) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(x0))))) new_range8(x0, x1) new_asAs4(True, GT) new_not25(Pos(Succ(x0)), Pos(x1)) new_rangeSize122(:(x0, x1)) new_rangeSize124(x0) new_takeWhile28(x0) new_index124(x0, False) new_takeWhile119(x0, False) new_index10(@2(EQ, LT), LT) new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Zero)))) new_index10(@2(LT, EQ), LT) new_index3(x0, x1, x2, ty_Bool) new_index814(x0, x1, False) new_primPlusInt20(x0, Succ(x1), Succ(x2)) new_primPlusInt14(x0) new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(x1)))) new_rangeSize21(x0, x1) new_psPs2(:(x0, x1), x2, x3, x4, x5) new_index821(x0, x1, True) new_index1213(x0, Integer(x1), x2) new_foldr8(x0, x1, x2) new_range22(x0, x1, ty_@0) new_psPs5(False, x0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(x0)))), Pos(Succ(Zero))) new_primPlusInt12(Pos(x0), EQ) new_range18(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat5(x0) new_takeWhile24(x0, x1, x2) new_foldr6(x0, x1, x2, x3, :(x4, x5), x6, x7, x8) new_index16(@2(Char(Succ(x0)), x1), Char(Succ(x2))) new_sum1(:(x0, x1)) new_index815(x0, Pos(Succ(Succ(x1))), Zero) new_rangeSize127(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_index819(x0, x1, x2, False) new_index86(x0, x1, x2, Succ(x3), Succ(x4)) new_primPlusInt23(Zero, Succ(x0), Zero) new_index3(x0, x1, x2, ty_Int) new_rangeSize111(:(x0, x1)) new_rangeSize7(Pos(Zero), Pos(Succ(x0))) new_index4(@2(Neg(Zero), x0), Neg(Succ(x1))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Pos(Succ(x2)))) new_takeWhile128(False) new_index82(Zero, x0, Succ(x1)) new_index813(x0, Neg(Succ(Succ(Succ(Succ(x1))))), Succ(Succ(Zero))) new_range18(x0, x1, ty_Ordering) new_index0(x0, x1, x2, ty_@0) new_rangeSize150(False, x0) new_primIntToChar(Pos(x0)) new_range(x0, x1, ty_@0) new_index4(@2(Pos(Succ(x0)), x1), Pos(Zero)) new_range12(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize116(:(x0, x1)) new_map0([]) new_psPs2([], x0, x1, x2, x3) new_index2(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(x0)))))) new_range19(x0, x1, ty_Ordering) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Succ(x0)))) new_not27(Zero, x0) new_not1 new_takeWhile27(Integer(Pos(Zero)), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primPlusInt23(Succ(x0), Zero, Zero) new_range17(x0, x1, ty_Ordering) new_sum0([]) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Zero)) new_not2 new_rangeSize140(x0, :(x1, x2)) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Succ(x1))))) new_takeWhile123(x0, False) new_primPlusInt21(x0, Neg(x1), Neg(x2)) new_gtEs(True) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Neg(Zero)) new_primPlusInt21(x0, Pos(x1), Neg(x2)) new_primPlusInt21(x0, Neg(x1), Pos(x2)) new_rangeSize6(GT, LT) new_index4(@2(Neg(Zero), Neg(x0)), Pos(Succ(x1))) new_rangeSize6(LT, GT) new_fromInteger new_rangeSize135(x0, x1, False) new_primPlusInt0(Neg(x0), EQ) new_index82(Succ(Succ(x0)), x1, Succ(Succ(x2))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, app(app(ty_@2, x3), x4)) new_ps2 new_not13 new_index22(x0) new_index815(x0, Pos(Succ(Succ(Zero))), Succ(Succ(x1))) new_index84(x0, x1) new_rangeSize4(x0, x1, app(app(ty_@2, x2), x3)) new_primMinusNat1(Zero, x0, x1) new_index1211(x0, x1, x2, Zero, Zero) new_index10(@2(LT, GT), EQ) new_index0(x0, x1, x2, ty_Char) new_rangeSize9(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) new_index4(@2(Pos(Succ(x0)), x1), Pos(Succ(x2))) new_index56(x0, x1, Neg(Zero), Neg(Zero)) new_rangeSize126(x0, x1, x2, x3, x4, x5, [], [], x6, x7, x8, x9, x10) new_index16(@2(Char(Zero), x0), Char(Zero)) new_primPlusInt0(Pos(x0), EQ) new_rangeSize151(False, x0) new_rangeSize128(x0, x1, x2, x3, x4, x5, x6, x7, x8) new_psPs8(False, x0) new_rangeSize113(True, x0) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_index81(x0, x1, x2, Zero, Succ(x3)) new_index56(x0, x1, Pos(Zero), Neg(Zero)) new_index56(x0, x1, Neg(Zero), Pos(Zero)) new_primMinusNat0(Zero, Zero) new_range16(x0, x1, ty_Ordering) new_primPlusInt23(Zero, Zero, Zero) new_range(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Pos(Succ(x2)))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(x0))), Integer(Pos(Succ(x1)))) new_range13(x0, x1, ty_Int) new_foldr5(x0, x1) new_gtEs2(False) new_primPlusInt21(x0, Pos(x1), Pos(x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Zero))), Integer(Pos(Zero))) new_not17 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) new_index53(x0, x1, Zero, Succ(x2)) new_not0(Zero, Succ(x0)) new_not25(Neg(Succ(x0)), Neg(x1)) new_primPlusNat1(Zero, Succ(x0), Zero) new_rangeSize137([]) new_ms(x0, x1) new_range19(x0, x1, ty_Bool) new_primPlusInt9(Neg(x0), GT) new_takeWhile122(x0, x1, True) new_rangeSize141([]) new_range19(x0, x1, ty_@0) new_range12(x0, x1, app(app(ty_@2, x2), x3)) new_rangeSize20(@0, @0) new_range7(x0, x1) new_foldr16(x0) new_takeWhile23(x0, x1) new_index124(x0, True) new_takeWhile133(x0, False) new_index0(x0, x1, x2, app(app(ty_@2, x3), x4)) new_not25(Neg(Succ(x0)), Pos(x1)) new_not25(Pos(Succ(x0)), Neg(x1)) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Succ(x0)))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index821(x0, x1, False) new_primPlusNat3(x0) new_index0(x0, x1, x2, ty_Ordering) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_index4(@2(Pos(Succ(x0)), x1), Neg(x2)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Neg(Zero))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Succ(x1)))), Integer(Neg(Zero))) new_takeWhile126(x0, True) new_primPlusInt13(Neg(x0), False) new_primMinusInt3 new_range17(x0, x1, ty_Char) new_rangeSize3(x0, x1, ty_Char) new_rangeSize123(x0, False) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) new_index10(@2(LT, LT), LT) new_rangeSize134(False) new_index125(x0, x1, x2, True) new_takeWhile26(x0, x1) new_index9(@2(Integer(Pos(Succ(x0))), x1), Integer(Neg(x2))) new_index56(x0, x1, Pos(Zero), Pos(Zero)) new_not21 new_rangeSize142(x0, x1, []) new_dsEm8(x0, x1, x2) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))) new_index31 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_index85(x0, x1, x2, False) new_primPlusNat5 new_primPlusInt0(Pos(x0), LT) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_index10(@2(x0, LT), EQ) new_takeWhile125(x0, x1, False) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Pos(Succ(x1))) new_range9(@2(x0, x1), @2(x2, x3), x4, x5) new_primPlusNat1(Succ(x0), Zero, Succ(x1)) new_takeWhile00(x0, x1) new_index814(x0, x1, True) new_primPlusNat2(x0, Succ(x1), x2) new_takeWhile127(x0, True) new_range18(x0, x1, ty_Int) new_rangeSize3(x0, x1, ty_Ordering) new_primMinusNat2(Succ(x0)) new_index813(x0, Neg(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_fromInteger2(x0) new_rangeSize7(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) new_takeWhile134(True) new_takeWhile121(x0, x1, False) new_rangeSize7(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_enforceWHNF7(x0, x1, []) new_range23(x0, x1, ty_Int) new_rangeSize132(x0, x1, True) new_range(x0, x1, ty_Integer) new_range13(x0, x1, ty_Bool) new_index1211(x0, x1, x2, Succ(x3), Zero) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Pos(Zero)) new_primPlusNat4(Succ(x0), x1) new_rangeSize130(x0, False) new_index813(x0, Neg(Succ(Succ(Zero))), Succ(Zero)) new_primPlusInt4(x0) new_primMinusNat0(Zero, Succ(x0)) new_rangeSize146(True, x0) new_primPlusNat4(Zero, x0) new_rangeSize19(x0, :(x1, x2)) new_index3(x0, x1, x2, app(app(app(ty_@3, x3), x4), x5)) new_index4(@2(Neg(Succ(x0)), Neg(Succ(x1))), Neg(Zero)) new_range22(x0, x1, ty_Ordering) new_index55(x0, x1, x2, True) new_fromInteger15 new_rangeSize2(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_range(x0, x1, ty_Bool) new_takeWhile29(x0, x1) new_range2(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Zero))))) new_range12(x0, x1, ty_Integer) new_takeWhile27(Integer(Neg(Zero)), Integer(Neg(Zero))) new_index4(@2(Neg(Zero), Neg(Zero)), Pos(Zero)) new_fromInteger14 new_dsEm12(x0, x1) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Succ(x0))))) new_index819(x0, x1, x2, True) new_index4(@2(Pos(Zero), Pos(Zero)), Neg(Zero)) new_fromInteger1(x0) new_rangeSize2(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_fromInteger5 new_index81(x0, x1, x2, Succ(x3), Succ(x4)) new_takeWhile27(Integer(Pos(Zero)), Integer(Pos(Zero))) new_takeWhile22(Pos(Succ(Succ(Succ(x0)))), Pos(Succ(Succ(Succ(x1))))) new_rangeSize149(False, x0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Succ(x0)))))) new_range11(@0, @0) new_range16(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_index121(x0, x1, x2, Zero, Succ(x3)) new_range17(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_index27 new_rangeSize2(Integer(Pos(Succ(x0))), Integer(Neg(x1))) new_rangeSize2(Integer(Neg(Succ(x0))), Integer(Pos(x1))) new_index816(x0, x1, x2, False) new_index6(@2(True, True), True) new_index53(x0, x1, Succ(x2), Succ(x3)) new_index10(@2(GT, GT), EQ) new_index127(x0, x1, x2, False) new_rangeSize122([]) new_rangeSize2(Integer(Neg(Succ(Zero))), Integer(Neg(Succ(Succ(x0))))) new_inRangeI(x0) new_primMinusNat4(x0, Succ(x1), x2) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Zero)))) new_index2(x0, x1, x2, ty_Bool) new_asAs5(Zero, Succ(x0), x1, x2) new_range19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primPlusInt13(Pos(x0), False) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))))) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Pos(Zero))) new_rangeSize6(GT, GT) new_range6(x0, x1) new_gtEs1(LT) new_foldr9(x0, x1, :(x2, x3), x4, x5, x6) new_psPs5(True, x0) new_primPlusInt23(Zero, Zero, Succ(x0)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Zero))))) new_enforceWHNF8(x0, x1, :(x2, x3)) new_psPs4(:(x0, x1), x2, x3, x4) new_dsEm7(x0, x1, x2) new_rangeSize110(:(x0, x1)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_rangeSize121([]) new_asAs3(True, False) new_range17(x0, x1, app(app(ty_@2, x2), x3)) new_psPs9(False, x0) new_psPs1(True, x0) new_rangeSize7(Pos(Zero), Pos(Zero)) new_gtEs1(EQ) new_range12(x0, x1, ty_Bool) new_rangeSize139(x0, x1, x2, x3, [], x4, x5, x6) new_primPlusInt26(Pos(x0), x1, x2, x3, x4) new_index4(@2(Pos(Zero), Pos(Succ(Zero))), Pos(Succ(Zero))) new_rangeSize138(x0, x1, :(x2, x3)) new_primPlusNat2(x0, Zero, x1) new_index11(x0, x1, x2) new_index823(x0, x1, True) new_index30(x0) new_takeWhile20(x0, x1, x2) new_index4(@2(Neg(Zero), Neg(Zero)), Neg(Zero)) new_not20 new_not26(x0, Succ(x1)) new_range3(x0, x1, app(app(ty_@2, x2), x3)) new_range12(x0, x1, ty_Int) new_asAs1(True, GT) new_index810(x0, x1, False) new_rangeSize5(False, True) new_rangeSize5(True, False) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Succ(x1)))) new_index4(@2(Pos(Zero), Pos(Succ(x0))), Neg(Zero)) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Zero))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))))) new_foldr14(x0, x1, [], x2, x3) new_range13(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_range16(x0, x1, app(app(ty_@2, x2), x3)) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))) new_primMinusNat1(Succ(x0), x1, Zero) new_rangeSize115(x0, False) new_rangeSize4(x0, x1, ty_@0) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Zero))), Integer(Pos(Succ(x0)))) new_not12 new_index50(x0, x1) new_index3(x0, x1, x2, ty_@0) new_index4(@2(Pos(Zero), Pos(Zero)), Pos(Succ(x0))) new_foldr14(x0, x1, :(x2, x3), x4, x5) new_index2(x0, x1, x2, ty_Int) new_rangeSize3(x0, x1, app(app(ty_@2, x2), x3)) new_index87(x0, x1, True) new_index813(x0, Neg(Succ(Succ(x1))), Zero) new_foldr11(x0, x1) new_rangeSize136(x0, :(x1, x2)) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Zero)))))), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))) new_rangeSize6(LT, LT) new_range22(x0, x1, ty_Char) new_asAs5(Succ(x0), Zero, x1, x2) new_rangeSize4(x0, x1, ty_Bool) new_index813(x0, Neg(Succ(Succ(Succ(x1)))), Succ(Zero)) new_primPlusInt9(Pos(x0), LT) new_primPlusInt9(Neg(x0), LT) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index6(@2(False, True), False) new_index6(@2(True, False), False) new_foldl'0(x0) new_index817(x0, x1, x2) new_primPlusInt12(Pos(x0), GT) new_not14 new_range(x0, x1, ty_Int) new_index7(x0, x1, x2) new_primPlusInt6(x0) new_index23(x0) new_psPs7(x0) new_index816(x0, x1, x2, True) new_rangeSize118(x0, x1, x2, x3, [], [], x4, x5, x6, x7) new_range(x0, x1, ty_Ordering) new_sum3([]) new_sum3(:(x0, x1)) new_primPlusInt20(x0, Zero, Zero) new_takeWhile22(Neg(Succ(Zero)), Neg(Succ(Zero))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Zero))))), Integer(Pos(Succ(Succ(Zero))))) new_primPlusInt23(Succ(x0), Zero, Succ(x1)) new_index112(x0, x1, x2) new_index815(x0, Pos(Succ(Zero)), Zero) new_not16 new_index815(x0, Pos(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(x0))))), Integer(Pos(Succ(Zero)))) new_index86(x0, x1, x2, Zero, Succ(x3)) new_not5 new_not23(EQ) new_primMinusNat0(Succ(x0), Zero) new_rangeSize134(True) new_index86(x0, x1, x2, Succ(x3), Zero) new_rangeSize7(Pos(Succ(Zero)), Pos(Succ(Zero))) new_dsEm6(x0, x1, x2) new_index4(@2(Neg(Succ(x0)), Pos(Zero)), Pos(Succ(x1))) new_takeWhile129(x0, x1, x2, False) new_primIntToChar(Neg(Zero)) new_dsEm9(x0, x1) new_index20 new_rangeSize118(x0, x1, x2, x3, [], :(x4, x5), x6, x7, x8, x9) new_primPlusInt0(Neg(x0), GT) new_rangeSize2(Integer(Neg(Succ(Succ(Succ(Zero))))), Integer(Neg(Succ(Succ(Succ(Zero)))))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_index58(x0, x1, x2, Succ(x3)) new_index1211(x0, x1, x2, Succ(x3), Succ(x4)) new_primIntToChar(Neg(Succ(x0))) new_rangeSize115(x0, True) new_index82(Succ(Zero), x0, Succ(Succ(x1))) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Succ(x0)))))), Neg(Succ(Succ(Succ(Succ(Succ(x1))))))) new_not9 new_primMulNat0(Zero, x0) new_primMinusInt4 new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(x0))))))), Integer(Pos(Succ(Succ(Succ(Zero)))))) new_primMinusNat3(x0, Zero) new_foldr6(x0, x1, x2, x3, [], x4, x5, x6) new_range16(x0, x1, ty_Integer) new_rangeSize18(True) new_index9(@2(Integer(Neg(Succ(x0))), x1), Integer(Neg(Succ(x2)))) new_rangeSize123(x0, True) new_index1210(x0, x1, x2, False) new_takeWhile27(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index10(@2(x0, LT), GT) new_index4(@2(Neg(Zero), Neg(Succ(x0))), Neg(Zero)) new_rangeSize147(False, x0) new_sum(:(x0, x1)) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Neg(Zero))) new_primPlusInt25(x0, x1, x2) new_index122(x0, Integer(x1), x2) new_index56(x0, x1, Neg(Zero), Pos(Succ(x2))) new_index56(x0, x1, Pos(Zero), Neg(Succ(x2))) new_index121(x0, x1, x2, Succ(x3), Zero) new_rangeSize2(Integer(Pos(Zero)), Integer(Neg(Zero))) new_rangeSize2(Integer(Neg(Zero)), Integer(Pos(Zero))) new_primMinusInt(Pos(x0), Pos(x1)) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Neg(Zero))) new_psPs6(True, x0) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Zero)))), Integer(Pos(Succ(Zero)))) new_index9(@2(Integer(Pos(Zero)), Integer(Pos(Succ(x0)))), Integer(Neg(Zero))) new_rangeSize4(x0, x1, ty_Integer) new_foldr10(x0, x1) new_takeWhile27(Integer(Pos(Succ(x0))), Integer(Neg(Zero))) new_takeWhile27(Integer(Neg(Succ(x0))), Integer(Pos(Zero))) new_primPlusInt13(Pos(x0), True) new_rangeSize18(False) new_primPlusNat1(Zero, Succ(x0), Succ(x1)) new_range23(x0, x1, ty_@0) new_index126(x0, x1, False) new_index123(x0, False) new_takeWhile27(Integer(Pos(Succ(Zero))), Integer(Pos(Succ(Succ(x0))))) new_index1212(x0, x1, True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Succ(x1)))), Integer(Pos(Zero))) new_primPlusInt15(x0) new_index822(x0, False) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Succ(x2))) new_index57(x0, Pos(Succ(x1))) new_rangeSize7(Neg(Zero), Pos(Zero)) new_rangeSize7(Pos(Zero), Neg(Zero)) new_asAs5(Succ(x0), Succ(x1), x2, x3) new_index53(x0, x1, Zero, Zero) new_index70(x0, x1, x2) new_rangeSize132(x0, x1, False) new_range18(x0, x1, ty_@0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Pos(Zero))), Integer(Pos(Zero))) new_rangeSize16(False, x0) new_range4(x0, x1) new_rangeSize7(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero))))) new_rangeSize2(Integer(Pos(Succ(Succ(Succ(Succ(x0)))))), Integer(Pos(Succ(Succ(Succ(Succ(x1))))))) new_index10(@2(EQ, EQ), EQ) new_index9(@2(Integer(Neg(Zero)), Integer(Neg(Succ(x0)))), Integer(Neg(Zero))) new_primPlusInt2(x0) new_index3(x0, x1, x2, ty_Ordering) new_index820(x0, x1, True) new_primMinusNat0(Succ(x0), Succ(x1)) new_not25(Pos(Zero), Neg(Zero)) new_not25(Neg(Zero), Pos(Zero)) new_asAs1(True, LT) new_range19(x0, x1, ty_Char) new_range13(x0, x1, app(app(ty_@2, x2), x3)) new_index6(@2(False, True), True) new_takeWhile122(x0, x1, False) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Zero)))) new_enumFromTo(x0, x1) new_primPlusInt18(Neg(x0), True) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(x1))), Integer(Pos(Succ(x2)))) new_range18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_primMinusNat1(Succ(x0), x1, Succ(x2)) new_rangeSize2(Integer(Neg(Succ(Succ(x0)))), Integer(Neg(Succ(Zero)))) new_index14(@2(@2(x0, x1), @2(x2, x3)), @2(x4, x5), x6, x7) new_psPs8(True, x0) new_index4(@2(Neg(Succ(x0)), Pos(Succ(x1))), Pos(Zero)) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize151(True, x0) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Pos(Zero))) new_range19(x0, x1, ty_Int) new_rangeSize7(Neg(Zero), Pos(Succ(x0))) new_rangeSize7(Pos(Zero), Neg(Succ(x0))) new_ps6(x0, x1, x2, x3, x4) new_index82(Zero, x0, Zero) new_index9(@2(Integer(Neg(Succ(x0))), Integer(Neg(Zero))), Integer(Neg(Zero))) new_fromInteger3 new_range3(x0, x1, ty_Int) new_range16(x0, x1, ty_Bool) new_range3(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_rangeSize111([]) new_rangeSize17(:(x0, x1)) new_index812(x0, x1, False) new_rangeSize140(x0, []) new_range18(x0, x1, ty_Bool) new_range3(x0, x1, ty_Char) new_primMinusInt0(x0) new_rangeSize5(False, False) new_not0(Succ(x0), Zero) new_index1212(x0, x1, False) new_index85(x0, x1, x2, True) new_not6(True) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Zero)))))) new_index4(@2(Neg(Zero), Pos(Zero)), Neg(Zero)) new_index4(@2(Pos(Zero), Neg(Zero)), Neg(Zero)) new_range17(x0, x1, ty_Integer) new_index123(x0, True) new_rangeSize7(Neg(Succ(Succ(x0))), Neg(Succ(Zero))) new_psPs1(False, x0) new_not26(x0, Zero) new_index813(x0, Neg(Zero), x1) new_rangeSize7(Neg(Succ(Zero)), Neg(Succ(Succ(x0)))) new_rangeSize141(:(x0, x1)) new_range17(x0, x1, ty_@0) new_takeWhile22(Pos(Zero), Pos(Zero)) new_rangeSize2(Integer(Pos(Zero)), Integer(Pos(Zero))) new_enforceWHNF6(x0, x1, []) new_range16(x0, x1, ty_Char) new_range20(@2(x0, x1), @2(x2, x3), x4, x5) new_index822(x0, True) new_takeWhile120(x0, x1, False) new_not22 new_index127(x0, x1, x2, True) new_primMinusInt5(x0) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(Zero))))), Neg(Succ(Succ(Succ(Succ(Succ(x0))))))) new_not0(Zero, Zero) new_psPs9(True, x0) new_takeWhile25(x0, x1, x2) new_foldr17(x0) new_index25 new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Zero))))) new_rangeSize16(True, x0) new_takeWhile130(x0, x1, False) new_rangeSize4(x0, x1, ty_Char) new_rangeSize2(Integer(Neg(Succ(Succ(Zero)))), Integer(Neg(Succ(Succ(Succ(x0)))))) new_index81(x0, x1, x2, Zero, Zero) new_range16(x0, x1, ty_Int) new_asAs1(False, x0) new_primMinusInt2 new_index4(@2(Pos(Zero), Neg(Succ(x0))), Neg(Zero)) new_index4(@2(Neg(Zero), Pos(Succ(x0))), Neg(Zero)) new_primPlusInt24(x0, Pos(x1), Neg(x2)) new_primPlusInt24(x0, Neg(x1), Pos(x2)) new_asAs6(x0, x1) new_fromInteger12 new_psPs6(False, x0) new_index59(x0) new_takeWhile22(Pos(Succ(x0)), Neg(Zero)) new_takeWhile22(Neg(Succ(x0)), Pos(Zero)) new_range12(x0, x1, ty_@0) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Zero)))), Pos(Succ(Succ(Zero)))) new_range18(x0, x1, ty_Integer) new_rangeSize116([]) new_index1210(x0, x1, x2, True) new_not24(GT) new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_index9(@2(Integer(Neg(Zero)), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))), Integer(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) new_fromInteger8 new_rangeSize144(:(x0, x1)) new_foldr9(x0, x1, [], x2, x3, x4) new_takeWhile129(x0, x1, x2, True) new_takeWhile138(x0, False) new_enforceWHNF6(x0, x1, :(x2, x3)) new_rangeSize129(x0, x1, []) new_not7 new_rangeSize7(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) new_index815(x0, Neg(x1), x2) new_index16(@2(Char(Zero), x0), Char(Succ(x1))) new_ps4 new_primMulNat0(Succ(x0), x1) new_enforceWHNF4(x0, x1, :(x2, x3)) new_rangeSize7(Neg(Succ(Succ(Succ(Succ(x0))))), Neg(Succ(Succ(Succ(Zero))))) new_primPlusInt9(Pos(x0), GT) new_primPlusInt12(Pos(x0), LT) new_foldr7(x0, x1, x2, [], x3, x4, x5) new_index4(@2(Neg(Succ(x0)), Neg(x1)), Pos(Succ(x2))) new_range19(x0, x1, ty_Integer) new_rangeSize4(x0, x1, app(app(app(ty_@3, x2), x3), x4)) new_gtEs1(GT) new_range3(x0, x1, ty_Integer) new_index4(@2(Pos(Zero), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(x1))))))) new_takeWhile27(Integer(Pos(Succ(Succ(x0)))), Integer(Pos(Succ(Succ(x1))))) new_index6(@2(True, True), False) new_primPlusInt23(Zero, Succ(x0), Succ(x1)) new_takeWhile22(Pos(Succ(Zero)), Pos(Succ(Zero))) new_index10(@2(LT, EQ), EQ) new_range2(x0, x1, ty_@0) new_rangeSize4(x0, x1, ty_Int) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (285) 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_rangeSize13(z0, z1, z2, z3, z4, z5, [], :(x6, x7), z8, z9, z10, z8, z9) -> new_rangeSize14(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_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(app(ty_@3, fh), ga), gb), fd, da) -> new_index1(@2(zx300, zx310), zx40, fh, ga, gb) The graph contains the following edges 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_ps5(zx302, zx312, zx42, zx5, app(app(app(ty_@3, dd), de), df)) -> new_index1(@2(zx302, zx312), zx42, dd, de, df) The graph contains the following edges 3 >= 2, 5 > 3, 5 > 4, 5 > 5 *new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(app(ty_@3, ce), cf), cg), cb) -> new_index1(@2(zx300, zx310), zx40, ce, cf, cg) The graph contains the following edges 2 > 2, 3 > 3, 3 > 4, 3 > 5 *new_rangeSize10(z0, z1, z2, z3, [], :(x4, x5), z6, z7, z6, z7) -> new_rangeSize11(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_ps5(zx302, zx312, zx42, zx5, da) -> new_primPlusInt19(new_index2(zx302, zx312, zx42, da), zx302, zx312, zx5, da) The graph contains the following edges 1 >= 2, 2 >= 3, 4 >= 4, 5 >= 5 *new_ps5(zx302, zx312, zx42, zx5, app(app(ty_@2, db), dc)) -> new_index(@2(zx302, zx312), zx42, db, dc) The graph contains the following edges 3 >= 2, 5 > 3, 5 > 4 *new_rangeSize1(z1, z2, z3, z4, :(x4, x5), z6, z7, z6) -> new_rangeSize10(z1, z2, z3, z4, new_foldr13(x4, new_range17(z2, z4, z7), z6, z7), new_foldr14(z2, z4, x5, z6, z7), z6, z7, z6, z7) 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_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), app(app(ty_@2, ff), fg), fd, da) -> new_index(@2(zx300, zx310), zx40, ff, fg) The graph contains the following edges 2 > 2, 3 > 3, 3 > 4 *new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), app(app(ty_@2, cc), cd), cb) -> new_index(@2(zx300, zx310), zx40, cc, cd) The graph contains the following edges 2 > 2, 3 > 3, 3 > 4 *new_index(@2(@2(zx300, zx301), @2(zx310, zx311)), @2(zx40, zx41), ca, cb) -> new_ps5(zx301, zx311, zx41, new_index0(zx300, zx310, zx40, ca), cb) The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 4 >= 5 *new_rangeSize12(z1, z2, z3, z4, z5, z6, :(x6, x7), z8, z9, z10, z8) -> new_rangeSize13(z1, z2, z3, z4, z5, z6, new_foldr7(x6, z3, z6, new_range19(z2, z5, z9), z8, z9, z10), new_foldr6(z3, z6, z2, z5, x7, z8, z9, z10), z8, z9, z10, z8, z9) 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_rangeSize(@2(zx120, zx121), @2(zx130, zx131), h, ba) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7, 3 >= 8 *new_rangeSize0(@3(zx120, zx121, zx122), @3(zx130, zx131, zx132), dg, dh, ea) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10, 3 >= 11 *new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(ty_@2, h), ba)) -> new_rangeSize(zx12, zx13, h, ba) The graph contains the following edges 2 >= 1, 3 >= 2, 5 > 3, 5 > 4 *new_primPlusInt19(Neg(zx110), zx12, zx13, zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize0(zx12, zx13, dg, dh, ea) The graph contains the following edges 2 >= 1, 3 >= 2, 5 > 3, 5 > 4, 5 > 5 *new_rangeSize10(z0, z1, z2, z3, :(x4, x5), y_2, z6, z7, z6, z7) -> new_index(@2(@2(z0, z1), @2(z2, z3)), @2(z2, z3), z6, z7) The graph contains the following edges 7 >= 3, 9 >= 3, 8 >= 4, 10 >= 4 *new_rangeSize11(zx170, zx171, zx172, zx173, be, bf) -> new_index(@2(@2(zx170, zx171), @2(zx172, zx173)), @2(zx172, zx173), be, bf) The graph contains the following edges 5 >= 3, 6 >= 4 *new_primPlusInt19(Pos(zx110), @2(zx120, zx121), @2(zx130, zx131), zx14, app(app(ty_@2, h), ba)) -> new_rangeSize1(zx120, zx121, zx130, zx131, new_range16(zx120, zx130, h), h, ba, h) The graph contains the following edges 2 > 1, 2 > 2, 3 > 3, 3 > 4, 5 > 6, 5 > 7, 5 > 8 *new_primPlusInt19(Pos(zx110), @3(zx120, zx121, zx122), @3(zx130, zx131, zx132), zx14, app(app(app(ty_@3, dg), dh), ea)) -> new_rangeSize12(zx120, zx121, zx122, zx130, zx131, zx132, new_range18(zx120, zx130, dg), dg, dh, ea, dg) The graph contains the following edges 2 > 1, 2 > 2, 2 > 3, 3 > 4, 3 > 5, 3 > 6, 5 > 8, 5 > 9, 5 > 10, 5 > 11 *new_rangeSize13(z0, z1, z2, z3, z4, z5, :(x6, x7), y_2, z8, z9, z10, z8, z9) -> new_index1(@2(@3(z0, z1, z2), @3(z3, z4, z5)), @3(z3, z4, z5), z8, z9, z10) The graph contains the following edges 9 >= 3, 12 >= 3, 10 >= 4, 13 >= 4, 11 >= 5 *new_rangeSize14(zx187, zx188, zx189, zx190, zx191, zx192, ef, eg, eh) -> new_index1(@2(@3(zx187, zx188, zx189), @3(zx190, zx191, zx192)), @3(zx190, zx191, zx192), ef, eg, eh) The graph contains the following edges 7 >= 3, 8 >= 4, 9 >= 5 *new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx301, zx311, zx41, new_index3(zx300, zx310, zx40, fc), fd) The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 4 >= 5 *new_index1(@2(@3(zx300, zx301, zx302), @3(zx310, zx311, zx312)), @3(zx40, zx41, zx42), fc, fd, da) -> new_ps5(zx302, zx312, zx42, new_primPlusInt26(new_index2(zx301, zx311, zx41, fd), zx301, zx311, new_index3(zx300, zx310, zx40, fc), fd), da) The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 5 >= 5 ---------------------------------------- (286) YES ---------------------------------------- (287) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm3(zx612, zx6511) -> new_enforceWHNF3(zx612, zx612, zx6511) new_enforceWHNF3(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm3(new_primPlusInt18(zx602, zx6510), zx6511) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primPlusInt14(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt18(Pos(x0), True) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt17(x0) new_primPlusInt18(Pos(x0), False) new_primMinusNat0(Zero, Zero) new_primPlusInt4(x0) new_primPlusInt15(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt18(Neg(x0), False) new_primPlusInt16(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt18(Neg(x0), True) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (288) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF3(zx603, zx602, :(zx6510, zx6511)) -> new_dsEm3(new_primPlusInt18(zx602, zx6510), zx6511) 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)) ---------------------------------------- (289) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm3(zx612, zx6511) -> new_enforceWHNF3(zx612, zx612, zx6511) new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primPlusInt14(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt18(Pos(x0), True) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt17(x0) new_primPlusInt18(Pos(x0), False) new_primMinusNat0(Zero, Zero) new_primPlusInt4(x0) new_primPlusInt15(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt18(Neg(x0), False) new_primPlusInt16(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt18(Neg(x0), True) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (290) 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. ---------------------------------------- (291) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm3(zx612, zx6511) -> new_enforceWHNF3(zx612, zx612, zx6511) new_enforceWHNF3(z0, z0, :(x2, x3)) -> new_dsEm3(new_primPlusInt18(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt18(Pos(zx1360), True) -> new_primPlusInt16(zx1360) new_primPlusInt18(Neg(zx1360), False) -> new_primPlusInt14(zx1360) new_primPlusInt18(Neg(zx1360), True) -> new_primPlusInt15(zx1360) new_primPlusInt18(Pos(zx1360), False) -> new_primPlusInt17(zx1360) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) The set Q consists of the following terms: new_primPlusInt14(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt18(Pos(x0), True) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt17(x0) new_primPlusInt18(Pos(x0), False) new_primMinusNat0(Zero, Zero) new_primPlusInt4(x0) new_primPlusInt15(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt18(Neg(x0), False) new_primPlusInt16(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) new_primPlusInt18(Neg(x0), True) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (292) 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(zx612, zx6511) -> new_enforceWHNF3(zx612, zx612, zx6511) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (293) YES ---------------------------------------- (294) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile117(zx1200000, zx557, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_ps0, new_ps0) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_ps, new_ps) new_takeWhile6(zx562, zx561) -> new_takeWhile5(Neg(Zero), zx561) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile9(zx557) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) new_takeWhile112(zx1200000, True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) new_takeWhile115(zx1300000, zx1200000, zx553, True) -> new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_ps, new_ps) new_takeWhile5(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile6(new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile8(zx1300000, zx553) -> new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), zx553) new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_ps2, new_ps2) new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile117(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile118(zx559, True) -> new_takeWhile9(zx559) new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not2) new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile115(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3) new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Zero)))) -> new_takeWhile116(zx1300000, new_ps1(Succ(Zero)), new_not1) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile112(zx1200000, new_not1) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile116(zx1300000, zx555, True) -> new_takeWhile8(zx1300000, zx555) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (295) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 5 SCCs with 5 less nodes. ---------------------------------------- (296) Complex Obligation (AND) ---------------------------------------- (297) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile115(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_takeWhile115(zx1300000, zx1200000, zx553, True) -> new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), zx553) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (298) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (299) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile115(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_takeWhile115(zx1300000, zx1200000, zx553, True) -> new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), zx553) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (300) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile115(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) the following chains were created: *We consider the chain new_takeWhile5(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3))))) -> new_takeWhile115(x2, x3, new_ps1(Succ(Succ(x3))), new_not0(x2, x3)), new_takeWhile115(x4, x5, x6, True) -> new_takeWhile5(Neg(Succ(Succ(Succ(x4)))), x6) which results in the following constraint: (1) (new_takeWhile115(x2, x3, new_ps1(Succ(Succ(x3))), new_not0(x2, x3))=new_takeWhile115(x4, x5, x6, True) ==> new_takeWhile5(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3)))))_>=_new_takeWhile115(x2, x3, new_ps1(Succ(Succ(x3))), new_not0(x2, x3))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x2, x3)=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(x2)))), Neg(Succ(Succ(Succ(x3)))))_>=_new_takeWhile115(x2, x3, new_ps1(Succ(Succ(x3))), new_not0(x2, x3))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x2, x3)=True which results in the following new constraints: (3) (new_not0(x16, x15)=True & (new_not0(x16, x15)=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(x16)))), Neg(Succ(Succ(Succ(x15)))))_>=_new_takeWhile115(x16, x15, new_ps1(Succ(Succ(x15))), new_not0(x16, x15))) ==> new_takeWhile5(Neg(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_takeWhile115(Succ(x16), Succ(x15), new_ps1(Succ(Succ(Succ(x15)))), new_not0(Succ(x16), Succ(x15)))) (4) (new_not2=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_takeWhile115(Zero, Succ(x17), new_ps1(Succ(Succ(Succ(x17)))), new_not0(Zero, Succ(x17)))) (5) (new_not1=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile115(Succ(x18), Zero, new_ps1(Succ(Succ(Zero))), new_not0(Succ(x18), Zero))) (6) (new_not3=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile115(Zero, Zero, new_ps1(Succ(Succ(Zero))), new_not0(Zero, Zero))) We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (new_not0(x16, x15)=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(x16)))), Neg(Succ(Succ(Succ(x15)))))_>=_new_takeWhile115(x16, x15, new_ps1(Succ(Succ(x15))), new_not0(x16, x15))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile5(Neg(Succ(Succ(Succ(x16)))), Neg(Succ(Succ(Succ(x15)))))_>=_new_takeWhile115(x16, x15, new_ps1(Succ(Succ(x15))), new_not0(x16, x15)) ==> new_takeWhile5(Neg(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_takeWhile115(Succ(x16), Succ(x15), new_ps1(Succ(Succ(Succ(x15)))), new_not0(Succ(x16), Succ(x15)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (8) (new_not5=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_takeWhile115(Zero, Succ(x17), new_ps1(Succ(Succ(Succ(x17)))), new_not0(Zero, Succ(x17)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (9) (new_not4=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile115(Succ(x18), Zero, new_ps1(Succ(Succ(Zero))), new_not0(Succ(x18), Zero))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile115(Zero, Zero, new_ps1(Succ(Succ(Zero))), new_not0(Zero, Zero))) We simplified constraint (8) using rule (IV) which results in the following new constraint: (11) (new_takeWhile5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_takeWhile115(Zero, Succ(x17), new_ps1(Succ(Succ(Succ(x17)))), new_not0(Zero, Succ(x17)))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile5(Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile115(Succ(x18), Zero, new_ps1(Succ(Succ(Zero))), new_not0(Succ(x18), Zero))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile115(Zero, Zero, new_ps1(Succ(Succ(Zero))), new_not0(Zero, Zero))) For Pair new_takeWhile115(zx1300000, zx1200000, zx553, True) -> new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), zx553) the following chains were created: *We consider the chain new_takeWhile115(x7, x8, x9, True) -> new_takeWhile5(Neg(Succ(Succ(Succ(x7)))), x9), new_takeWhile5(Neg(Succ(Succ(Succ(x10)))), Neg(Succ(Succ(Succ(x11))))) -> new_takeWhile115(x10, x11, new_ps1(Succ(Succ(x11))), new_not0(x10, x11)) which results in the following constraint: (1) (new_takeWhile5(Neg(Succ(Succ(Succ(x7)))), x9)=new_takeWhile5(Neg(Succ(Succ(Succ(x10)))), Neg(Succ(Succ(Succ(x11))))) ==> new_takeWhile115(x7, x8, x9, True)_>=_new_takeWhile5(Neg(Succ(Succ(Succ(x7)))), x9)) We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: (2) (new_takeWhile115(x7, x8, Neg(Succ(Succ(Succ(x11)))), True)_>=_new_takeWhile5(Neg(Succ(Succ(Succ(x7)))), Neg(Succ(Succ(Succ(x11)))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile115(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) *(new_takeWhile5(Neg(Succ(Succ(Succ(x16)))), Neg(Succ(Succ(Succ(x15)))))_>=_new_takeWhile115(x16, x15, new_ps1(Succ(Succ(x15))), new_not0(x16, x15)) ==> new_takeWhile5(Neg(Succ(Succ(Succ(Succ(x16))))), Neg(Succ(Succ(Succ(Succ(x15))))))_>=_new_takeWhile115(Succ(x16), Succ(x15), new_ps1(Succ(Succ(Succ(x15)))), new_not0(Succ(x16), Succ(x15)))) *(new_takeWhile5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Succ(x17))))))_>=_new_takeWhile115(Zero, Succ(x17), new_ps1(Succ(Succ(Succ(x17)))), new_not0(Zero, Succ(x17)))) *(new_takeWhile5(Neg(Succ(Succ(Succ(Succ(x18))))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile115(Succ(x18), Zero, new_ps1(Succ(Succ(Zero))), new_not0(Succ(x18), Zero))) *(new_takeWhile5(Neg(Succ(Succ(Succ(Zero)))), Neg(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile115(Zero, Zero, new_ps1(Succ(Succ(Zero))), new_not0(Zero, Zero))) *new_takeWhile115(zx1300000, zx1200000, zx553, True) -> new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), zx553) *(new_takeWhile115(x7, x8, Neg(Succ(Succ(Succ(x11)))), True)_>=_new_takeWhile5(Neg(Succ(Succ(Succ(x7)))), Neg(Succ(Succ(Succ(x11)))))) 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. ---------------------------------------- (301) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile115(zx1300000, zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not0(zx1300000, zx1200000)) new_takeWhile115(zx1300000, zx1200000, zx553, True) -> new_takeWhile5(Neg(Succ(Succ(Succ(zx1300000)))), zx553) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (302) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile6(new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile6(zx562, zx561) -> new_takeWhile5(Neg(Zero), zx561) new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_ps2, new_ps2) new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (303) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile5(Neg(Zero), Neg(Zero)) -> new_takeWhile6(new_ps2, new_ps2) 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)) = 0 POL(Zero) = 1 POL(new_primMinusNat0(x_1, x_2)) = 0 POL(new_primPlusInt(x_1)) = 0 POL(new_primPlusNat0(x_1, x_2)) = 0 POL(new_ps0) = 0 POL(new_ps1(x_1)) = 0 POL(new_ps2) = 0 POL(new_takeWhile5(x_1, x_2)) = x_2 POL(new_takeWhile6(x_1, x_2)) = x_2 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_ps2 -> new_primPlusInt(Neg(Zero)) new_ps0 -> new_primPlusInt(Pos(Zero)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) ---------------------------------------- (304) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile6(new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile6(zx562, zx561) -> new_takeWhile5(Neg(Zero), zx561) new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (305) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (306) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile6(new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile6(zx562, zx561) -> new_takeWhile5(Neg(Zero), zx561) new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (307) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile5(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile6(new_ps1(zx12000), new_ps1(zx12000)) the following chains were created: *We consider the chain new_takeWhile5(Neg(Zero), Neg(Succ(x1))) -> new_takeWhile6(new_ps1(x1), new_ps1(x1)), new_takeWhile6(x2, x3) -> new_takeWhile5(Neg(Zero), x3) which results in the following constraint: (1) (new_takeWhile6(new_ps1(x1), new_ps1(x1))=new_takeWhile6(x2, x3) ==> new_takeWhile5(Neg(Zero), Neg(Succ(x1)))_>=_new_takeWhile6(new_ps1(x1), new_ps1(x1))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Neg(Zero), Neg(Succ(x1)))_>=_new_takeWhile6(new_ps1(x1), new_ps1(x1))) For Pair new_takeWhile6(zx562, zx561) -> new_takeWhile5(Neg(Zero), zx561) the following chains were created: *We consider the chain new_takeWhile6(x5, x6) -> new_takeWhile5(Neg(Zero), x6), new_takeWhile5(Neg(Zero), Neg(Succ(x7))) -> new_takeWhile6(new_ps1(x7), new_ps1(x7)) which results in the following constraint: (1) (new_takeWhile5(Neg(Zero), x6)=new_takeWhile5(Neg(Zero), Neg(Succ(x7))) ==> new_takeWhile6(x5, x6)_>=_new_takeWhile5(Neg(Zero), x6)) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile6(x5, Neg(Succ(x7)))_>=_new_takeWhile5(Neg(Zero), Neg(Succ(x7)))) *We consider the chain new_takeWhile6(x10, x11) -> new_takeWhile5(Neg(Zero), x11), new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0) which results in the following constraint: (1) (new_takeWhile5(Neg(Zero), x11)=new_takeWhile5(Neg(Zero), Pos(Zero)) ==> new_takeWhile6(x10, x11)_>=_new_takeWhile5(Neg(Zero), x11)) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile6(x10, Pos(Zero))_>=_new_takeWhile5(Neg(Zero), Pos(Zero))) For Pair new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0) the following chains were created: *We consider the chain new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0), new_takeWhile6(x12, x13) -> new_takeWhile5(Neg(Zero), x13) which results in the following constraint: (1) (new_takeWhile6(new_ps0, new_ps0)=new_takeWhile6(x12, x13) ==> new_takeWhile5(Neg(Zero), Pos(Zero))_>=_new_takeWhile6(new_ps0, new_ps0)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Neg(Zero), Pos(Zero))_>=_new_takeWhile6(new_ps0, new_ps0)) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile5(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile6(new_ps1(zx12000), new_ps1(zx12000)) *(new_takeWhile5(Neg(Zero), Neg(Succ(x1)))_>=_new_takeWhile6(new_ps1(x1), new_ps1(x1))) *new_takeWhile6(zx562, zx561) -> new_takeWhile5(Neg(Zero), zx561) *(new_takeWhile6(x5, Neg(Succ(x7)))_>=_new_takeWhile5(Neg(Zero), Neg(Succ(x7)))) *(new_takeWhile6(x10, Pos(Zero))_>=_new_takeWhile5(Neg(Zero), Pos(Zero))) *new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0) *(new_takeWhile5(Neg(Zero), Pos(Zero))_>=_new_takeWhile6(new_ps0, new_ps0)) 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. ---------------------------------------- (308) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Zero), Neg(Succ(zx12000))) -> new_takeWhile6(new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile6(zx562, zx561) -> new_takeWhile5(Neg(Zero), zx561) new_takeWhile5(Neg(Zero), Pos(Zero)) -> new_takeWhile6(new_ps0, new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (309) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (310) MRRProof (EQUIVALENT) By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. Strictly oriented rules of the TRS R: new_ps0 -> new_primPlusInt(Pos(Zero)) new_not0(Zero, Succ(zx310000)) -> new_not2 new_ps2 -> new_primPlusInt(Neg(Zero)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Zero, Zero) -> new_not3 Used ordering: Polynomial interpretation [POLO]: POL(False) = 0 POL(Neg(x_1)) = 1 + x_1 POL(Pos(x_1)) = 1 + 2*x_1 POL(Succ(x_1)) = x_1 POL(True) = 0 POL(Zero) = 0 POL(new_not0(x_1, x_2)) = 1 + x_1 + x_2 POL(new_not1) = 0 POL(new_not2) = 0 POL(new_not3) = 0 POL(new_not4) = 0 POL(new_not5) = 0 POL(new_primMinusNat0(x_1, x_2)) = 1 + 2*x_1 + x_2 POL(new_primPlusInt(x_1)) = x_1 POL(new_primPlusNat0(x_1, x_2)) = x_1 + 2*x_2 POL(new_ps) = 1 POL(new_ps0) = 2 POL(new_ps1(x_1)) = 1 + x_1 POL(new_ps2) = 2 POL(new_ps3(x_1)) = 2 + 2*x_1 POL(new_ps4) = 1 POL(new_takeWhile5(x_1, x_2)) = x_1 + x_2 POL(new_takeWhile7(x_1)) = 1 + x_1 ---------------------------------------- (311) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (312) MRRProof (EQUIVALENT) By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. Strictly oriented rules of the TRS R: new_not3 -> new_not5 new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_not2 -> new_not5 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) Used ordering: Polynomial interpretation [POLO]: POL(False) = 0 POL(Neg(x_1)) = 2 + 2*x_1 POL(Pos(x_1)) = 1 + x_1 POL(Succ(x_1)) = x_1 POL(True) = 0 POL(Zero) = 0 POL(new_not0(x_1, x_2)) = 2*x_1 + x_2 POL(new_not1) = 1 POL(new_not2) = 2 POL(new_not3) = 1 POL(new_not4) = 1 POL(new_not5) = 0 POL(new_primMinusNat0(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 POL(new_primPlusInt(x_1)) = x_1 POL(new_primPlusNat0(x_1, x_2)) = x_1 + 2*x_2 POL(new_ps) = 1 POL(new_ps1(x_1)) = 2 + 2*x_1 POL(new_ps4) = 1 POL(new_takeWhile5(x_1, x_2)) = x_1 + 2*x_2 POL(new_takeWhile7(x_1)) = 2 + 2*x_1 ---------------------------------------- (313) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (314) MRRProof (EQUIVALENT) By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. Strictly oriented rules of the TRS R: new_not5 -> True new_not1 -> new_not4 Used ordering: Polynomial interpretation [POLO]: POL(Neg(x_1)) = 2*x_1 POL(Pos(x_1)) = 2 + 2*x_1 POL(Succ(x_1)) = x_1 POL(True) = 1 POL(Zero) = 0 POL(new_not0(x_1, x_2)) = x_1 + 2*x_2 POL(new_not1) = 2 POL(new_not4) = 1 POL(new_not5) = 2 POL(new_primMinusNat0(x_1, x_2)) = x_1 + 2*x_2 POL(new_primPlusInt(x_1)) = x_1 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 POL(new_ps) = 2 POL(new_ps1(x_1)) = 2*x_1 POL(new_ps4) = 2 POL(new_takeWhile5(x_1, x_2)) = 2 + 2*x_1 + x_2 POL(new_takeWhile7(x_1)) = 2 + x_1 ---------------------------------------- (315) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (316) MRRProof (EQUIVALENT) By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. Strictly oriented rules of the TRS R: new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) Used ordering: Polynomial interpretation [POLO]: POL(Neg(x_1)) = 2 + x_1 POL(Pos(x_1)) = 1 + 2*x_1 POL(Succ(x_1)) = x_1 POL(Zero) = 0 POL(new_not0(x_1, x_2)) = 2*x_1 + 2*x_2 POL(new_primMinusNat0(x_1, x_2)) = 2 + x_1 + x_2 POL(new_primPlusInt(x_1)) = x_1 POL(new_primPlusNat0(x_1, x_2)) = x_1 + x_2 POL(new_ps) = 2 POL(new_ps1(x_1)) = 2 + x_1 POL(new_ps4) = 2 POL(new_takeWhile5(x_1, x_2)) = x_1 + x_2 POL(new_takeWhile7(x_1)) = 2 + x_1 ---------------------------------------- (317) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (318) 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 new_ps0 new_not2 new_ps3(x0) new_not3 new_ps4 new_ps2 new_not4 new_not1 new_not5 ---------------------------------------- (319) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_primPlusInt(Pos(x0)) new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (320) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) the following chains were created: *We consider the chain new_takeWhile7(x1) -> new_takeWhile5(Neg(Succ(Zero)), x1), new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x2)))) -> new_takeWhile7(new_ps1(Succ(x2))) which results in the following constraint: (1) (new_takeWhile5(Neg(Succ(Zero)), x1)=new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x2)))) ==> new_takeWhile7(x1)_>=_new_takeWhile5(Neg(Succ(Zero)), x1)) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile7(Neg(Succ(Succ(x2))))_>=_new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x2))))) *We consider the chain new_takeWhile7(x3) -> new_takeWhile5(Neg(Succ(Zero)), x3), new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) which results in the following constraint: (1) (new_takeWhile5(Neg(Succ(Zero)), x3)=new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) ==> new_takeWhile7(x3)_>=_new_takeWhile5(Neg(Succ(Zero)), x3)) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile7(Neg(Succ(Zero)))_>=_new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))) For Pair new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) the following chains were created: *We consider the chain new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x4)))) -> new_takeWhile7(new_ps1(Succ(x4))), new_takeWhile7(x5) -> new_takeWhile5(Neg(Succ(Zero)), x5) which results in the following constraint: (1) (new_takeWhile7(new_ps1(Succ(x4)))=new_takeWhile7(x5) ==> new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x4))))_>=_new_takeWhile7(new_ps1(Succ(x4)))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x4))))_>=_new_takeWhile7(new_ps1(Succ(x4)))) For Pair new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) the following chains were created: *We consider the chain new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)), new_takeWhile7(x8) -> new_takeWhile5(Neg(Succ(Zero)), x8) which results in the following constraint: (1) (new_takeWhile7(new_ps1(Zero))=new_takeWhile7(x8) ==> new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile7(new_ps1(Zero))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile7(new_ps1(Zero))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) *(new_takeWhile7(Neg(Succ(Succ(x2))))_>=_new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x2))))) *(new_takeWhile7(Neg(Succ(Zero)))_>=_new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))) *new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) *(new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(x4))))_>=_new_takeWhile7(new_ps1(Succ(x4)))) *new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) *(new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero)))_>=_new_takeWhile7(new_ps1(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. ---------------------------------------- (321) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile7(zx599) -> new_takeWhile5(Neg(Succ(Zero)), zx599) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Succ(zx120000)))) -> new_takeWhile7(new_ps1(Succ(zx120000))) new_takeWhile5(Neg(Succ(Zero)), Neg(Succ(Zero))) -> new_takeWhile7(new_ps1(Zero)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (322) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_ps, new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_ps, new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not2) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (323) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_ps0, new_ps0) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0)) ---------------------------------------- (324) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_ps, new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_ps, new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not2) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (325) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_ps, new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps),new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps)) ---------------------------------------- (326) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_ps1(zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_ps, new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not2) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (327) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_ps1(zx12000), new_ps1(zx12000)) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)),new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000))) ---------------------------------------- (328) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_ps, new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not2) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (329) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_ps, new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps),new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps)) ---------------------------------------- (330) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not2) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (331) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5),new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5)) ---------------------------------------- (332) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (333) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps4, new_ps4) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4),new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4)) ---------------------------------------- (334) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (335) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not3) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5),new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5)) ---------------------------------------- (336) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (337) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_ps4, new_ps4) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4),new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4)) ---------------------------------------- (338) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (339) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps2, new_ps2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2),new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2)) ---------------------------------------- (340) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (341) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_ps2, new_ps2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2)) ---------------------------------------- (342) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (343) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_ps0, new_ps0) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0),new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0)) ---------------------------------------- (344) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (345) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_ps3(zx1200000), new_ps3(zx1200000)) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)),new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000))) ---------------------------------------- (346) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (347) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Pos(Zero)), new_ps0) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0)) ---------------------------------------- (348) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (349) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), new_primPlusInt(Pos(Succ(Zero))), new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps),new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps)) ---------------------------------------- (350) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (351) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primPlusInt(Neg(Succ(zx12000))), new_ps1(zx12000)) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)),new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000))) ---------------------------------------- (352) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (353) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), new_primPlusInt(Pos(Succ(Zero))), new_ps) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps),new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps)) ---------------------------------------- (354) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (355) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, new_not5) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True),new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True)) ---------------------------------------- (356) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (357) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4),new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4)) ---------------------------------------- (358) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (359) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(new_not5) at position [0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True),new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True)) ---------------------------------------- (360) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (361) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), new_primPlusInt(Pos(Succ(Succ(Zero)))), new_ps4) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4),new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4)) ---------------------------------------- (362) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (363) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Neg(Zero)), new_ps2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2),new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2)) ---------------------------------------- (364) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (365) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primPlusInt(Neg(Zero)), new_ps2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2)) ---------------------------------------- (366) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (367) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), new_primPlusInt(Pos(Zero)), new_ps0) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0),new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0)) ---------------------------------------- (368) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (369) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)),new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000))) ---------------------------------------- (370) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (371) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0)) ---------------------------------------- (372) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (373) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps),new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps)) ---------------------------------------- (374) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (375) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Succ(Zero), Succ(zx12000)), new_ps1(zx12000)) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)),new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000))) ---------------------------------------- (376) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (377) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))), new_ps) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps),new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps)) ---------------------------------------- (378) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (379) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4),new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4)) ---------------------------------------- (380) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (381) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))), new_ps4) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4),new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4)) ---------------------------------------- (382) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, 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_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), new_primMinusNat0(Succ(Zero), Zero), new_ps2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2),new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2)) ---------------------------------------- (384) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (385) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, new_primMinusNat0(Succ(Zero), Zero), new_ps2) at position [1] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2)) ---------------------------------------- (386) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (387) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(new_primPlusNat0(Zero, Succ(Zero))), new_ps0) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0),new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0)) ---------------------------------------- (388) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, 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_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))), new_ps3(zx1200000)) at position [1,0] we obtained the following new rules [LPAR04]: (new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)),new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000))) ---------------------------------------- (390) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, 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_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps0) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero)))) ---------------------------------------- (392) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, 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_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps),new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps)) ---------------------------------------- (394) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, 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_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_ps1(zx12000)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))),new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000))))) ---------------------------------------- (396) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, 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_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps2 -> new_primPlusInt(Neg(Zero)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (399) 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(x0) ---------------------------------------- (400) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps2 -> new_primPlusInt(Neg(Zero)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (401) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))), new_ps) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps),new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps)) ---------------------------------------- (402) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps2 -> new_primPlusInt(Neg(Zero)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, 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_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4),new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4)) ---------------------------------------- (404) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps2 -> new_primPlusInt(Neg(Zero)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, 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_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))), new_ps4) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4),new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4)) ---------------------------------------- (406) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps2 -> new_primPlusInt(Neg(Zero)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (407) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps2) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))),new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero)))) ---------------------------------------- (408) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps2 -> new_primPlusInt(Neg(Zero)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (409) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_ps2) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero)))) ---------------------------------------- (410) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps2 -> new_primPlusInt(Neg(Zero)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (411) 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. ---------------------------------------- (412) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (413) 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_ps2 ---------------------------------------- (414) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) The TRS R consists of the following rules: new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (415) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_ps0) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))),new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero)))) ---------------------------------------- (416) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_ps0 -> new_primPlusInt(Pos(Zero)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (417) 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. ---------------------------------------- (418) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (419) 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 ---------------------------------------- (420) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (421) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))), new_ps3(zx1200000)) at position [1,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)),new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000))) ---------------------------------------- (422) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (423) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero))))) ---------------------------------------- (424) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (425) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_ps) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))),new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) ---------------------------------------- (426) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (427) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primPlusInt(Neg(Succ(zx12000)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))),new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000)))) ---------------------------------------- (428) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (429) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_ps) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))),new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero))))) ---------------------------------------- (430) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (431) 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. ---------------------------------------- (432) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (433) 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 ---------------------------------------- (434) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (435) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_ps4) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))),new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero)))))) ---------------------------------------- (436) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (437) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_ps4) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))),new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero)))))) ---------------------------------------- (438) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), 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_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), 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_ps4 ---------------------------------------- (442) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (443) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)),new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero))) ---------------------------------------- (444) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (445) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primPlusInt(Neg(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero))) ---------------------------------------- (446) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (447) 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. ---------------------------------------- (448) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) The TRS R consists of the following rules: new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (449) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primPlusInt(Pos(Zero))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))),new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero))))) ---------------------------------------- (450) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (451) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_ps3(zx1200000)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))),new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))))) ---------------------------------------- (452) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) The TRS R consists of the following rules: new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (453) 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. ---------------------------------------- (454) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (455) 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_ps3(x0) ---------------------------------------- (456) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (457) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (458) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (459) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))),new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))))) ---------------------------------------- (460) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (461) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Succ(Zero), Succ(zx12000))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)),new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000))) ---------------------------------------- (462) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (463) 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. ---------------------------------------- (464) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (465) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), new_primPlusInt(Pos(Succ(Zero)))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))),new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero))))) ---------------------------------------- (466) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (467) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))),new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))))) ---------------------------------------- (468) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (469) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), new_primPlusInt(Pos(Succ(Succ(Zero))))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))),new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero))))) ---------------------------------------- (470) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (471) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (472) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (473) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), new_primMinusNat0(Succ(Zero), Zero)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (474) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (475) 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. ---------------------------------------- (476) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (477) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(new_primPlusNat0(Zero, Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))),new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero)))) ---------------------------------------- (478) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (479) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000)))))) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))),new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero))))) ---------------------------------------- (480) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (481) 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. ---------------------------------------- (482) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (483) 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_primPlusInt(Pos(x0)) new_primPlusInt(Neg(x0)) ---------------------------------------- (484) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (485) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))),new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))))) ---------------------------------------- (486) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (487) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(new_primPlusNat0(Succ(Zero), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))),new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero)))))) ---------------------------------------- (488) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (489) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))),new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))))) ---------------------------------------- (490) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (491) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(new_primPlusNat0(Succ(Succ(Zero)), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))),new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero)))))) ---------------------------------------- (492) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (493) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(new_primPlusNat0(Succ(Succ(Succ(zx1200000))), Succ(Zero)))) at position [2,0] we obtained the following new rules [LPAR04]: (new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))),new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero)))))) ---------------------------------------- (494) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (495) 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. ---------------------------------------- (496) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (497) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (498) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (499) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(new_primPlusNat0(Zero, Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))),new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero))))) ---------------------------------------- (500) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (501) 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. ---------------------------------------- (502) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (503) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (504) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (505) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(new_primPlusNat0(Succ(Zero), Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))),new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))) ---------------------------------------- (506) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (507) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(new_primPlusNat0(Succ(Succ(zx1200000)), Zero))))) at position [2,0,0,0] we obtained the following new rules [LPAR04]: (new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))),new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000))))))) ---------------------------------------- (508) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (509) 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. ---------------------------------------- (510) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (511) 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_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) ---------------------------------------- (512) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (513) QDPOrderProof (EQUIVALENT) We use the reduction pair processor [LPAR04,JAR06]. The following pairs can be oriented strictly and are deleted. new_takeWhile5(Pos(zx1300), Neg(Succ(zx12000))) -> new_takeWhile4(zx1300, new_primMinusNat0(Zero, zx12000), new_primMinusNat0(Zero, zx12000)) The remaining pairs can at least be oriented weakly. Used ordering: Polynomial interpretation [POLO]: POL(False) = 0 POL(Neg(x_1)) = x_1 POL(Pos(x_1)) = 0 POL(Succ(x_1)) = 1 + x_1 POL(True) = 0 POL(Zero) = 0 POL(new_not0(x_1, x_2)) = x_2 POL(new_not1) = 0 POL(new_not2) = 1 POL(new_not3) = 0 POL(new_not4) = 0 POL(new_not5) = 0 POL(new_primMinusNat0(x_1, x_2)) = x_2 POL(new_takeWhile111(x_1, x_2, x_3)) = 0 POL(new_takeWhile113(x_1, x_2)) = x_2 POL(new_takeWhile114(x_1)) = x_1 POL(new_takeWhile4(x_1, x_2, x_3)) = x_3 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_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) ---------------------------------------- (514) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (515) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile4(zx1300, zx551, zx550) -> new_takeWhile5(Pos(zx1300), zx550) we obtained the following new rules [LPAR04]: (new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Zero), Pos(Succ(Zero))),new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Zero), Pos(Succ(Zero)))) (new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))),new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero)))) (new_takeWhile4(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile5(Pos(Succ(Succ(z0))), Pos(Succ(Succ(Zero)))),new_takeWhile4(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile5(Pos(Succ(Succ(z0))), Pos(Succ(Succ(Zero))))) (new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))),new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Succ(Zero))))) (new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Zero))))),new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Zero)))))) (new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))),new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero)))))) (new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))),new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1))))))) ---------------------------------------- (516) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Zero)))) -> new_takeWhile113(zx1300000, True) new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile114(True) new_takeWhile5(Pos(Zero), Pos(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Neg(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Zero), Neg(Zero)) -> new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(zx13000)), Pos(Zero)) -> new_takeWhile4(Succ(zx13000), Pos(Succ(Zero)), Pos(Succ(Zero))) new_takeWhile5(Pos(Succ(Succ(zx130000))), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Succ(zx130000)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) new_takeWhile113(zx1300000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile114(True) -> new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Zero, Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Zero), Pos(Succ(Zero))) new_takeWhile4(Succ(z0), Pos(Succ(Zero)), Pos(Succ(Zero))) -> new_takeWhile5(Pos(Succ(z0)), Pos(Succ(Zero))) new_takeWhile4(Succ(Succ(z0)), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile5(Pos(Succ(Succ(z0))), Pos(Succ(Succ(Zero)))) new_takeWhile4(Succ(Zero), Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Zero)))) -> new_takeWhile5(Pos(Succ(Zero)), Pos(Succ(Succ(Zero)))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile4(Succ(Succ(Zero)), Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile5(Pos(Succ(Succ(Zero))), Pos(Succ(Succ(Succ(Zero))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (517) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 16 less nodes. ---------------------------------------- (518) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (519) 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. ---------------------------------------- (520) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (521) 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_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primMinusNat0(Zero, Zero) new_primMinusNat0(Zero, Succ(x0)) ---------------------------------------- (522) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (523) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (524) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (525) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) the following chains were created: *We consider the chain new_takeWhile111(x2, x3, True) -> new_takeWhile4(Succ(Succ(Succ(x2))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x3)))))), new_takeWhile4(Succ(Succ(Succ(x4))), Pos(Succ(Succ(Succ(Succ(x5))))), Pos(Succ(Succ(Succ(Succ(x5)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x4)))), Pos(Succ(Succ(Succ(Succ(x5)))))) which results in the following constraint: (1) (new_takeWhile4(Succ(Succ(Succ(x2))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x3))))))=new_takeWhile4(Succ(Succ(Succ(x4))), Pos(Succ(Succ(Succ(Succ(x5))))), Pos(Succ(Succ(Succ(Succ(x5)))))) ==> new_takeWhile111(x2, x3, True)_>=_new_takeWhile4(Succ(Succ(Succ(x2))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x3))))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile111(x2, x3, True)_>=_new_takeWhile4(Succ(Succ(Succ(x2))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x3))))))) For Pair new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) the following chains were created: *We consider the chain new_takeWhile4(Succ(Succ(Succ(x12))), Pos(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Succ(x13)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x12)))), Pos(Succ(Succ(Succ(Succ(x13)))))), new_takeWhile5(Pos(Succ(Succ(Succ(x14)))), Pos(Succ(Succ(Succ(x15))))) -> new_takeWhile111(x14, x15, new_not0(x15, x14)) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x12)))), Pos(Succ(Succ(Succ(Succ(x13))))))=new_takeWhile5(Pos(Succ(Succ(Succ(x14)))), Pos(Succ(Succ(Succ(x15))))) ==> new_takeWhile4(Succ(Succ(Succ(x12))), Pos(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Succ(x13))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x12)))), Pos(Succ(Succ(Succ(Succ(x13))))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(x12))), Pos(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Succ(x13))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x12)))), Pos(Succ(Succ(Succ(Succ(x13))))))) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x17))))) -> new_takeWhile111(x16, x17, new_not0(x17, x16)), new_takeWhile111(x18, x19, True) -> new_takeWhile4(Succ(Succ(Succ(x18))), Pos(Succ(Succ(Succ(Succ(x19))))), Pos(Succ(Succ(Succ(Succ(x19)))))) which results in the following constraint: (1) (new_takeWhile111(x16, x17, new_not0(x17, x16))=new_takeWhile111(x18, x19, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x17)))))_>=_new_takeWhile111(x16, x17, new_not0(x17, x16))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x17, x16)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(x16)))), Pos(Succ(Succ(Succ(x17)))))_>=_new_takeWhile111(x16, x17, new_not0(x17, x16))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x17, x16)=True which results in the following new constraints: (3) (new_not0(x25, x24)=True & (new_not0(x25, x24)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(x24)))), Pos(Succ(Succ(Succ(x25)))))_>=_new_takeWhile111(x24, x25, new_not0(x25, x24))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x24))))), Pos(Succ(Succ(Succ(Succ(x25))))))_>=_new_takeWhile111(Succ(x24), Succ(x25), new_not0(Succ(x25), Succ(x24)))) (4) (new_not2=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile111(Succ(x26), Zero, new_not0(Zero, Succ(x26)))) (5) (new_not1=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x27))))))_>=_new_takeWhile111(Zero, Succ(x27), new_not0(Succ(x27), Zero))) (6) (new_not3=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile111(Zero, Zero, new_not0(Zero, Zero))) We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (new_not0(x25, x24)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(x24)))), Pos(Succ(Succ(Succ(x25)))))_>=_new_takeWhile111(x24, x25, new_not0(x25, x24))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile5(Pos(Succ(Succ(Succ(x24)))), Pos(Succ(Succ(Succ(x25)))))_>=_new_takeWhile111(x24, x25, new_not0(x25, x24)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x24))))), Pos(Succ(Succ(Succ(Succ(x25))))))_>=_new_takeWhile111(Succ(x24), Succ(x25), new_not0(Succ(x25), Succ(x24)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (8) (new_not5=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile111(Succ(x26), Zero, new_not0(Zero, Succ(x26)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (9) (new_not4=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x27))))))_>=_new_takeWhile111(Zero, Succ(x27), new_not0(Succ(x27), Zero))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile111(Zero, Zero, new_not0(Zero, Zero))) We simplified constraint (8) using rule (IV) which results in the following new constraint: (11) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile111(Succ(x26), Zero, new_not0(Zero, Succ(x26)))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x27))))))_>=_new_takeWhile111(Zero, Succ(x27), new_not0(Succ(x27), Zero))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile111(Zero, Zero, new_not0(Zero, Zero))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) *(new_takeWhile111(x2, x3, True)_>=_new_takeWhile4(Succ(Succ(Succ(x2))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x3))))))) *new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) *(new_takeWhile4(Succ(Succ(Succ(x12))), Pos(Succ(Succ(Succ(Succ(x13))))), Pos(Succ(Succ(Succ(Succ(x13))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x12)))), Pos(Succ(Succ(Succ(Succ(x13))))))) *new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) *(new_takeWhile5(Pos(Succ(Succ(Succ(x24)))), Pos(Succ(Succ(Succ(x25)))))_>=_new_takeWhile111(x24, x25, new_not0(x25, x24)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x24))))), Pos(Succ(Succ(Succ(Succ(x25))))))_>=_new_takeWhile111(Succ(x24), Succ(x25), new_not0(Succ(x25), Succ(x24)))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x26))))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile111(Succ(x26), Zero, new_not0(Zero, Succ(x26)))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x27))))))_>=_new_takeWhile111(Zero, Succ(x27), new_not0(Succ(x27), Zero))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero)))))_>=_new_takeWhile111(Zero, Zero, new_not0(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. ---------------------------------------- (526) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (527) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(zx1300000)))), Pos(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile111(zx1300000, zx1200000, new_not0(zx1200000, zx1300000)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_takeWhile111(Succ(x1), Succ(x0), new_not0(x0, x1)),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_takeWhile111(Succ(x1), Succ(x0), new_not0(x0, x1))) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile111(Succ(x0), Zero, new_not2),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile111(Succ(x0), Zero, new_not2)) (new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_takeWhile111(Zero, Succ(x0), new_not1),new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_takeWhile111(Zero, Succ(x0), new_not1)) (new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile111(Zero, Zero, new_not3),new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile111(Zero, Zero, new_not3)) ---------------------------------------- (528) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_takeWhile111(Succ(x1), Succ(x0), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x0))))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile111(Succ(x0), Zero, new_not2) new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_takeWhile111(Zero, Succ(x0), new_not1) new_takeWhile5(Pos(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Zero))))) -> new_takeWhile111(Zero, Zero, new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (529) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. ---------------------------------------- (530) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_takeWhile111(Succ(x1), Succ(x0), new_not0(x0, x1)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (531) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(x1))))), Pos(Succ(Succ(Succ(Succ(x0)))))) -> new_takeWhile111(Succ(x1), Succ(x0), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1))) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not2),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not2)) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Zero), Succ(Succ(x0)), new_not1),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Zero), Succ(Succ(x0)), new_not1)) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not3),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not3)) ---------------------------------------- (532) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not2) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Zero), Succ(Succ(x0)), new_not1) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (533) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (534) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not2) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (535) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not2) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not5),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not5)) ---------------------------------------- (536) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not3) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (537) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not3) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not5),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not5)) ---------------------------------------- (538) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not5) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (539) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True)) ---------------------------------------- (540) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not5) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (541) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True)) ---------------------------------------- (542) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (543) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Succ(x0))))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Succ(x0)), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1))) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2)) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1)) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3)) ---------------------------------------- (544) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Succ(x0))), new_not1) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (545) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (546) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (547) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not2) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5)) ---------------------------------------- (548) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (549) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not3) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5)) ---------------------------------------- (550) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (551) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True)) ---------------------------------------- (552) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (553) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) ---------------------------------------- (554) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (555) TransformationProof (EQUIVALENT) By narrowing [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x1))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))) -> new_takeWhile111(Succ(Succ(Succ(x1))), Succ(Succ(Succ(x0))), new_not0(x0, x1)) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1))) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2)) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1)) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3)) ---------------------------------------- (556) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(x0)))), new_not1) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (557) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (558) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (559) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not2) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5)) ---------------------------------------- (560) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (561) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not3) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5)) ---------------------------------------- (562) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (563) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True)) ---------------------------------------- (564) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (565) TransformationProof (EQUIVALENT) By rewriting [LPAR04] the rule new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), new_not5) at position [2] we obtained the following new rules [LPAR04]: (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True),new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) ---------------------------------------- (566) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (567) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (568) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (569) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True), new_takeWhile111(x2, x3, True) -> new_takeWhile4(Succ(Succ(Succ(x2))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x3)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True)=new_takeWhile111(x2, x3, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True)) For Pair new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) the following chains were created: *We consider the chain new_takeWhile111(x15, x16, True) -> new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16)))))), new_takeWhile4(Succ(Succ(Succ(x17))), Pos(Succ(Succ(Succ(Succ(x18))))), Pos(Succ(Succ(Succ(Succ(x18)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x17)))), Pos(Succ(Succ(Succ(Succ(x18)))))) which results in the following constraint: (1) (new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))=new_takeWhile4(Succ(Succ(Succ(x17))), Pos(Succ(Succ(Succ(Succ(x18))))), Pos(Succ(Succ(Succ(Succ(x18)))))) ==> new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) For Pair new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) the following chains were created: *We consider the chain new_takeWhile4(Succ(Succ(Succ(x31))), Pos(Succ(Succ(Succ(Succ(x32))))), Pos(Succ(Succ(Succ(Succ(x32)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x31)))), Pos(Succ(Succ(Succ(Succ(x32)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x33)), Succ(Zero), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x31)))), Pos(Succ(Succ(Succ(Succ(x32))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) ==> new_takeWhile4(Succ(Succ(Succ(x31))), Pos(Succ(Succ(Succ(Succ(x32))))), Pos(Succ(Succ(Succ(Succ(x32))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x31)))), Pos(Succ(Succ(Succ(Succ(x32))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(x33))))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x38))), Pos(Succ(Succ(Succ(Succ(x39))))), Pos(Succ(Succ(Succ(Succ(x39)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x38)))), Pos(Succ(Succ(Succ(Succ(x39)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x38)))), Pos(Succ(Succ(Succ(Succ(x39))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) ==> new_takeWhile4(Succ(Succ(Succ(x38))), Pos(Succ(Succ(Succ(Succ(x39))))), Pos(Succ(Succ(Succ(Succ(x39))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x38)))), Pos(Succ(Succ(Succ(Succ(x39))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x40))), Pos(Succ(Succ(Succ(Succ(x41))))), Pos(Succ(Succ(Succ(Succ(x41)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x40)))), Pos(Succ(Succ(Succ(Succ(x41)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x42))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x42))), Succ(Succ(Zero)), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x40)))), Pos(Succ(Succ(Succ(Succ(x41))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x42))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile4(Succ(Succ(Succ(x40))), Pos(Succ(Succ(Succ(Succ(x41))))), Pos(Succ(Succ(Succ(Succ(x41))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x40)))), Pos(Succ(Succ(Succ(Succ(x41))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(x42)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x42))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x43))), Pos(Succ(Succ(Succ(Succ(x44))))), Pos(Succ(Succ(Succ(Succ(x44)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x43)))), Pos(Succ(Succ(Succ(Succ(x44)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x43)))), Pos(Succ(Succ(Succ(Succ(x44))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile4(Succ(Succ(Succ(x43))), Pos(Succ(Succ(Succ(Succ(x44))))), Pos(Succ(Succ(Succ(Succ(x44))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x43)))), Pos(Succ(Succ(Succ(Succ(x44))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x45))), Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x46)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x47)))), Succ(Succ(Succ(Succ(x48)))), new_not0(x48, x47)) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) ==> new_takeWhile4(Succ(Succ(Succ(x45))), Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x46))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x49))), Pos(Succ(Succ(Succ(Succ(x50))))), Pos(Succ(Succ(Succ(Succ(x50)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x49)))), Pos(Succ(Succ(Succ(Succ(x50)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x51)))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x49)))), Pos(Succ(Succ(Succ(Succ(x50))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile4(Succ(Succ(Succ(x49))), Pos(Succ(Succ(Succ(Succ(x50))))), Pos(Succ(Succ(Succ(Succ(x50))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x49)))), Pos(Succ(Succ(Succ(Succ(x50))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x52))), Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Succ(x53)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x52)))), Pos(Succ(Succ(Succ(Succ(x53)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x52)))), Pos(Succ(Succ(Succ(Succ(x53))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile4(Succ(Succ(Succ(x52))), Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Succ(x53))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x52)))), Pos(Succ(Succ(Succ(Succ(x53))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True), new_takeWhile111(x54, x55, True) -> new_takeWhile4(Succ(Succ(Succ(x54))), Pos(Succ(Succ(Succ(Succ(x55))))), Pos(Succ(Succ(Succ(Succ(x55)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Zero), Succ(Zero), True)=new_takeWhile111(x54, x55, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Zero), Succ(Zero), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Zero), Succ(Zero), True)) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True), new_takeWhile111(x58, x59, True) -> new_takeWhile4(Succ(Succ(Succ(x58))), Pos(Succ(Succ(Succ(Succ(x59))))), Pos(Succ(Succ(Succ(Succ(x59)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)=new_takeWhile111(x58, x59, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True), new_takeWhile111(x67, x68, True) -> new_takeWhile4(Succ(Succ(Succ(x67))), Pos(Succ(Succ(Succ(Succ(x68))))), Pos(Succ(Succ(Succ(Succ(x68)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)=new_takeWhile111(x67, x68, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71)), new_takeWhile111(x73, x74, True) -> new_takeWhile4(Succ(Succ(Succ(x73))), Pos(Succ(Succ(Succ(Succ(x74))))), Pos(Succ(Succ(Succ(Succ(x74)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))=new_takeWhile111(x73, x74, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x72, x71)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x72, x71)=True which results in the following new constraints: (3) (new_not0(x103, x102)=True & (new_not0(x103, x102)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) (4) (new_not2=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) (5) (new_not1=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) (6) (new_not3=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (new_not0(x103, x102)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (8) (new_not5=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (9) (new_not4=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (8) using rule (IV) which results in the following new constraint: (11) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True), new_takeWhile111(x91, x92, True) -> new_takeWhile4(Succ(Succ(Succ(x91))), Pos(Succ(Succ(Succ(Succ(x92))))), Pos(Succ(Succ(Succ(Succ(x92)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)=new_takeWhile111(x91, x92, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True), new_takeWhile111(x100, x101, True) -> new_takeWhile4(Succ(Succ(Succ(x100))), Pos(Succ(Succ(Succ(Succ(x101))))), Pos(Succ(Succ(Succ(Succ(x101)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)=new_takeWhile111(x100, x101, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True)) *new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) *(new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) *new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(x33))))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(x42)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x42))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Zero), Succ(Zero), True)) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) 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. ---------------------------------------- (570) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (571) 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_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True), new_takeWhile111(x2, x3, True) -> new_takeWhile4(Succ(Succ(Succ(x2))), Pos(Succ(Succ(Succ(Succ(x3))))), Pos(Succ(Succ(Succ(Succ(x3)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True)=new_takeWhile111(x2, x3, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True)) For Pair new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) the following chains were created: *We consider the chain new_takeWhile111(x15, x16, True) -> new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16)))))), new_takeWhile4(Succ(Succ(Succ(x17))), Pos(Succ(Succ(Succ(Succ(x18))))), Pos(Succ(Succ(Succ(Succ(x18)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x17)))), Pos(Succ(Succ(Succ(Succ(x18)))))) which results in the following constraint: (1) (new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))=new_takeWhile4(Succ(Succ(Succ(x17))), Pos(Succ(Succ(Succ(Succ(x18))))), Pos(Succ(Succ(Succ(Succ(x18)))))) ==> new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) For Pair new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) the following chains were created: *We consider the chain new_takeWhile4(Succ(Succ(Succ(x31))), Pos(Succ(Succ(Succ(Succ(x32))))), Pos(Succ(Succ(Succ(Succ(x32)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x31)))), Pos(Succ(Succ(Succ(Succ(x32)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x33)), Succ(Zero), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x31)))), Pos(Succ(Succ(Succ(Succ(x32))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) ==> new_takeWhile4(Succ(Succ(Succ(x31))), Pos(Succ(Succ(Succ(Succ(x32))))), Pos(Succ(Succ(Succ(Succ(x32))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x31)))), Pos(Succ(Succ(Succ(Succ(x32))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(x33))))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x38))), Pos(Succ(Succ(Succ(Succ(x39))))), Pos(Succ(Succ(Succ(Succ(x39)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x38)))), Pos(Succ(Succ(Succ(Succ(x39)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x38)))), Pos(Succ(Succ(Succ(Succ(x39))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) ==> new_takeWhile4(Succ(Succ(Succ(x38))), Pos(Succ(Succ(Succ(Succ(x39))))), Pos(Succ(Succ(Succ(Succ(x39))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x38)))), Pos(Succ(Succ(Succ(Succ(x39))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x40))), Pos(Succ(Succ(Succ(Succ(x41))))), Pos(Succ(Succ(Succ(Succ(x41)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x40)))), Pos(Succ(Succ(Succ(Succ(x41)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x42))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x42))), Succ(Succ(Zero)), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x40)))), Pos(Succ(Succ(Succ(Succ(x41))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x42))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile4(Succ(Succ(Succ(x40))), Pos(Succ(Succ(Succ(Succ(x41))))), Pos(Succ(Succ(Succ(Succ(x41))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x40)))), Pos(Succ(Succ(Succ(Succ(x41))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(x42)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x42))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x43))), Pos(Succ(Succ(Succ(Succ(x44))))), Pos(Succ(Succ(Succ(Succ(x44)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x43)))), Pos(Succ(Succ(Succ(Succ(x44)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x43)))), Pos(Succ(Succ(Succ(Succ(x44))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) ==> new_takeWhile4(Succ(Succ(Succ(x43))), Pos(Succ(Succ(Succ(Succ(x44))))), Pos(Succ(Succ(Succ(Succ(x44))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x43)))), Pos(Succ(Succ(Succ(Succ(x44))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x45))), Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x46)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x47)))), Succ(Succ(Succ(Succ(x48)))), new_not0(x48, x47)) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) ==> new_takeWhile4(Succ(Succ(Succ(x45))), Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x46))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x49))), Pos(Succ(Succ(Succ(Succ(x50))))), Pos(Succ(Succ(Succ(Succ(x50)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x49)))), Pos(Succ(Succ(Succ(Succ(x50)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x51)))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x49)))), Pos(Succ(Succ(Succ(Succ(x50))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile4(Succ(Succ(Succ(x49))), Pos(Succ(Succ(Succ(Succ(x50))))), Pos(Succ(Succ(Succ(Succ(x50))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x49)))), Pos(Succ(Succ(Succ(Succ(x50))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *We consider the chain new_takeWhile4(Succ(Succ(Succ(x52))), Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Succ(x53)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x52)))), Pos(Succ(Succ(Succ(Succ(x53)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x52)))), Pos(Succ(Succ(Succ(Succ(x53))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) ==> new_takeWhile4(Succ(Succ(Succ(x52))), Pos(Succ(Succ(Succ(Succ(x53))))), Pos(Succ(Succ(Succ(Succ(x53))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x52)))), Pos(Succ(Succ(Succ(Succ(x53))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True), new_takeWhile111(x54, x55, True) -> new_takeWhile4(Succ(Succ(Succ(x54))), Pos(Succ(Succ(Succ(Succ(x55))))), Pos(Succ(Succ(Succ(Succ(x55)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Zero), Succ(Zero), True)=new_takeWhile111(x54, x55, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Zero), Succ(Zero), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Zero), Succ(Zero), True)) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True), new_takeWhile111(x58, x59, True) -> new_takeWhile4(Succ(Succ(Succ(x58))), Pos(Succ(Succ(Succ(Succ(x59))))), Pos(Succ(Succ(Succ(Succ(x59)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)=new_takeWhile111(x58, x59, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True), new_takeWhile111(x67, x68, True) -> new_takeWhile4(Succ(Succ(Succ(x67))), Pos(Succ(Succ(Succ(Succ(x68))))), Pos(Succ(Succ(Succ(Succ(x68)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)=new_takeWhile111(x67, x68, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71)), new_takeWhile111(x73, x74, True) -> new_takeWhile4(Succ(Succ(Succ(x73))), Pos(Succ(Succ(Succ(Succ(x74))))), Pos(Succ(Succ(Succ(Succ(x74)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))=new_takeWhile111(x73, x74, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x72, x71)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x72, x71)=True which results in the following new constraints: (3) (new_not0(x103, x102)=True & (new_not0(x103, x102)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) (4) (new_not2=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) (5) (new_not1=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) (6) (new_not3=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (new_not0(x103, x102)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (8) (new_not5=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (9) (new_not4=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (8) using rule (IV) which results in the following new constraint: (11) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True), new_takeWhile111(x91, x92, True) -> new_takeWhile4(Succ(Succ(Succ(x91))), Pos(Succ(Succ(Succ(Succ(x92))))), Pos(Succ(Succ(Succ(Succ(x92)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)=new_takeWhile111(x91, x92, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True), new_takeWhile111(x100, x101, True) -> new_takeWhile4(Succ(Succ(Succ(x100))), Pos(Succ(Succ(Succ(Succ(x101))))), Pos(Succ(Succ(Succ(Succ(x101)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)=new_takeWhile111(x100, x101, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x1)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Succ(x1)), Succ(Zero), True)) *new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) *(new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) *new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(x33))))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x33)))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Zero)))), Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(x42)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x42))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x51)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero))))))_>=_new_takeWhile111(Succ(Zero), Succ(Zero), True)) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x57))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Succ(x57))), Succ(Succ(Zero)), True)) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))))_>=_new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True)) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x90)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x90)))), Succ(Succ(Succ(Zero))), True)) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True)) 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(False) = 0 POL(Pos(x_1)) = x_1 POL(Succ(x_1)) = 1 + x_1 POL(True) = 0 POL(Zero) = 0 POL(c) = -2 POL(new_not0(x_1, x_2)) = 0 POL(new_not1) = 0 POL(new_not2) = 0 POL(new_not3) = 0 POL(new_not4) = 0 POL(new_not5) = 0 POL(new_takeWhile111(x_1, x_2, x_3)) = -1 + x_1 - x_2 - x_3 POL(new_takeWhile4(x_1, x_2, x_3)) = -1 + x_1 - x_3 POL(new_takeWhile5(x_1, x_2)) = -1 + x_1 - x_2 The following pairs are in P_>: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) The following pairs are in P_bound: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The following rules are usable: new_not0(zx40000, zx310000) -> new_not0(Succ(zx40000), Succ(zx310000)) new_not2 -> new_not0(Zero, Succ(zx310000)) new_not1 -> new_not0(Succ(zx40000), Zero) new_not3 -> new_not0(Zero, Zero) new_not5 -> new_not2 new_not4 -> new_not1 new_not5 -> new_not3 True -> new_not5 False -> new_not4 ---------------------------------------- (572) Complex Obligation (AND) ---------------------------------------- (573) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(x0)))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Succ(x0)), Succ(Zero), True) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Zero))))), Pos(Succ(Succ(Succ(Succ(Zero)))))) -> new_takeWhile111(Succ(Zero), Succ(Zero), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Succ(x0))), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))) -> new_takeWhile111(Succ(Succ(Zero)), Succ(Succ(Zero)), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Zero))), True) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))) -> new_takeWhile111(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), True) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (574) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 8 less nodes. ---------------------------------------- (575) TRUE ---------------------------------------- (576) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (577) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (578) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (579) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) the following chains were created: *We consider the chain new_takeWhile111(x15, x16, True) -> new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16)))))), new_takeWhile4(Succ(Succ(Succ(x17))), Pos(Succ(Succ(Succ(Succ(x18))))), Pos(Succ(Succ(Succ(Succ(x18)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x17)))), Pos(Succ(Succ(Succ(Succ(x18)))))) which results in the following constraint: (1) (new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))=new_takeWhile4(Succ(Succ(Succ(x17))), Pos(Succ(Succ(Succ(Succ(x18))))), Pos(Succ(Succ(Succ(Succ(x18)))))) ==> new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) For Pair new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) the following chains were created: *We consider the chain new_takeWhile4(Succ(Succ(Succ(x45))), Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x46)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46)))))), new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x47)))), Succ(Succ(Succ(Succ(x48)))), new_not0(x48, x47)) which results in the following constraint: (1) (new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46))))))=new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48))))))))) ==> new_takeWhile4(Succ(Succ(Succ(x45))), Pos(Succ(Succ(Succ(Succ(x46))))), Pos(Succ(Succ(Succ(Succ(x46))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(x45)))), Pos(Succ(Succ(Succ(Succ(x46))))))) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) For Pair new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) the following chains were created: *We consider the chain new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71)), new_takeWhile111(x73, x74, True) -> new_takeWhile4(Succ(Succ(Succ(x73))), Pos(Succ(Succ(Succ(Succ(x74))))), Pos(Succ(Succ(Succ(Succ(x74)))))) which results in the following constraint: (1) (new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))=new_takeWhile111(x73, x74, True) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not0(x72, x71)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x71)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x72)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x71)))), Succ(Succ(Succ(Succ(x72)))), new_not0(x72, x71))) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not0(x72, x71)=True which results in the following new constraints: (3) (new_not0(x103, x102)=True & (new_not0(x103, x102)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102))) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) (4) (new_not2=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) (5) (new_not1=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) (6) (new_not3=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (new_not0(x103, x102)=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102))) with sigma = [ ] which results in the following new constraint: (7) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) We simplified constraint (4) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (8) (new_not5=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) We simplified constraint (5) using rule (V) (with possible (I) afterwards) using induction on new_not1=True which results in the following new constraint: (9) (new_not4=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) We simplified constraint (6) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (10) (new_not5=True ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) We simplified constraint (8) using rule (IV) which results in the following new constraint: (11) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) We simplified constraint (9) using rule (IV) which results in the following new constraint: (12) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) We simplified constraint (10) using rule (IV) which results in the following new constraint: (13) (new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Zero))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) *(new_takeWhile111(x15, x16, True)_>=_new_takeWhile4(Succ(Succ(Succ(x15))), Pos(Succ(Succ(Succ(Succ(x16))))), Pos(Succ(Succ(Succ(Succ(x16))))))) *new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) *(new_takeWhile4(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))_>=_new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x47)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x48)))))))))) *new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(x102)))), Succ(Succ(Succ(Succ(x103)))), new_not0(x103, x102)) ==> new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x102))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x103))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x102))))), Succ(Succ(Succ(Succ(Succ(x103))))), new_not0(Succ(x103), Succ(x102)))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x104))))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Succ(x104))))), Succ(Succ(Succ(Succ(Zero)))), new_not0(Zero, Succ(x104)))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x105))))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Succ(x105))))), new_not0(Succ(x105), Zero))) *(new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))_>=_new_takeWhile111(Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), new_not0(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. ---------------------------------------- (580) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(zx1300000, zx1200000, True) -> new_takeWhile4(Succ(Succ(Succ(zx1300000))), Pos(Succ(Succ(Succ(Succ(zx1200000))))), Pos(Succ(Succ(Succ(Succ(zx1200000)))))) new_takeWhile4(Succ(Succ(Succ(z0))), Pos(Succ(Succ(Succ(Succ(z1))))), Pos(Succ(Succ(Succ(Succ(z1)))))) -> new_takeWhile5(Pos(Succ(Succ(Succ(z0)))), Pos(Succ(Succ(Succ(Succ(z1)))))) new_takeWhile5(Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x1)))))))), Pos(Succ(Succ(Succ(Succ(Succ(Succ(Succ(x0))))))))) -> new_takeWhile111(Succ(Succ(Succ(Succ(x1)))), Succ(Succ(Succ(Succ(x0)))), new_not0(x0, x1)) The TRS R consists of the following rules: new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not0(Succ(zx40000), Zero) -> new_not1 new_not0(Zero, Zero) -> new_not3 new_not3 -> new_not5 new_not5 -> True new_not1 -> new_not4 new_not4 -> False new_not2 -> new_not5 The set Q consists of the following terms: new_not0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Zero) new_not2 new_not0(Zero, Zero) new_not3 new_not4 new_not0(Zero, Succ(x0)) new_not1 new_not5 We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (581) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile117(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile117(zx1200000, zx557, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3) new_takeWhile118(zx559, True) -> new_takeWhile9(zx559) new_takeWhile9(zx557) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (582) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (583) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile117(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile117(zx1200000, zx557, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3) new_takeWhile118(zx559, True) -> new_takeWhile9(zx559) new_takeWhile9(zx557) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (584) InductionCalculusProof (EQUIVALENT) Note that final constraints are written in bold face. For Pair new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile117(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) the following chains were created: *We consider the chain new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x1))))) -> new_takeWhile117(x1, new_ps1(Succ(Succ(x1))), new_not2), new_takeWhile117(x2, x3, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), x3) which results in the following constraint: (1) (new_takeWhile117(x1, new_ps1(Succ(Succ(x1))), new_not2)=new_takeWhile117(x2, x3, True) ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x1)))))_>=_new_takeWhile117(x1, new_ps1(Succ(Succ(x1))), new_not2)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not2=True ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x1)))))_>=_new_takeWhile117(x1, new_ps1(Succ(Succ(x1))), new_not2)) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not2=True which results in the following new constraint: (3) (new_not5=True ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x1)))))_>=_new_takeWhile117(x1, new_ps1(Succ(Succ(x1))), new_not2)) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: (4) (True=True ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x1)))))_>=_new_takeWhile117(x1, new_ps1(Succ(Succ(x1))), new_not2)) We simplified constraint (4) using rules (I), (II) which results in the following new constraint: (5) (new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x1)))))_>=_new_takeWhile117(x1, new_ps1(Succ(Succ(x1))), new_not2)) For Pair new_takeWhile117(zx1200000, zx557, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) the following chains were created: *We consider the chain new_takeWhile117(x7, x8, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), x8), new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x9))))) -> new_takeWhile117(x9, new_ps1(Succ(Succ(x9))), new_not2) which results in the following constraint: (1) (new_takeWhile5(Neg(Succ(Succ(Zero))), x8)=new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x9))))) ==> new_takeWhile117(x7, x8, True)_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), x8)) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile117(x7, Neg(Succ(Succ(Succ(x9)))), True)_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x9)))))) *We consider the chain new_takeWhile117(x12, x13, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), x13), new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3) which results in the following constraint: (1) (new_takeWhile5(Neg(Succ(Succ(Zero))), x13)=new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) ==> new_takeWhile117(x12, x13, True)_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), x13)) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile117(x12, Neg(Succ(Succ(Zero))), True)_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) For Pair new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3) the following chains were created: *We consider the chain new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3), new_takeWhile118(x18, True) -> new_takeWhile9(x18) which results in the following constraint: (1) (new_takeWhile118(new_ps1(Succ(Zero)), new_not3)=new_takeWhile118(x18, True) ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile118(new_ps1(Succ(Zero)), new_not3)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_not3=True ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile118(new_ps1(Succ(Zero)), new_not3)) We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_not3=True which results in the following new constraint: (3) (new_not5=True ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile118(new_ps1(Succ(Zero)), new_not3)) We simplified constraint (3) using rule (V) (with possible (I) afterwards) using induction on new_not5=True which results in the following new constraint: (4) (True=True ==> new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile118(new_ps1(Succ(Zero)), new_not3)) We simplified constraint (4) using rules (I), (II) which results in the following new constraint: (5) (new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile118(new_ps1(Succ(Zero)), new_not3)) For Pair new_takeWhile118(zx559, True) -> new_takeWhile9(zx559) the following chains were created: *We consider the chain new_takeWhile118(x23, True) -> new_takeWhile9(x23), new_takeWhile9(x24) -> new_takeWhile5(Neg(Succ(Succ(Zero))), x24) which results in the following constraint: (1) (new_takeWhile9(x23)=new_takeWhile9(x24) ==> new_takeWhile118(x23, True)_>=_new_takeWhile9(x23)) We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: (2) (new_takeWhile118(x23, True)_>=_new_takeWhile9(x23)) For Pair new_takeWhile9(zx557) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) the following chains were created: *We consider the chain new_takeWhile9(x25) -> new_takeWhile5(Neg(Succ(Succ(Zero))), x25), new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x26))))) -> new_takeWhile117(x26, new_ps1(Succ(Succ(x26))), new_not2) which results in the following constraint: (1) (new_takeWhile5(Neg(Succ(Succ(Zero))), x25)=new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x26))))) ==> new_takeWhile9(x25)_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), x25)) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile9(Neg(Succ(Succ(Succ(x26)))))_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x26)))))) *We consider the chain new_takeWhile9(x28) -> new_takeWhile5(Neg(Succ(Succ(Zero))), x28), new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3) which results in the following constraint: (1) (new_takeWhile5(Neg(Succ(Succ(Zero))), x28)=new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) ==> new_takeWhile9(x28)_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), x28)) We simplified constraint (1) using rules (I), (II), (III) which results in the following new constraint: (2) (new_takeWhile9(Neg(Succ(Succ(Zero))))_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) To summarize, we get the following constraints P__>=_ for the following pairs. *new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile117(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) *(new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x1)))))_>=_new_takeWhile117(x1, new_ps1(Succ(Succ(x1))), new_not2)) *new_takeWhile117(zx1200000, zx557, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) *(new_takeWhile117(x7, Neg(Succ(Succ(Succ(x9)))), True)_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x9)))))) *(new_takeWhile117(x12, Neg(Succ(Succ(Zero))), True)_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))) *new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3) *(new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero))))_>=_new_takeWhile118(new_ps1(Succ(Zero)), new_not3)) *new_takeWhile118(zx559, True) -> new_takeWhile9(zx559) *(new_takeWhile118(x23, True)_>=_new_takeWhile9(x23)) *new_takeWhile9(zx557) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) *(new_takeWhile9(Neg(Succ(Succ(Succ(x26)))))_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(x26)))))) *(new_takeWhile9(Neg(Succ(Succ(Zero))))_>=_new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(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. ---------------------------------------- (585) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Succ(zx1200000))))) -> new_takeWhile117(zx1200000, new_ps1(Succ(Succ(zx1200000))), new_not2) new_takeWhile117(zx1200000, zx557, True) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) new_takeWhile5(Neg(Succ(Succ(Zero))), Neg(Succ(Succ(Zero)))) -> new_takeWhile118(new_ps1(Succ(Zero)), new_not3) new_takeWhile118(zx559, True) -> new_takeWhile9(zx559) new_takeWhile9(zx557) -> new_takeWhile5(Neg(Succ(Succ(Zero))), zx557) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_not3 -> new_not5 new_ps0 -> new_primPlusInt(Pos(Zero)) new_ps -> new_primPlusInt(Pos(Succ(Zero))) new_not5 -> True new_not0(Succ(zx40000), Succ(zx310000)) -> new_not0(zx40000, zx310000) new_not0(Zero, Succ(zx310000)) -> new_not2 new_not1 -> new_not4 new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_ps4 -> new_primPlusInt(Pos(Succ(Succ(Zero)))) new_not4 -> False new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_ps2 -> new_primPlusInt(Neg(Zero)) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_not0(Succ(zx40000), Zero) -> new_not1 new_ps3(zx1200000) -> new_primPlusInt(Pos(Succ(Succ(Succ(zx1200000))))) new_not2 -> new_not5 new_ps1(zx12000) -> new_primPlusInt(Neg(Succ(zx12000))) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_not0(Zero, Zero) -> new_not3 new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primMinusNat0(Succ(x0), Succ(x1)) new_not0(Succ(x0), Succ(x1)) new_ps new_not0(Succ(x0), Zero) new_primMinusNat0(Succ(x0), Zero) new_ps0 new_not2 new_not0(Zero, Zero) new_primMinusNat0(Zero, Zero) new_ps3(x0) new_not3 new_ps4 new_ps2 new_primPlusInt(Pos(x0)) new_not4 new_not0(Zero, Succ(x0)) new_primPlusInt(Neg(x0)) new_not1 new_primMinusNat0(Zero, Succ(x0)) new_ps1(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_not5 new_primPlusNat0(Zero, Succ(x0)) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (586) Obligation: Q DP problem: The TRS P consists of the following rules: new_map(:(zx700, zx701)) -> new_map(zx701) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (587) 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(:(zx700, zx701)) -> new_map(zx701) The graph contains the following edges 1 > 1 ---------------------------------------- (588) YES ---------------------------------------- (589) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm2(zx615, zx6611) -> new_enforceWHNF2(zx615, zx615, zx6611) new_enforceWHNF2(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm2(new_primPlusInt13(zx606, zx6610), zx6611) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primPlusInt14(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(x0), False) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_primPlusInt17(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt4(x0) new_primPlusInt13(Pos(x0), False) new_primPlusInt(Neg(x0)) new_primPlusInt15(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt16(x0) new_primPlusInt13(Pos(x0), True) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt13(Neg(x0), True) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (590) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF2(zx607, zx606, :(zx6610, zx6611)) -> new_dsEm2(new_primPlusInt13(zx606, zx6610), zx6611) we obtained the following new rules [LPAR04]: (new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt13(z0, x2), x3),new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt13(z0, x2), x3)) ---------------------------------------- (591) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm2(zx615, zx6611) -> new_enforceWHNF2(zx615, zx615, zx6611) new_enforceWHNF2(z0, z0, :(x2, x3)) -> new_dsEm2(new_primPlusInt13(z0, x2), x3) The TRS R consists of the following rules: new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusInt13(Neg(zx930), False) -> new_primPlusInt(Neg(zx930)) new_primPlusNat0(Zero, Zero) -> Zero new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt17(zx1360) -> new_primPlusInt16(zx1360) new_primPlusInt13(Pos(zx930), False) -> new_primPlusInt(Pos(zx930)) new_primPlusInt16(zx1360) -> new_primPlusInt7(zx1360) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt13(Pos(zx930), True) -> new_primPlusInt17(zx930) new_primPlusInt15(zx1360) -> new_primPlusInt4(zx1360) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primPlusInt13(Neg(zx930), True) -> new_primPlusInt14(zx930) new_primPlusInt14(zx1360) -> new_primPlusInt15(zx1360) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primPlusInt14(x0) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt13(Neg(x0), False) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_primPlusInt17(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt4(x0) new_primPlusInt13(Pos(x0), False) new_primPlusInt(Neg(x0)) new_primPlusInt15(x0) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt16(x0) new_primPlusInt13(Pos(x0), True) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt13(Neg(x0), True) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (592) 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_primPlusInt13(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm2(zx615, zx6611) -> new_enforceWHNF2(zx615, zx615, zx6611) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (593) YES ---------------------------------------- (594) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm(zx629, zx6911) -> new_enforceWHNF(zx629, zx629, zx6911) new_enforceWHNF(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm(new_primPlusInt0(zx621, zx6910), zx6911) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primPlusInt0(Pos(x0), GT) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt0(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_primPlusInt1(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt3(x0) new_primPlusInt4(x0) new_primPlusInt5(x0) new_primPlusInt8(x0) new_primPlusInt(Neg(x0)) new_primPlusInt0(Neg(x0), GT) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt0(Pos(x0), EQ) new_primPlusInt6(x0) new_primPlusInt2(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt0(Neg(x0), EQ) new_primPlusInt0(Neg(x0), LT) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (595) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_enforceWHNF(zx622, zx621, :(zx6910, zx6911)) -> new_dsEm(new_primPlusInt0(zx621, zx6910), zx6911) we obtained the following new rules [LPAR04]: (new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt0(z0, x2), x3),new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt0(z0, x2), x3)) ---------------------------------------- (596) Obligation: Q DP problem: The TRS P consists of the following rules: new_dsEm(zx629, zx6911) -> new_enforceWHNF(zx629, zx629, zx6911) new_enforceWHNF(z0, z0, :(x2, x3)) -> new_dsEm(new_primPlusInt0(z0, x2), x3) The TRS R consists of the following rules: new_primPlusNat0(Succ(zx5700), Zero) -> Succ(zx5700) new_primPlusNat0(Zero, Succ(zx21000)) -> Succ(zx21000) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt2(zx940) -> new_primPlusInt4(zx940) new_primPlusInt3(zx950) -> new_primPlusInt(Pos(zx950)) new_primPlusInt0(Pos(zx960), GT) -> new_primPlusInt5(zx960) new_primPlusInt4(zx1360) -> new_primMinusNat0(Zero, zx1360) new_primPlusInt0(Pos(zx960), LT) -> new_primPlusInt3(zx960) new_primPlusInt5(zx940) -> new_primPlusInt8(zx940) new_primPlusInt7(zx1360) -> Pos(new_primPlusNat0(zx1360, Zero)) new_primMinusNat0(Succ(zx28000), Succ(zx2600)) -> new_primMinusNat0(zx28000, zx2600) new_primPlusInt(Pos(zx560)) -> Pos(new_primPlusNat0(zx560, Succ(Zero))) new_primPlusInt1(zx940) -> new_primPlusInt2(zx940) new_primPlusInt0(Pos(zx960), EQ) -> new_primPlusInt3(zx960) new_primPlusInt6(zx950) -> new_primPlusInt(Neg(zx950)) new_primPlusInt(Neg(zx560)) -> new_primMinusNat0(Succ(Zero), zx560) new_primPlusInt0(Neg(zx960), GT) -> new_primPlusInt1(zx960) new_primPlusInt0(Neg(zx960), LT) -> new_primPlusInt6(zx960) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(zx2600)) -> Neg(Succ(zx2600)) new_primPlusInt0(Neg(zx960), EQ) -> new_primPlusInt6(zx960) new_primPlusInt8(zx940) -> new_primPlusInt7(zx940) new_primPlusNat0(Succ(zx5700), Succ(zx21000)) -> Succ(Succ(new_primPlusNat0(zx5700, zx21000))) new_primMinusNat0(Succ(zx28000), Zero) -> Pos(Succ(zx28000)) The set Q consists of the following terms: new_primPlusInt0(Pos(x0), GT) new_primMinusNat0(Succ(x0), Succ(x1)) new_primPlusInt0(Pos(x0), LT) new_primMinusNat0(Succ(x0), Zero) new_primPlusInt(Pos(x0)) new_primPlusInt1(x0) new_primMinusNat0(Zero, Zero) new_primPlusInt3(x0) new_primPlusInt4(x0) new_primPlusInt5(x0) new_primPlusInt8(x0) new_primPlusInt(Neg(x0)) new_primPlusInt0(Neg(x0), GT) new_primMinusNat0(Zero, Succ(x0)) new_primPlusInt7(x0) new_primPlusInt0(Pos(x0), EQ) new_primPlusInt6(x0) new_primPlusInt2(x0) new_primPlusNat0(Succ(x0), Succ(x1)) new_primPlusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt0(Neg(x0), EQ) new_primPlusInt0(Neg(x0), LT) new_primPlusNat0(Succ(x0), Zero) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (597) 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_primPlusInt0(z0, x2), x3) The graph contains the following edges 3 > 2 *new_dsEm(zx629, zx6911) -> new_enforceWHNF(zx629, zx629, zx6911) The graph contains the following edges 1 >= 1, 1 >= 2, 2 >= 3 ---------------------------------------- (598) YES ---------------------------------------- (599) Obligation: Q DP problem: The TRS P consists of the following rules: new_asAs(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs(zx30000, zx4000, zx439, zx438) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (600) 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_asAs(Succ(zx30000), Succ(zx4000), zx439, zx438) -> new_asAs(zx30000, zx4000, zx439, zx438) The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 4 >= 4 ---------------------------------------- (601) YES ---------------------------------------- (602) Narrow (COMPLETE) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="index",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="index zx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="index zx3 zx4",fontsize=16,color="blue",shape="box"];12215[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12215[label="",style="solid", color="blue", weight=9]; 12215 -> 5[label="",style="solid", color="blue", weight=3]; 12216[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12216[label="",style="solid", color="blue", weight=9]; 12216 -> 6[label="",style="solid", color="blue", weight=3]; 12217[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12217[label="",style="solid", color="blue", weight=9]; 12217 -> 7[label="",style="solid", color="blue", weight=3]; 12218[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12218[label="",style="solid", color="blue", weight=9]; 12218 -> 8[label="",style="solid", color="blue", weight=3]; 12219[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12219[label="",style="solid", color="blue", weight=9]; 12219 -> 9[label="",style="solid", color="blue", weight=3]; 12220[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12220[label="",style="solid", color="blue", weight=9]; 12220 -> 10[label="",style="solid", color="blue", weight=3]; 12221[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12221[label="",style="solid", color="blue", weight=9]; 12221 -> 11[label="",style="solid", color="blue", weight=3]; 12222[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];4 -> 12222[label="",style="solid", color="blue", weight=9]; 12222 -> 12[label="",style="solid", color="blue", weight=3]; 5[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12223[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];5 -> 12223[label="",style="solid", color="burlywood", weight=9]; 12223 -> 13[label="",style="solid", color="burlywood", weight=3]; 6[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12224[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];6 -> 12224[label="",style="solid", color="burlywood", weight=9]; 12224 -> 14[label="",style="solid", color="burlywood", weight=3]; 7[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12225[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];7 -> 12225[label="",style="solid", color="burlywood", weight=9]; 12225 -> 15[label="",style="solid", color="burlywood", weight=3]; 8[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12226[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];8 -> 12226[label="",style="solid", color="burlywood", weight=9]; 12226 -> 16[label="",style="solid", color="burlywood", weight=3]; 9[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12227[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];9 -> 12227[label="",style="solid", color="burlywood", weight=9]; 12227 -> 17[label="",style="solid", color="burlywood", weight=3]; 10[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12228[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];10 -> 12228[label="",style="solid", color="burlywood", weight=9]; 12228 -> 18[label="",style="solid", color="burlywood", weight=3]; 11[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12229[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];11 -> 12229[label="",style="solid", color="burlywood", weight=9]; 12229 -> 19[label="",style="solid", color="burlywood", weight=3]; 12[label="index zx3 zx4",fontsize=16,color="burlywood",shape="triangle"];12230[label="zx3/(zx30,zx31)",fontsize=10,color="white",style="solid",shape="box"];12 -> 12230[label="",style="solid", color="burlywood", weight=9]; 12230 -> 20[label="",style="solid", color="burlywood", weight=3]; 13[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];13 -> 21[label="",style="solid", color="black", weight=3]; 14[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];14 -> 22[label="",style="solid", color="black", weight=3]; 15[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];15 -> 23[label="",style="solid", color="black", weight=3]; 16[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];16 -> 24[label="",style="solid", color="black", weight=3]; 17[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];12231[label="zx30/(zx300,zx301)",fontsize=10,color="white",style="solid",shape="box"];17 -> 12231[label="",style="solid", color="burlywood", weight=9]; 12231 -> 25[label="",style="solid", color="burlywood", weight=3]; 18[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];12232[label="zx30/(zx300,zx301,zx302)",fontsize=10,color="white",style="solid",shape="box"];18 -> 12232[label="",style="solid", color="burlywood", weight=9]; 12232 -> 26[label="",style="solid", color="burlywood", weight=3]; 19[label="index (zx30,zx31) zx4",fontsize=16,color="burlywood",shape="box"];12233[label="zx30/()",fontsize=10,color="white",style="solid",shape="box"];19 -> 12233[label="",style="solid", color="burlywood", weight=9]; 12233 -> 27[label="",style="solid", color="burlywood", weight=3]; 20[label="index (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];20 -> 28[label="",style="solid", color="black", weight=3]; 21[label="index3 zx31 zx30 (zx31 >= zx4 && zx4 >= zx30)",fontsize=16,color="black",shape="box"];21 -> 29[label="",style="solid", color="black", weight=3]; 22[label="index2 zx31 zx30 (zx31 >= zx4 && zx4 >= zx30)",fontsize=16,color="black",shape="box"];22 -> 30[label="",style="solid", color="black", weight=3]; 23[label="index13 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 24[label="index9 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3]; 25[label="index ((zx300,zx301),zx31) zx4",fontsize=16,color="burlywood",shape="box"];12234[label="zx31/(zx310,zx311)",fontsize=10,color="white",style="solid",shape="box"];25 -> 12234[label="",style="solid", color="burlywood", weight=9]; 12234 -> 33[label="",style="solid", color="burlywood", weight=3]; 26[label="index ((zx300,zx301,zx302),zx31) zx4",fontsize=16,color="burlywood",shape="box"];12235[label="zx31/(zx310,zx311,zx312)",fontsize=10,color="white",style="solid",shape="box"];26 -> 12235[label="",style="solid", color="burlywood", weight=9]; 12235 -> 34[label="",style="solid", color="burlywood", weight=3]; 27[label="index ((),zx31) zx4",fontsize=16,color="burlywood",shape="box"];12236[label="zx31/()",fontsize=10,color="white",style="solid",shape="box"];27 -> 12236[label="",style="solid", color="burlywood", weight=9]; 12236 -> 35[label="",style="solid", color="burlywood", weight=3]; 28[label="index6 (zx30,zx31) zx4",fontsize=16,color="black",shape="box"];28 -> 36[label="",style="solid", color="black", weight=3]; 29[label="index3 zx31 zx30 (compare zx31 zx4 /= LT && zx4 >= zx30)",fontsize=16,color="black",shape="box"];29 -> 37[label="",style="solid", color="black", weight=3]; 30[label="index2 zx31 zx30 (compare zx31 zx4 /= LT && zx4 >= zx30)",fontsize=16,color="black",shape="box"];30 -> 38[label="",style="solid", color="black", weight=3]; 31[label="index12 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];31 -> 39[label="",style="solid", color="black", weight=3]; 32[label="index8 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];32 -> 40[label="",style="solid", color="black", weight=3]; 33[label="index ((zx300,zx301),(zx310,zx311)) zx4",fontsize=16,color="burlywood",shape="box"];12237[label="zx4/(zx40,zx41)",fontsize=10,color="white",style="solid",shape="box"];33 -> 12237[label="",style="solid", color="burlywood", weight=9]; 12237 -> 41[label="",style="solid", color="burlywood", weight=3]; 34[label="index ((zx300,zx301,zx302),(zx310,zx311,zx312)) zx4",fontsize=16,color="burlywood",shape="box"];12238[label="zx4/(zx40,zx41,zx42)",fontsize=10,color="white",style="solid",shape="box"];34 -> 12238[label="",style="solid", color="burlywood", weight=9]; 12238 -> 42[label="",style="solid", color="burlywood", weight=3]; 35[label="index ((),()) zx4",fontsize=16,color="burlywood",shape="box"];12239[label="zx4/()",fontsize=10,color="white",style="solid",shape="box"];35 -> 12239[label="",style="solid", color="burlywood", weight=9]; 12239 -> 43[label="",style="solid", color="burlywood", weight=3]; 36[label="index5 zx30 zx31 zx4 (inRange (zx30,zx31) zx4)",fontsize=16,color="black",shape="box"];36 -> 44[label="",style="solid", color="black", weight=3]; 37[label="index3 zx31 zx30 (not (compare zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];37 -> 45[label="",style="solid", color="black", weight=3]; 38[label="index2 zx31 zx30 (not (compare zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];38 -> 46[label="",style="solid", color="black", weight=3]; 39[label="index12 zx30 zx31 zx4 (zx30 <= zx4 && zx4 <= zx31)",fontsize=16,color="black",shape="box"];39 -> 47[label="",style="solid", color="black", weight=3]; 40[label="index8 zx30 zx31 zx4 (zx30 <= zx4 && zx4 <= zx31)",fontsize=16,color="black",shape="box"];40 -> 48[label="",style="solid", color="black", weight=3]; 41[label="index ((zx300,zx301),(zx310,zx311)) (zx40,zx41)",fontsize=16,color="black",shape="box"];41 -> 49[label="",style="solid", color="black", weight=3]; 42[label="index ((zx300,zx301,zx302),(zx310,zx311,zx312)) (zx40,zx41,zx42)",fontsize=16,color="black",shape="box"];42 -> 50[label="",style="solid", color="black", weight=3]; 43[label="index ((),()) ()",fontsize=16,color="black",shape="box"];43 -> 51[label="",style="solid", color="black", weight=3]; 44[label="index5 zx30 zx31 zx4 (fromEnum zx30 <= inRangeI zx4 && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];44 -> 52[label="",style="solid", color="black", weight=3]; 45[label="index3 zx31 zx30 (not (compare3 zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];45 -> 53[label="",style="solid", color="black", weight=3]; 46[label="index2 zx31 zx30 (not (compare3 zx31 zx4 == LT) && zx4 >= zx30)",fontsize=16,color="black",shape="box"];46 -> 54[label="",style="solid", color="black", weight=3]; 47[label="index12 zx30 zx31 zx4 (compare zx30 zx4 /= GT && zx4 <= zx31)",fontsize=16,color="black",shape="box"];47 -> 55[label="",style="solid", color="black", weight=3]; 48[label="index8 zx30 zx31 zx4 (compare zx30 zx4 /= GT && zx4 <= zx31)",fontsize=16,color="black",shape="box"];48 -> 56[label="",style="solid", color="black", weight=3]; 49 -> 58[label="",style="dashed", color="red", weight=0]; 49[label="index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40",fontsize=16,color="magenta"];49 -> 59[label="",style="dashed", color="magenta", weight=3]; 49 -> 60[label="",style="dashed", color="magenta", weight=3]; 49 -> 61[label="",style="dashed", color="magenta", weight=3]; 49 -> 62[label="",style="dashed", color="magenta", weight=3]; 50 -> 58[label="",style="dashed", color="red", weight=0]; 50[label="index (zx302,zx312) zx42 + rangeSize (zx302,zx312) * (index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40)",fontsize=16,color="magenta"];50 -> 63[label="",style="dashed", color="magenta", weight=3]; 51[label="Pos Zero",fontsize=16,color="green",shape="box"];52[label="index5 zx30 zx31 zx4 (compare (fromEnum zx30) (inRangeI zx4) /= GT && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];52 -> 64[label="",style="solid", color="black", weight=3]; 53[label="index3 zx31 zx30 (not (compare2 zx31 zx4 (zx31 == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12240[label="zx31/False",fontsize=10,color="white",style="solid",shape="box"];53 -> 12240[label="",style="solid", color="burlywood", weight=9]; 12240 -> 65[label="",style="solid", color="burlywood", weight=3]; 12241[label="zx31/True",fontsize=10,color="white",style="solid",shape="box"];53 -> 12241[label="",style="solid", color="burlywood", weight=9]; 12241 -> 66[label="",style="solid", color="burlywood", weight=3]; 54[label="index2 zx31 zx30 (not (compare2 zx31 zx4 (zx31 == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12242[label="zx31/LT",fontsize=10,color="white",style="solid",shape="box"];54 -> 12242[label="",style="solid", color="burlywood", weight=9]; 12242 -> 67[label="",style="solid", color="burlywood", weight=3]; 12243[label="zx31/EQ",fontsize=10,color="white",style="solid",shape="box"];54 -> 12243[label="",style="solid", color="burlywood", weight=9]; 12243 -> 68[label="",style="solid", color="burlywood", weight=3]; 12244[label="zx31/GT",fontsize=10,color="white",style="solid",shape="box"];54 -> 12244[label="",style="solid", color="burlywood", weight=9]; 12244 -> 69[label="",style="solid", color="burlywood", weight=3]; 55[label="index12 zx30 zx31 zx4 (not (compare zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12245[label="zx30/Integer zx300",fontsize=10,color="white",style="solid",shape="box"];55 -> 12245[label="",style="solid", color="burlywood", weight=9]; 12245 -> 70[label="",style="solid", color="burlywood", weight=3]; 56[label="index8 zx30 zx31 zx4 (not (compare zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="black",shape="box"];56 -> 71[label="",style="solid", color="black", weight=3]; 59[label="zx41",fontsize=16,color="green",shape="box"];60[label="zx311",fontsize=16,color="green",shape="box"];61[label="zx301",fontsize=16,color="green",shape="box"];62[label="index (zx300,zx310) zx40",fontsize=16,color="blue",shape="box"];12246[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12246[label="",style="solid", color="blue", weight=9]; 12246 -> 72[label="",style="solid", color="blue", weight=3]; 12247[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12247[label="",style="solid", color="blue", weight=9]; 12247 -> 73[label="",style="solid", color="blue", weight=3]; 12248[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12248[label="",style="solid", color="blue", weight=9]; 12248 -> 74[label="",style="solid", color="blue", weight=3]; 12249[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12249[label="",style="solid", color="blue", weight=9]; 12249 -> 75[label="",style="solid", color="blue", weight=3]; 12250[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12250[label="",style="solid", color="blue", weight=9]; 12250 -> 76[label="",style="solid", color="blue", weight=3]; 12251[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12251[label="",style="solid", color="blue", weight=9]; 12251 -> 77[label="",style="solid", color="blue", weight=3]; 12252[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12252[label="",style="solid", color="blue", weight=9]; 12252 -> 78[label="",style="solid", color="blue", weight=3]; 12253[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];62 -> 12253[label="",style="solid", color="blue", weight=9]; 12253 -> 79[label="",style="solid", color="blue", weight=3]; 58[label="index (zx302,zx312) zx42 + rangeSize (zx302,zx312) * zx5",fontsize=16,color="black",shape="triangle"];58 -> 80[label="",style="solid", color="black", weight=3]; 63 -> 58[label="",style="dashed", color="red", weight=0]; 63[label="index (zx301,zx311) zx41 + rangeSize (zx301,zx311) * index (zx300,zx310) zx40",fontsize=16,color="magenta"];63 -> 81[label="",style="dashed", color="magenta", weight=3]; 63 -> 82[label="",style="dashed", color="magenta", weight=3]; 63 -> 83[label="",style="dashed", color="magenta", weight=3]; 63 -> 84[label="",style="dashed", color="magenta", weight=3]; 64[label="index5 zx30 zx31 zx4 (not (compare (fromEnum zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];64 -> 85[label="",style="solid", color="black", weight=3]; 65[label="index3 False zx30 (not (compare2 False zx4 (False == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12254[label="zx4/False",fontsize=10,color="white",style="solid",shape="box"];65 -> 12254[label="",style="solid", color="burlywood", weight=9]; 12254 -> 86[label="",style="solid", color="burlywood", weight=3]; 12255[label="zx4/True",fontsize=10,color="white",style="solid",shape="box"];65 -> 12255[label="",style="solid", color="burlywood", weight=9]; 12255 -> 87[label="",style="solid", color="burlywood", weight=3]; 66[label="index3 True zx30 (not (compare2 True zx4 (True == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12256[label="zx4/False",fontsize=10,color="white",style="solid",shape="box"];66 -> 12256[label="",style="solid", color="burlywood", weight=9]; 12256 -> 88[label="",style="solid", color="burlywood", weight=3]; 12257[label="zx4/True",fontsize=10,color="white",style="solid",shape="box"];66 -> 12257[label="",style="solid", color="burlywood", weight=9]; 12257 -> 89[label="",style="solid", color="burlywood", weight=3]; 67[label="index2 LT zx30 (not (compare2 LT zx4 (LT == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12258[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];67 -> 12258[label="",style="solid", color="burlywood", weight=9]; 12258 -> 90[label="",style="solid", color="burlywood", weight=3]; 12259[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];67 -> 12259[label="",style="solid", color="burlywood", weight=9]; 12259 -> 91[label="",style="solid", color="burlywood", weight=3]; 12260[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];67 -> 12260[label="",style="solid", color="burlywood", weight=9]; 12260 -> 92[label="",style="solid", color="burlywood", weight=3]; 68[label="index2 EQ zx30 (not (compare2 EQ zx4 (EQ == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12261[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];68 -> 12261[label="",style="solid", color="burlywood", weight=9]; 12261 -> 93[label="",style="solid", color="burlywood", weight=3]; 12262[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];68 -> 12262[label="",style="solid", color="burlywood", weight=9]; 12262 -> 94[label="",style="solid", color="burlywood", weight=3]; 12263[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];68 -> 12263[label="",style="solid", color="burlywood", weight=9]; 12263 -> 95[label="",style="solid", color="burlywood", weight=3]; 69[label="index2 GT zx30 (not (compare2 GT zx4 (GT == zx4) == LT) && zx4 >= zx30)",fontsize=16,color="burlywood",shape="box"];12264[label="zx4/LT",fontsize=10,color="white",style="solid",shape="box"];69 -> 12264[label="",style="solid", color="burlywood", weight=9]; 12264 -> 96[label="",style="solid", color="burlywood", weight=3]; 12265[label="zx4/EQ",fontsize=10,color="white",style="solid",shape="box"];69 -> 12265[label="",style="solid", color="burlywood", weight=9]; 12265 -> 97[label="",style="solid", color="burlywood", weight=3]; 12266[label="zx4/GT",fontsize=10,color="white",style="solid",shape="box"];69 -> 12266[label="",style="solid", color="burlywood", weight=9]; 12266 -> 98[label="",style="solid", color="burlywood", weight=3]; 70[label="index12 (Integer zx300) zx31 zx4 (not (compare (Integer zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12267[label="zx4/Integer zx40",fontsize=10,color="white",style="solid",shape="box"];70 -> 12267[label="",style="solid", color="burlywood", weight=9]; 12267 -> 99[label="",style="solid", color="burlywood", weight=3]; 71[label="index8 zx30 zx31 zx4 (not (primCmpInt zx30 zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12268[label="zx30/Pos zx300",fontsize=10,color="white",style="solid",shape="box"];71 -> 12268[label="",style="solid", color="burlywood", weight=9]; 12268 -> 100[label="",style="solid", color="burlywood", weight=3]; 12269[label="zx30/Neg zx300",fontsize=10,color="white",style="solid",shape="box"];71 -> 12269[label="",style="solid", color="burlywood", weight=9]; 12269 -> 101[label="",style="solid", color="burlywood", weight=3]; 72 -> 5[label="",style="dashed", color="red", weight=0]; 72[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];72 -> 102[label="",style="dashed", color="magenta", weight=3]; 72 -> 103[label="",style="dashed", color="magenta", weight=3]; 73 -> 6[label="",style="dashed", color="red", weight=0]; 73[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];73 -> 104[label="",style="dashed", color="magenta", weight=3]; 73 -> 105[label="",style="dashed", color="magenta", weight=3]; 74 -> 7[label="",style="dashed", color="red", weight=0]; 74[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];74 -> 106[label="",style="dashed", color="magenta", weight=3]; 74 -> 107[label="",style="dashed", color="magenta", weight=3]; 75 -> 8[label="",style="dashed", color="red", weight=0]; 75[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];75 -> 108[label="",style="dashed", color="magenta", weight=3]; 75 -> 109[label="",style="dashed", color="magenta", weight=3]; 76 -> 9[label="",style="dashed", color="red", weight=0]; 76[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];76 -> 110[label="",style="dashed", color="magenta", weight=3]; 76 -> 111[label="",style="dashed", color="magenta", weight=3]; 77 -> 10[label="",style="dashed", color="red", weight=0]; 77[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];77 -> 112[label="",style="dashed", color="magenta", weight=3]; 77 -> 113[label="",style="dashed", color="magenta", weight=3]; 78 -> 11[label="",style="dashed", color="red", weight=0]; 78[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];78 -> 114[label="",style="dashed", color="magenta", weight=3]; 78 -> 115[label="",style="dashed", color="magenta", weight=3]; 79 -> 12[label="",style="dashed", color="red", weight=0]; 79[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];79 -> 116[label="",style="dashed", color="magenta", weight=3]; 79 -> 117[label="",style="dashed", color="magenta", weight=3]; 80 -> 118[label="",style="dashed", color="red", weight=0]; 80[label="primPlusInt (index (zx302,zx312) zx42) (rangeSize (zx302,zx312) * zx5)",fontsize=16,color="magenta"];80 -> 119[label="",style="dashed", color="magenta", weight=3]; 80 -> 120[label="",style="dashed", color="magenta", weight=3]; 80 -> 121[label="",style="dashed", color="magenta", weight=3]; 80 -> 122[label="",style="dashed", color="magenta", weight=3]; 81[label="zx41",fontsize=16,color="green",shape="box"];82[label="zx311",fontsize=16,color="green",shape="box"];83[label="zx301",fontsize=16,color="green",shape="box"];84[label="index (zx300,zx310) zx40",fontsize=16,color="blue",shape="box"];12270[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12270[label="",style="solid", color="blue", weight=9]; 12270 -> 123[label="",style="solid", color="blue", weight=3]; 12271[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12271[label="",style="solid", color="blue", weight=9]; 12271 -> 124[label="",style="solid", color="blue", weight=3]; 12272[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12272[label="",style="solid", color="blue", weight=9]; 12272 -> 125[label="",style="solid", color="blue", weight=3]; 12273[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12273[label="",style="solid", color="blue", weight=9]; 12273 -> 126[label="",style="solid", color="blue", weight=3]; 12274[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12274[label="",style="solid", color="blue", weight=9]; 12274 -> 127[label="",style="solid", color="blue", weight=3]; 12275[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12275[label="",style="solid", color="blue", weight=9]; 12275 -> 128[label="",style="solid", color="blue", weight=3]; 12276[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12276[label="",style="solid", color="blue", weight=9]; 12276 -> 129[label="",style="solid", color="blue", weight=3]; 12277[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];84 -> 12277[label="",style="solid", color="blue", weight=9]; 12277 -> 130[label="",style="solid", color="blue", weight=3]; 85[label="index5 zx30 zx31 zx4 (not (primCmpInt (fromEnum zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];85 -> 131[label="",style="solid", color="black", weight=3]; 86[label="index3 False zx30 (not (compare2 False False (False == False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];86 -> 132[label="",style="solid", color="black", weight=3]; 87[label="index3 False zx30 (not (compare2 False True (False == True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];87 -> 133[label="",style="solid", color="black", weight=3]; 88[label="index3 True zx30 (not (compare2 True False (True == False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];88 -> 134[label="",style="solid", color="black", weight=3]; 89[label="index3 True zx30 (not (compare2 True True (True == True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];89 -> 135[label="",style="solid", color="black", weight=3]; 90[label="index2 LT zx30 (not (compare2 LT LT (LT == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];90 -> 136[label="",style="solid", color="black", weight=3]; 91[label="index2 LT zx30 (not (compare2 LT EQ (LT == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];91 -> 137[label="",style="solid", color="black", weight=3]; 92[label="index2 LT zx30 (not (compare2 LT GT (LT == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];92 -> 138[label="",style="solid", color="black", weight=3]; 93[label="index2 EQ zx30 (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];93 -> 139[label="",style="solid", color="black", weight=3]; 94[label="index2 EQ zx30 (not (compare2 EQ EQ (EQ == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];94 -> 140[label="",style="solid", color="black", weight=3]; 95[label="index2 EQ zx30 (not (compare2 EQ GT (EQ == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];95 -> 141[label="",style="solid", color="black", weight=3]; 96[label="index2 GT zx30 (not (compare2 GT LT (GT == LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];96 -> 142[label="",style="solid", color="black", weight=3]; 97[label="index2 GT zx30 (not (compare2 GT EQ (GT == EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];97 -> 143[label="",style="solid", color="black", weight=3]; 98[label="index2 GT zx30 (not (compare2 GT GT (GT == GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];98 -> 144[label="",style="solid", color="black", weight=3]; 99[label="index12 (Integer zx300) zx31 (Integer zx40) (not (compare (Integer zx300) (Integer zx40) == GT) && Integer zx40 <= zx31)",fontsize=16,color="black",shape="box"];99 -> 145[label="",style="solid", color="black", weight=3]; 100[label="index8 (Pos zx300) zx31 zx4 (not (primCmpInt (Pos zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12278[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];100 -> 12278[label="",style="solid", color="burlywood", weight=9]; 12278 -> 146[label="",style="solid", color="burlywood", weight=3]; 12279[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];100 -> 12279[label="",style="solid", color="burlywood", weight=9]; 12279 -> 147[label="",style="solid", color="burlywood", weight=3]; 101[label="index8 (Neg zx300) zx31 zx4 (not (primCmpInt (Neg zx300) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12280[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];101 -> 12280[label="",style="solid", color="burlywood", weight=9]; 12280 -> 148[label="",style="solid", color="burlywood", weight=3]; 12281[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];101 -> 12281[label="",style="solid", color="burlywood", weight=9]; 12281 -> 149[label="",style="solid", color="burlywood", weight=3]; 102[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];103[label="zx40",fontsize=16,color="green",shape="box"];104[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];105[label="zx40",fontsize=16,color="green",shape="box"];106[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];107[label="zx40",fontsize=16,color="green",shape="box"];108[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];109[label="zx40",fontsize=16,color="green",shape="box"];110[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];111[label="zx40",fontsize=16,color="green",shape="box"];112[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];113[label="zx40",fontsize=16,color="green",shape="box"];114[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];115[label="zx40",fontsize=16,color="green",shape="box"];116[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];117[label="zx40",fontsize=16,color="green",shape="box"];119[label="zx312",fontsize=16,color="green",shape="box"];120[label="index (zx302,zx312) zx42",fontsize=16,color="blue",shape="box"];12282[label="index :: ((@2) Bool Bool) -> Bool -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12282[label="",style="solid", color="blue", weight=9]; 12282 -> 150[label="",style="solid", color="blue", weight=3]; 12283[label="index :: ((@2) Ordering Ordering) -> Ordering -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12283[label="",style="solid", color="blue", weight=9]; 12283 -> 151[label="",style="solid", color="blue", weight=3]; 12284[label="index :: ((@2) Integer Integer) -> Integer -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12284[label="",style="solid", color="blue", weight=9]; 12284 -> 152[label="",style="solid", color="blue", weight=3]; 12285[label="index :: ((@2) Int Int) -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12285[label="",style="solid", color="blue", weight=9]; 12285 -> 153[label="",style="solid", color="blue", weight=3]; 12286[label="index :: ((@2) ((@2) a b) ((@2) a b)) -> ((@2) a b) -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12286[label="",style="solid", color="blue", weight=9]; 12286 -> 154[label="",style="solid", color="blue", weight=3]; 12287[label="index :: ((@2) ((@3) a b c) ((@3) a b c)) -> ((@3) a b c) -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12287[label="",style="solid", color="blue", weight=9]; 12287 -> 155[label="",style="solid", color="blue", weight=3]; 12288[label="index :: ((@2) () ()) -> () -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12288[label="",style="solid", color="blue", weight=9]; 12288 -> 156[label="",style="solid", color="blue", weight=3]; 12289[label="index :: ((@2) Char Char) -> Char -> Int",fontsize=10,color="white",style="solid",shape="box"];120 -> 12289[label="",style="solid", color="blue", weight=9]; 12289 -> 157[label="",style="solid", color="blue", weight=3]; 121[label="zx5",fontsize=16,color="green",shape="box"];122[label="zx302",fontsize=16,color="green",shape="box"];118[label="primPlusInt zx11 (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="burlywood",shape="triangle"];12290[label="zx11/Pos zx110",fontsize=10,color="white",style="solid",shape="box"];118 -> 12290[label="",style="solid", color="burlywood", weight=9]; 12290 -> 158[label="",style="solid", color="burlywood", weight=3]; 12291[label="zx11/Neg zx110",fontsize=10,color="white",style="solid",shape="box"];118 -> 12291[label="",style="solid", color="burlywood", weight=9]; 12291 -> 159[label="",style="solid", color="burlywood", weight=3]; 123 -> 5[label="",style="dashed", color="red", weight=0]; 123[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];123 -> 160[label="",style="dashed", color="magenta", weight=3]; 123 -> 161[label="",style="dashed", color="magenta", weight=3]; 124 -> 6[label="",style="dashed", color="red", weight=0]; 124[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];124 -> 162[label="",style="dashed", color="magenta", weight=3]; 124 -> 163[label="",style="dashed", color="magenta", weight=3]; 125 -> 7[label="",style="dashed", color="red", weight=0]; 125[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];125 -> 164[label="",style="dashed", color="magenta", weight=3]; 125 -> 165[label="",style="dashed", color="magenta", weight=3]; 126 -> 8[label="",style="dashed", color="red", weight=0]; 126[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];126 -> 166[label="",style="dashed", color="magenta", weight=3]; 126 -> 167[label="",style="dashed", color="magenta", weight=3]; 127 -> 9[label="",style="dashed", color="red", weight=0]; 127[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];127 -> 168[label="",style="dashed", color="magenta", weight=3]; 127 -> 169[label="",style="dashed", color="magenta", weight=3]; 128 -> 10[label="",style="dashed", color="red", weight=0]; 128[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];128 -> 170[label="",style="dashed", color="magenta", weight=3]; 128 -> 171[label="",style="dashed", color="magenta", weight=3]; 129 -> 11[label="",style="dashed", color="red", weight=0]; 129[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];129 -> 172[label="",style="dashed", color="magenta", weight=3]; 129 -> 173[label="",style="dashed", color="magenta", weight=3]; 130 -> 12[label="",style="dashed", color="red", weight=0]; 130[label="index (zx300,zx310) zx40",fontsize=16,color="magenta"];130 -> 174[label="",style="dashed", color="magenta", weight=3]; 130 -> 175[label="",style="dashed", color="magenta", weight=3]; 131[label="index5 zx30 zx31 zx4 (not (primCmpInt (primCharToInt zx30) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12292[label="zx30/Char zx300",fontsize=10,color="white",style="solid",shape="box"];131 -> 12292[label="",style="solid", color="burlywood", weight=9]; 12292 -> 176[label="",style="solid", color="burlywood", weight=3]; 132[label="index3 False zx30 (not (compare2 False False True == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];132 -> 177[label="",style="solid", color="black", weight=3]; 133[label="index3 False zx30 (not (compare2 False True False == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];133 -> 178[label="",style="solid", color="black", weight=3]; 134[label="index3 True zx30 (not (compare2 True False False == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];134 -> 179[label="",style="solid", color="black", weight=3]; 135[label="index3 True zx30 (not (compare2 True True True == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];135 -> 180[label="",style="solid", color="black", weight=3]; 136[label="index2 LT zx30 (not (compare2 LT LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];136 -> 181[label="",style="solid", color="black", weight=3]; 137[label="index2 LT zx30 (not (compare2 LT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];137 -> 182[label="",style="solid", color="black", weight=3]; 138[label="index2 LT zx30 (not (compare2 LT GT False == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];138 -> 183[label="",style="solid", color="black", weight=3]; 139[label="index2 EQ zx30 (not (compare2 EQ LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];139 -> 184[label="",style="solid", color="black", weight=3]; 140[label="index2 EQ zx30 (not (compare2 EQ EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];140 -> 185[label="",style="solid", color="black", weight=3]; 141[label="index2 EQ zx30 (not (compare2 EQ GT False == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];141 -> 186[label="",style="solid", color="black", weight=3]; 142[label="index2 GT zx30 (not (compare2 GT LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];142 -> 187[label="",style="solid", color="black", weight=3]; 143[label="index2 GT zx30 (not (compare2 GT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];143 -> 188[label="",style="solid", color="black", weight=3]; 144[label="index2 GT zx30 (not (compare2 GT GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];144 -> 189[label="",style="solid", color="black", weight=3]; 145[label="index12 (Integer zx300) zx31 (Integer zx40) (not (primCmpInt zx300 zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12293[label="zx300/Pos zx3000",fontsize=10,color="white",style="solid",shape="box"];145 -> 12293[label="",style="solid", color="burlywood", weight=9]; 12293 -> 190[label="",style="solid", color="burlywood", weight=3]; 12294[label="zx300/Neg zx3000",fontsize=10,color="white",style="solid",shape="box"];145 -> 12294[label="",style="solid", color="burlywood", weight=9]; 12294 -> 191[label="",style="solid", color="burlywood", weight=3]; 146[label="index8 (Pos (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12295[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];146 -> 12295[label="",style="solid", color="burlywood", weight=9]; 12295 -> 192[label="",style="solid", color="burlywood", weight=3]; 12296[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];146 -> 12296[label="",style="solid", color="burlywood", weight=9]; 12296 -> 193[label="",style="solid", color="burlywood", weight=3]; 147[label="index8 (Pos Zero) zx31 zx4 (not (primCmpInt (Pos Zero) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12297[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];147 -> 12297[label="",style="solid", color="burlywood", weight=9]; 12297 -> 194[label="",style="solid", color="burlywood", weight=3]; 12298[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];147 -> 12298[label="",style="solid", color="burlywood", weight=9]; 12298 -> 195[label="",style="solid", color="burlywood", weight=3]; 148[label="index8 (Neg (Succ zx3000)) zx31 zx4 (not (primCmpInt (Neg (Succ zx3000)) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12299[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];148 -> 12299[label="",style="solid", color="burlywood", weight=9]; 12299 -> 196[label="",style="solid", color="burlywood", weight=3]; 12300[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];148 -> 12300[label="",style="solid", color="burlywood", weight=9]; 12300 -> 197[label="",style="solid", color="burlywood", weight=3]; 149[label="index8 (Neg Zero) zx31 zx4 (not (primCmpInt (Neg Zero) zx4 == GT) && zx4 <= zx31)",fontsize=16,color="burlywood",shape="box"];12301[label="zx4/Pos zx40",fontsize=10,color="white",style="solid",shape="box"];149 -> 12301[label="",style="solid", color="burlywood", weight=9]; 12301 -> 198[label="",style="solid", color="burlywood", weight=3]; 12302[label="zx4/Neg zx40",fontsize=10,color="white",style="solid",shape="box"];149 -> 12302[label="",style="solid", color="burlywood", weight=9]; 12302 -> 199[label="",style="solid", color="burlywood", weight=3]; 150 -> 5[label="",style="dashed", color="red", weight=0]; 150[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];150 -> 200[label="",style="dashed", color="magenta", weight=3]; 150 -> 201[label="",style="dashed", color="magenta", weight=3]; 151 -> 6[label="",style="dashed", color="red", weight=0]; 151[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];151 -> 202[label="",style="dashed", color="magenta", weight=3]; 151 -> 203[label="",style="dashed", color="magenta", weight=3]; 152 -> 7[label="",style="dashed", color="red", weight=0]; 152[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];152 -> 204[label="",style="dashed", color="magenta", weight=3]; 152 -> 205[label="",style="dashed", color="magenta", weight=3]; 153 -> 8[label="",style="dashed", color="red", weight=0]; 153[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];153 -> 206[label="",style="dashed", color="magenta", weight=3]; 153 -> 207[label="",style="dashed", color="magenta", weight=3]; 154 -> 9[label="",style="dashed", color="red", weight=0]; 154[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];154 -> 208[label="",style="dashed", color="magenta", weight=3]; 154 -> 209[label="",style="dashed", color="magenta", weight=3]; 155 -> 10[label="",style="dashed", color="red", weight=0]; 155[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];155 -> 210[label="",style="dashed", color="magenta", weight=3]; 155 -> 211[label="",style="dashed", color="magenta", weight=3]; 156 -> 11[label="",style="dashed", color="red", weight=0]; 156[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];156 -> 212[label="",style="dashed", color="magenta", weight=3]; 156 -> 213[label="",style="dashed", color="magenta", weight=3]; 157 -> 12[label="",style="dashed", color="red", weight=0]; 157[label="index (zx302,zx312) zx42",fontsize=16,color="magenta"];157 -> 214[label="",style="dashed", color="magenta", weight=3]; 157 -> 215[label="",style="dashed", color="magenta", weight=3]; 158[label="primPlusInt (Pos zx110) (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="black",shape="box"];158 -> 216[label="",style="solid", color="black", weight=3]; 159[label="primPlusInt (Neg zx110) (rangeSize (zx12,zx13) * zx14)",fontsize=16,color="black",shape="box"];159 -> 217[label="",style="solid", color="black", weight=3]; 160[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];161[label="zx40",fontsize=16,color="green",shape="box"];162[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];163[label="zx40",fontsize=16,color="green",shape="box"];164[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];165[label="zx40",fontsize=16,color="green",shape="box"];166[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];167[label="zx40",fontsize=16,color="green",shape="box"];168[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];169[label="zx40",fontsize=16,color="green",shape="box"];170[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];171[label="zx40",fontsize=16,color="green",shape="box"];172[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];173[label="zx40",fontsize=16,color="green",shape="box"];174[label="(zx300,zx310)",fontsize=16,color="green",shape="box"];175[label="zx40",fontsize=16,color="green",shape="box"];176[label="index5 (Char zx300) zx31 zx4 (not (primCmpInt (primCharToInt (Char zx300)) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];176 -> 218[label="",style="solid", color="black", weight=3]; 177[label="index3 False zx30 (not (EQ == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];177 -> 219[label="",style="solid", color="black", weight=3]; 178[label="index3 False zx30 (not (compare1 False True (False <= True) == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];178 -> 220[label="",style="solid", color="black", weight=3]; 179[label="index3 True zx30 (not (compare1 True False (True <= False) == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];179 -> 221[label="",style="solid", color="black", weight=3]; 180[label="index3 True zx30 (not (EQ == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];180 -> 222[label="",style="solid", color="black", weight=3]; 181[label="index2 LT zx30 (not (EQ == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];181 -> 223[label="",style="solid", color="black", weight=3]; 182[label="index2 LT zx30 (not (compare1 LT EQ (LT <= EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];182 -> 224[label="",style="solid", color="black", weight=3]; 183[label="index2 LT zx30 (not (compare1 LT GT (LT <= GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];183 -> 225[label="",style="solid", color="black", weight=3]; 184[label="index2 EQ zx30 (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];184 -> 226[label="",style="solid", color="black", weight=3]; 185[label="index2 EQ zx30 (not (EQ == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];185 -> 227[label="",style="solid", color="black", weight=3]; 186[label="index2 EQ zx30 (not (compare1 EQ GT (EQ <= GT) == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];186 -> 228[label="",style="solid", color="black", weight=3]; 187[label="index2 GT zx30 (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];187 -> 229[label="",style="solid", color="black", weight=3]; 188[label="index2 GT zx30 (not (compare1 GT EQ (GT <= EQ) == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];188 -> 230[label="",style="solid", color="black", weight=3]; 189[label="index2 GT zx30 (not (EQ == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];189 -> 231[label="",style="solid", color="black", weight=3]; 190[label="index12 (Integer (Pos zx3000)) zx31 (Integer zx40) (not (primCmpInt (Pos zx3000) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12303[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];190 -> 12303[label="",style="solid", color="burlywood", weight=9]; 12303 -> 232[label="",style="solid", color="burlywood", weight=3]; 12304[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];190 -> 12304[label="",style="solid", color="burlywood", weight=9]; 12304 -> 233[label="",style="solid", color="burlywood", weight=3]; 191[label="index12 (Integer (Neg zx3000)) zx31 (Integer zx40) (not (primCmpInt (Neg zx3000) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12305[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];191 -> 12305[label="",style="solid", color="burlywood", weight=9]; 12305 -> 234[label="",style="solid", color="burlywood", weight=3]; 12306[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];191 -> 12306[label="",style="solid", color="burlywood", weight=9]; 12306 -> 235[label="",style="solid", color="burlywood", weight=3]; 192[label="index8 (Pos (Succ zx3000)) zx31 (Pos zx40) (not (primCmpInt (Pos (Succ zx3000)) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];192 -> 236[label="",style="solid", color="black", weight=3]; 193[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not (primCmpInt (Pos (Succ zx3000)) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];193 -> 237[label="",style="solid", color="black", weight=3]; 194[label="index8 (Pos Zero) zx31 (Pos zx40) (not (primCmpInt (Pos Zero) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12307[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];194 -> 12307[label="",style="solid", color="burlywood", weight=9]; 12307 -> 238[label="",style="solid", color="burlywood", weight=3]; 12308[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];194 -> 12308[label="",style="solid", color="burlywood", weight=9]; 12308 -> 239[label="",style="solid", color="burlywood", weight=3]; 195[label="index8 (Pos Zero) zx31 (Neg zx40) (not (primCmpInt (Pos Zero) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12309[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];195 -> 12309[label="",style="solid", color="burlywood", weight=9]; 12309 -> 240[label="",style="solid", color="burlywood", weight=3]; 12310[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];195 -> 12310[label="",style="solid", color="burlywood", weight=9]; 12310 -> 241[label="",style="solid", color="burlywood", weight=3]; 196[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (primCmpInt (Neg (Succ zx3000)) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];196 -> 242[label="",style="solid", color="black", weight=3]; 197[label="index8 (Neg (Succ zx3000)) zx31 (Neg zx40) (not (primCmpInt (Neg (Succ zx3000)) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];197 -> 243[label="",style="solid", color="black", weight=3]; 198[label="index8 (Neg Zero) zx31 (Pos zx40) (not (primCmpInt (Neg Zero) (Pos zx40) == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12311[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];198 -> 12311[label="",style="solid", color="burlywood", weight=9]; 12311 -> 244[label="",style="solid", color="burlywood", weight=3]; 12312[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];198 -> 12312[label="",style="solid", color="burlywood", weight=9]; 12312 -> 245[label="",style="solid", color="burlywood", weight=3]; 199[label="index8 (Neg Zero) zx31 (Neg zx40) (not (primCmpInt (Neg Zero) (Neg zx40) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12313[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];199 -> 12313[label="",style="solid", color="burlywood", weight=9]; 12313 -> 246[label="",style="solid", color="burlywood", weight=3]; 12314[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];199 -> 12314[label="",style="solid", color="burlywood", weight=9]; 12314 -> 247[label="",style="solid", color="burlywood", weight=3]; 200[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];201[label="zx42",fontsize=16,color="green",shape="box"];202[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];203[label="zx42",fontsize=16,color="green",shape="box"];204[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];205[label="zx42",fontsize=16,color="green",shape="box"];206[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];207[label="zx42",fontsize=16,color="green",shape="box"];208[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];209[label="zx42",fontsize=16,color="green",shape="box"];210[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];211[label="zx42",fontsize=16,color="green",shape="box"];212[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];213[label="zx42",fontsize=16,color="green",shape="box"];214[label="(zx302,zx312)",fontsize=16,color="green",shape="box"];215[label="zx42",fontsize=16,color="green",shape="box"];216 -> 248[label="",style="dashed", color="red", weight=0]; 216[label="primPlusInt (Pos zx110) (primMulInt (rangeSize (zx12,zx13)) zx14)",fontsize=16,color="magenta"];216 -> 249[label="",style="dashed", color="magenta", weight=3]; 216 -> 250[label="",style="dashed", color="magenta", weight=3]; 216 -> 251[label="",style="dashed", color="magenta", weight=3]; 217 -> 252[label="",style="dashed", color="red", weight=0]; 217[label="primPlusInt (Neg zx110) (primMulInt (rangeSize (zx12,zx13)) zx14)",fontsize=16,color="magenta"];217 -> 253[label="",style="dashed", color="magenta", weight=3]; 217 -> 254[label="",style="dashed", color="magenta", weight=3]; 217 -> 255[label="",style="dashed", color="magenta", weight=3]; 218[label="index5 (Char zx300) zx31 zx4 (not (primCmpInt (Pos zx300) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12315[label="zx300/Succ zx3000",fontsize=10,color="white",style="solid",shape="box"];218 -> 12315[label="",style="solid", color="burlywood", weight=9]; 12315 -> 256[label="",style="solid", color="burlywood", weight=3]; 12316[label="zx300/Zero",fontsize=10,color="white",style="solid",shape="box"];218 -> 12316[label="",style="solid", color="burlywood", weight=9]; 12316 -> 257[label="",style="solid", color="burlywood", weight=3]; 219[label="index3 False zx30 (not False && False >= zx30)",fontsize=16,color="black",shape="box"];219 -> 258[label="",style="solid", color="black", weight=3]; 220[label="index3 False zx30 (not (compare1 False True True == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];220 -> 259[label="",style="solid", color="black", weight=3]; 221[label="index3 True zx30 (not (compare1 True False False == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];221 -> 260[label="",style="solid", color="black", weight=3]; 222[label="index3 True zx30 (not False && True >= zx30)",fontsize=16,color="black",shape="box"];222 -> 261[label="",style="solid", color="black", weight=3]; 223[label="index2 LT zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];223 -> 262[label="",style="solid", color="black", weight=3]; 224[label="index2 LT zx30 (not (compare1 LT EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];224 -> 263[label="",style="solid", color="black", weight=3]; 225[label="index2 LT zx30 (not (compare1 LT GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];225 -> 264[label="",style="solid", color="black", weight=3]; 226[label="index2 EQ zx30 (not (compare1 EQ LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];226 -> 265[label="",style="solid", color="black", weight=3]; 227[label="index2 EQ zx30 (not False && EQ >= zx30)",fontsize=16,color="black",shape="box"];227 -> 266[label="",style="solid", color="black", weight=3]; 228[label="index2 EQ zx30 (not (compare1 EQ GT True == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];228 -> 267[label="",style="solid", color="black", weight=3]; 229[label="index2 GT zx30 (not (compare1 GT LT False == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];229 -> 268[label="",style="solid", color="black", weight=3]; 230[label="index2 GT zx30 (not (compare1 GT EQ False == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];230 -> 269[label="",style="solid", color="black", weight=3]; 231[label="index2 GT zx30 (not False && GT >= zx30)",fontsize=16,color="black",shape="box"];231 -> 270[label="",style="solid", color="black", weight=3]; 232[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer zx40) (not (primCmpInt (Pos (Succ zx30000)) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12317[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];232 -> 12317[label="",style="solid", color="burlywood", weight=9]; 12317 -> 271[label="",style="solid", color="burlywood", weight=3]; 12318[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];232 -> 12318[label="",style="solid", color="burlywood", weight=9]; 12318 -> 272[label="",style="solid", color="burlywood", weight=3]; 233[label="index12 (Integer (Pos Zero)) zx31 (Integer zx40) (not (primCmpInt (Pos Zero) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12319[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];233 -> 12319[label="",style="solid", color="burlywood", weight=9]; 12319 -> 273[label="",style="solid", color="burlywood", weight=3]; 12320[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];233 -> 12320[label="",style="solid", color="burlywood", weight=9]; 12320 -> 274[label="",style="solid", color="burlywood", weight=3]; 234[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer zx40) (not (primCmpInt (Neg (Succ zx30000)) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12321[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];234 -> 12321[label="",style="solid", color="burlywood", weight=9]; 12321 -> 275[label="",style="solid", color="burlywood", weight=3]; 12322[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];234 -> 12322[label="",style="solid", color="burlywood", weight=9]; 12322 -> 276[label="",style="solid", color="burlywood", weight=3]; 235[label="index12 (Integer (Neg Zero)) zx31 (Integer zx40) (not (primCmpInt (Neg Zero) zx40 == GT) && Integer zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12323[label="zx40/Pos zx400",fontsize=10,color="white",style="solid",shape="box"];235 -> 12323[label="",style="solid", color="burlywood", weight=9]; 12323 -> 277[label="",style="solid", color="burlywood", weight=3]; 12324[label="zx40/Neg zx400",fontsize=10,color="white",style="solid",shape="box"];235 -> 12324[label="",style="solid", color="burlywood", weight=9]; 12324 -> 278[label="",style="solid", color="burlywood", weight=3]; 236[label="index8 (Pos (Succ zx3000)) zx31 (Pos zx40) (not (primCmpNat (Succ zx3000) zx40 == GT) && Pos zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12325[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];236 -> 12325[label="",style="solid", color="burlywood", weight=9]; 12325 -> 279[label="",style="solid", color="burlywood", weight=3]; 12326[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 12326[label="",style="solid", color="burlywood", weight=9]; 12326 -> 280[label="",style="solid", color="burlywood", weight=3]; 237[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not (GT == GT) && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];237 -> 281[label="",style="solid", color="black", weight=3]; 238[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos (Succ zx400)) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];238 -> 282[label="",style="solid", color="black", weight=3]; 239[label="index8 (Pos Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];239 -> 283[label="",style="solid", color="black", weight=3]; 240[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg (Succ zx400)) == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];240 -> 284[label="",style="solid", color="black", weight=3]; 241[label="index8 (Pos Zero) zx31 (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];241 -> 285[label="",style="solid", color="black", weight=3]; 242[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (LT == GT) && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];242 -> 286[label="",style="solid", color="black", weight=3]; 243[label="index8 (Neg (Succ zx3000)) zx31 (Neg zx40) (not (primCmpNat zx40 (Succ zx3000) == GT) && Neg zx40 <= zx31)",fontsize=16,color="burlywood",shape="box"];12327[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];243 -> 12327[label="",style="solid", color="burlywood", weight=9]; 12327 -> 287[label="",style="solid", color="burlywood", weight=3]; 12328[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];243 -> 12328[label="",style="solid", color="burlywood", weight=9]; 12328 -> 288[label="",style="solid", color="burlywood", weight=3]; 244[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos (Succ zx400)) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];244 -> 289[label="",style="solid", color="black", weight=3]; 245[label="index8 (Neg Zero) zx31 (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];245 -> 290[label="",style="solid", color="black", weight=3]; 246[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg (Succ zx400)) == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];246 -> 291[label="",style="solid", color="black", weight=3]; 247[label="index8 (Neg Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];247 -> 292[label="",style="solid", color="black", weight=3]; 249[label="rangeSize (zx12,zx13)",fontsize=16,color="blue",shape="box"];12329[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12329[label="",style="solid", color="blue", weight=9]; 12329 -> 293[label="",style="solid", color="blue", weight=3]; 12330[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12330[label="",style="solid", color="blue", weight=9]; 12330 -> 294[label="",style="solid", color="blue", weight=3]; 12331[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12331[label="",style="solid", color="blue", weight=9]; 12331 -> 295[label="",style="solid", color="blue", weight=3]; 12332[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12332[label="",style="solid", color="blue", weight=9]; 12332 -> 296[label="",style="solid", color="blue", weight=3]; 12333[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12333[label="",style="solid", color="blue", weight=9]; 12333 -> 297[label="",style="solid", color="blue", weight=3]; 12334[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12334[label="",style="solid", color="blue", weight=9]; 12334 -> 298[label="",style="solid", color="blue", weight=3]; 12335[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12335[label="",style="solid", color="blue", weight=9]; 12335 -> 299[label="",style="solid", color="blue", weight=3]; 12336[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];249 -> 12336[label="",style="solid", color="blue", weight=9]; 12336 -> 300[label="",style="solid", color="blue", weight=3]; 250[label="zx110",fontsize=16,color="green",shape="box"];251[label="zx14",fontsize=16,color="green",shape="box"];248[label="primPlusInt (Pos zx19) (primMulInt zx20 zx21)",fontsize=16,color="burlywood",shape="triangle"];12337[label="zx20/Pos zx200",fontsize=10,color="white",style="solid",shape="box"];248 -> 12337[label="",style="solid", color="burlywood", weight=9]; 12337 -> 301[label="",style="solid", color="burlywood", weight=3]; 12338[label="zx20/Neg zx200",fontsize=10,color="white",style="solid",shape="box"];248 -> 12338[label="",style="solid", color="burlywood", weight=9]; 12338 -> 302[label="",style="solid", color="burlywood", weight=3]; 253[label="zx110",fontsize=16,color="green",shape="box"];254[label="zx14",fontsize=16,color="green",shape="box"];255[label="rangeSize (zx12,zx13)",fontsize=16,color="blue",shape="box"];12339[label="rangeSize :: ((@2) Bool Bool) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12339[label="",style="solid", color="blue", weight=9]; 12339 -> 303[label="",style="solid", color="blue", weight=3]; 12340[label="rangeSize :: ((@2) Ordering Ordering) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12340[label="",style="solid", color="blue", weight=9]; 12340 -> 304[label="",style="solid", color="blue", weight=3]; 12341[label="rangeSize :: ((@2) Integer Integer) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12341[label="",style="solid", color="blue", weight=9]; 12341 -> 305[label="",style="solid", color="blue", weight=3]; 12342[label="rangeSize :: ((@2) Int Int) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12342[label="",style="solid", color="blue", weight=9]; 12342 -> 306[label="",style="solid", color="blue", weight=3]; 12343[label="rangeSize :: ((@2) ((@2) a b) ((@2) a b)) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12343[label="",style="solid", color="blue", weight=9]; 12343 -> 307[label="",style="solid", color="blue", weight=3]; 12344[label="rangeSize :: ((@2) ((@3) a b c) ((@3) a b c)) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12344[label="",style="solid", color="blue", weight=9]; 12344 -> 308[label="",style="solid", color="blue", weight=3]; 12345[label="rangeSize :: ((@2) () ()) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12345[label="",style="solid", color="blue", weight=9]; 12345 -> 309[label="",style="solid", color="blue", weight=3]; 12346[label="rangeSize :: ((@2) Char Char) -> Int",fontsize=10,color="white",style="solid",shape="box"];255 -> 12346[label="",style="solid", color="blue", weight=9]; 12346 -> 310[label="",style="solid", color="blue", weight=3]; 252[label="primPlusInt (Neg zx26) (primMulInt zx27 zx28)",fontsize=16,color="burlywood",shape="triangle"];12347[label="zx27/Pos zx270",fontsize=10,color="white",style="solid",shape="box"];252 -> 12347[label="",style="solid", color="burlywood", weight=9]; 12347 -> 311[label="",style="solid", color="burlywood", weight=3]; 12348[label="zx27/Neg zx270",fontsize=10,color="white",style="solid",shape="box"];252 -> 12348[label="",style="solid", color="burlywood", weight=9]; 12348 -> 312[label="",style="solid", color="burlywood", weight=3]; 256[label="index5 (Char (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];256 -> 313[label="",style="solid", color="black", weight=3]; 257[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (inRangeI zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];257 -> 314[label="",style="solid", color="black", weight=3]; 258[label="index3 False zx30 (True && False >= zx30)",fontsize=16,color="black",shape="box"];258 -> 315[label="",style="solid", color="black", weight=3]; 259[label="index3 False zx30 (not (LT == LT) && True >= zx30)",fontsize=16,color="black",shape="box"];259 -> 316[label="",style="solid", color="black", weight=3]; 260[label="index3 True zx30 (not (compare0 True False otherwise == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];260 -> 317[label="",style="solid", color="black", weight=3]; 261[label="index3 True zx30 (True && True >= zx30)",fontsize=16,color="black",shape="box"];261 -> 318[label="",style="solid", color="black", weight=3]; 262[label="index2 LT zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];262 -> 319[label="",style="solid", color="black", weight=3]; 263[label="index2 LT zx30 (not (LT == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];263 -> 320[label="",style="solid", color="black", weight=3]; 264[label="index2 LT zx30 (not (LT == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];264 -> 321[label="",style="solid", color="black", weight=3]; 265[label="index2 EQ zx30 (not (compare0 EQ LT otherwise == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];265 -> 322[label="",style="solid", color="black", weight=3]; 266[label="index2 EQ zx30 (True && EQ >= zx30)",fontsize=16,color="black",shape="box"];266 -> 323[label="",style="solid", color="black", weight=3]; 267[label="index2 EQ zx30 (not (LT == LT) && GT >= zx30)",fontsize=16,color="black",shape="box"];267 -> 324[label="",style="solid", color="black", weight=3]; 268[label="index2 GT zx30 (not (compare0 GT LT otherwise == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];268 -> 325[label="",style="solid", color="black", weight=3]; 269[label="index2 GT zx30 (not (compare0 GT EQ otherwise == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];269 -> 326[label="",style="solid", color="black", weight=3]; 270[label="index2 GT zx30 (True && GT >= zx30)",fontsize=16,color="black",shape="box"];270 -> 327[label="",style="solid", color="black", weight=3]; 271[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (primCmpInt (Pos (Succ zx30000)) (Pos zx400) == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];271 -> 328[label="",style="solid", color="black", weight=3]; 272[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (primCmpInt (Pos (Succ zx30000)) (Neg zx400) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];272 -> 329[label="",style="solid", color="black", weight=3]; 273[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos zx400)) (not (primCmpInt (Pos Zero) (Pos zx400) == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12349[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];273 -> 12349[label="",style="solid", color="burlywood", weight=9]; 12349 -> 330[label="",style="solid", color="burlywood", weight=3]; 12350[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];273 -> 12350[label="",style="solid", color="burlywood", weight=9]; 12350 -> 331[label="",style="solid", color="burlywood", weight=3]; 274[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg zx400)) (not (primCmpInt (Pos Zero) (Neg zx400) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12351[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];274 -> 12351[label="",style="solid", color="burlywood", weight=9]; 12351 -> 332[label="",style="solid", color="burlywood", weight=3]; 12352[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];274 -> 12352[label="",style="solid", color="burlywood", weight=9]; 12352 -> 333[label="",style="solid", color="burlywood", weight=3]; 275[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (primCmpInt (Neg (Succ zx30000)) (Pos zx400) == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];275 -> 334[label="",style="solid", color="black", weight=3]; 276[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (primCmpInt (Neg (Succ zx30000)) (Neg zx400) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];276 -> 335[label="",style="solid", color="black", weight=3]; 277[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos zx400)) (not (primCmpInt (Neg Zero) (Pos zx400) == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12353[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];277 -> 12353[label="",style="solid", color="burlywood", weight=9]; 12353 -> 336[label="",style="solid", color="burlywood", weight=3]; 12354[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];277 -> 12354[label="",style="solid", color="burlywood", weight=9]; 12354 -> 337[label="",style="solid", color="burlywood", weight=3]; 278[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg zx400)) (not (primCmpInt (Neg Zero) (Neg zx400) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12355[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];278 -> 12355[label="",style="solid", color="burlywood", weight=9]; 12355 -> 338[label="",style="solid", color="burlywood", weight=3]; 12356[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];278 -> 12356[label="",style="solid", color="burlywood", weight=9]; 12356 -> 339[label="",style="solid", color="burlywood", weight=3]; 279[label="index8 (Pos (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpNat (Succ zx3000) (Succ zx400) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];279 -> 340[label="",style="solid", color="black", weight=3]; 280[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not (primCmpNat (Succ zx3000) Zero == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];280 -> 341[label="",style="solid", color="black", weight=3]; 281[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (not True && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];281 -> 342[label="",style="solid", color="black", weight=3]; 282[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpNat Zero (Succ zx400) == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];282 -> 343[label="",style="solid", color="black", weight=3]; 283[label="index8 (Pos Zero) zx31 (Pos Zero) (not (EQ == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];283 -> 344[label="",style="solid", color="black", weight=3]; 284[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not (GT == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];284 -> 345[label="",style="solid", color="black", weight=3]; 285[label="index8 (Pos Zero) zx31 (Neg Zero) (not (EQ == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];285 -> 346[label="",style="solid", color="black", weight=3]; 286[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not False && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];286 -> 347[label="",style="solid", color="black", weight=3]; 287[label="index8 (Neg (Succ zx3000)) zx31 (Neg (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3000) == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];287 -> 348[label="",style="solid", color="black", weight=3]; 288[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (primCmpNat Zero (Succ zx3000) == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];288 -> 349[label="",style="solid", color="black", weight=3]; 289[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (LT == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];289 -> 350[label="",style="solid", color="black", weight=3]; 290[label="index8 (Neg Zero) zx31 (Pos Zero) (not (EQ == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];290 -> 351[label="",style="solid", color="black", weight=3]; 291[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];291 -> 352[label="",style="solid", color="black", weight=3]; 292[label="index8 (Neg Zero) zx31 (Neg Zero) (not (EQ == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];292 -> 353[label="",style="solid", color="black", weight=3]; 293[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];293 -> 354[label="",style="solid", color="black", weight=3]; 294[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];294 -> 355[label="",style="solid", color="black", weight=3]; 295[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];295 -> 356[label="",style="solid", color="black", weight=3]; 296[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];296 -> 357[label="",style="solid", color="black", weight=3]; 297[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];297 -> 358[label="",style="solid", color="black", weight=3]; 298[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];298 -> 359[label="",style="solid", color="black", weight=3]; 299[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];299 -> 360[label="",style="solid", color="black", weight=3]; 300[label="rangeSize (zx12,zx13)",fontsize=16,color="black",shape="triangle"];300 -> 361[label="",style="solid", color="black", weight=3]; 301[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) zx21)",fontsize=16,color="burlywood",shape="box"];12357[label="zx21/Pos zx210",fontsize=10,color="white",style="solid",shape="box"];301 -> 12357[label="",style="solid", color="burlywood", weight=9]; 12357 -> 362[label="",style="solid", color="burlywood", weight=3]; 12358[label="zx21/Neg zx210",fontsize=10,color="white",style="solid",shape="box"];301 -> 12358[label="",style="solid", color="burlywood", weight=9]; 12358 -> 363[label="",style="solid", color="burlywood", weight=3]; 302[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) zx21)",fontsize=16,color="burlywood",shape="box"];12359[label="zx21/Pos zx210",fontsize=10,color="white",style="solid",shape="box"];302 -> 12359[label="",style="solid", color="burlywood", weight=9]; 12359 -> 364[label="",style="solid", color="burlywood", weight=3]; 12360[label="zx21/Neg zx210",fontsize=10,color="white",style="solid",shape="box"];302 -> 12360[label="",style="solid", color="burlywood", weight=9]; 12360 -> 365[label="",style="solid", color="burlywood", weight=3]; 303 -> 293[label="",style="dashed", color="red", weight=0]; 303[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];304 -> 294[label="",style="dashed", color="red", weight=0]; 304[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];305 -> 295[label="",style="dashed", color="red", weight=0]; 305[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];306 -> 296[label="",style="dashed", color="red", weight=0]; 306[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];307 -> 297[label="",style="dashed", color="red", weight=0]; 307[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];308 -> 298[label="",style="dashed", color="red", weight=0]; 308[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];309 -> 299[label="",style="dashed", color="red", weight=0]; 309[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];310 -> 300[label="",style="dashed", color="red", weight=0]; 310[label="rangeSize (zx12,zx13)",fontsize=16,color="magenta"];311[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) zx28)",fontsize=16,color="burlywood",shape="box"];12361[label="zx28/Pos zx280",fontsize=10,color="white",style="solid",shape="box"];311 -> 12361[label="",style="solid", color="burlywood", weight=9]; 12361 -> 366[label="",style="solid", color="burlywood", weight=3]; 12362[label="zx28/Neg zx280",fontsize=10,color="white",style="solid",shape="box"];311 -> 12362[label="",style="solid", color="burlywood", weight=9]; 12362 -> 367[label="",style="solid", color="burlywood", weight=3]; 312[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) zx28)",fontsize=16,color="burlywood",shape="box"];12363[label="zx28/Pos zx280",fontsize=10,color="white",style="solid",shape="box"];312 -> 12363[label="",style="solid", color="burlywood", weight=9]; 12363 -> 368[label="",style="solid", color="burlywood", weight=3]; 12364[label="zx28/Neg zx280",fontsize=10,color="white",style="solid",shape="box"];312 -> 12364[label="",style="solid", color="burlywood", weight=9]; 12364 -> 369[label="",style="solid", color="burlywood", weight=3]; 313[label="index5 (Char (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) (fromEnum zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];313 -> 370[label="",style="solid", color="black", weight=3]; 314[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (fromEnum zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="black",shape="box"];314 -> 371[label="",style="solid", color="black", weight=3]; 315[label="index3 False zx30 (False >= zx30)",fontsize=16,color="black",shape="box"];315 -> 372[label="",style="solid", color="black", weight=3]; 316[label="index3 False zx30 (not True && True >= zx30)",fontsize=16,color="black",shape="box"];316 -> 373[label="",style="solid", color="black", weight=3]; 317[label="index3 True zx30 (not (compare0 True False True == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];317 -> 374[label="",style="solid", color="black", weight=3]; 318[label="index3 True zx30 (True >= zx30)",fontsize=16,color="black",shape="box"];318 -> 375[label="",style="solid", color="black", weight=3]; 319[label="index2 LT zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];319 -> 376[label="",style="solid", color="black", weight=3]; 320[label="index2 LT zx30 (not True && EQ >= zx30)",fontsize=16,color="black",shape="box"];320 -> 377[label="",style="solid", color="black", weight=3]; 321[label="index2 LT zx30 (not True && GT >= zx30)",fontsize=16,color="black",shape="box"];321 -> 378[label="",style="solid", color="black", weight=3]; 322[label="index2 EQ zx30 (not (compare0 EQ LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];322 -> 379[label="",style="solid", color="black", weight=3]; 323[label="index2 EQ zx30 (EQ >= zx30)",fontsize=16,color="black",shape="box"];323 -> 380[label="",style="solid", color="black", weight=3]; 324[label="index2 EQ zx30 (not True && GT >= zx30)",fontsize=16,color="black",shape="box"];324 -> 381[label="",style="solid", color="black", weight=3]; 325[label="index2 GT zx30 (not (compare0 GT LT True == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];325 -> 382[label="",style="solid", color="black", weight=3]; 326[label="index2 GT zx30 (not (compare0 GT EQ True == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];326 -> 383[label="",style="solid", color="black", weight=3]; 327[label="index2 GT zx30 (GT >= zx30)",fontsize=16,color="black",shape="box"];327 -> 384[label="",style="solid", color="black", weight=3]; 328[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (primCmpNat (Succ zx30000) zx400 == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12365[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];328 -> 12365[label="",style="solid", color="burlywood", weight=9]; 12365 -> 385[label="",style="solid", color="burlywood", weight=3]; 12366[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];328 -> 12366[label="",style="solid", color="burlywood", weight=9]; 12366 -> 386[label="",style="solid", color="burlywood", weight=3]; 329[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (GT == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];329 -> 387[label="",style="solid", color="black", weight=3]; 330[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos Zero) (Pos (Succ zx4000)) == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];330 -> 388[label="",style="solid", color="black", weight=3]; 331[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];331 -> 389[label="",style="solid", color="black", weight=3]; 332[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpInt (Pos Zero) (Neg (Succ zx4000)) == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];332 -> 390[label="",style="solid", color="black", weight=3]; 333[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];333 -> 391[label="",style="solid", color="black", weight=3]; 334[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (LT == GT) && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];334 -> 392[label="",style="solid", color="black", weight=3]; 335[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg zx400)) (not (primCmpNat zx400 (Succ zx30000) == GT) && Integer (Neg zx400) <= zx31)",fontsize=16,color="burlywood",shape="box"];12367[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];335 -> 12367[label="",style="solid", color="burlywood", weight=9]; 12367 -> 393[label="",style="solid", color="burlywood", weight=3]; 12368[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];335 -> 12368[label="",style="solid", color="burlywood", weight=9]; 12368 -> 394[label="",style="solid", color="burlywood", weight=3]; 336[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpInt (Neg Zero) (Pos (Succ zx4000)) == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];336 -> 395[label="",style="solid", color="black", weight=3]; 337[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];337 -> 396[label="",style="solid", color="black", weight=3]; 338[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpInt (Neg Zero) (Neg (Succ zx4000)) == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];338 -> 397[label="",style="solid", color="black", weight=3]; 339[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];339 -> 398[label="",style="solid", color="black", weight=3]; 340 -> 6533[label="",style="dashed", color="red", weight=0]; 340[label="index8 (Pos (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpNat zx3000 zx400 == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="magenta"];340 -> 6534[label="",style="dashed", color="magenta", weight=3]; 340 -> 6535[label="",style="dashed", color="magenta", weight=3]; 340 -> 6536[label="",style="dashed", color="magenta", weight=3]; 340 -> 6537[label="",style="dashed", color="magenta", weight=3]; 340 -> 6538[label="",style="dashed", color="magenta", weight=3]; 341[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not (GT == GT) && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];341 -> 401[label="",style="solid", color="black", weight=3]; 342[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) (False && Neg zx40 <= zx31)",fontsize=16,color="black",shape="box"];342 -> 402[label="",style="solid", color="black", weight=3]; 343[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (LT == GT) && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];343 -> 403[label="",style="solid", color="black", weight=3]; 344[label="index8 (Pos Zero) zx31 (Pos Zero) (not False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];344 -> 404[label="",style="solid", color="black", weight=3]; 345[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (not True && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];345 -> 405[label="",style="solid", color="black", weight=3]; 346[label="index8 (Pos Zero) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];346 -> 406[label="",style="solid", color="black", weight=3]; 347[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (True && Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];347 -> 407[label="",style="solid", color="black", weight=3]; 348 -> 6626[label="",style="dashed", color="red", weight=0]; 348[label="index8 (Neg (Succ zx3000)) zx31 (Neg (Succ zx400)) (not (primCmpNat zx400 zx3000 == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="magenta"];348 -> 6627[label="",style="dashed", color="magenta", weight=3]; 348 -> 6628[label="",style="dashed", color="magenta", weight=3]; 348 -> 6629[label="",style="dashed", color="magenta", weight=3]; 348 -> 6630[label="",style="dashed", color="magenta", weight=3]; 348 -> 6631[label="",style="dashed", color="magenta", weight=3]; 349[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (LT == GT) && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];349 -> 410[label="",style="solid", color="black", weight=3]; 350[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not False && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];350 -> 411[label="",style="solid", color="black", weight=3]; 351[label="index8 (Neg Zero) zx31 (Pos Zero) (not False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];351 -> 412[label="",style="solid", color="black", weight=3]; 352[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not (GT == GT) && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];352 -> 413[label="",style="solid", color="black", weight=3]; 353[label="index8 (Neg Zero) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];353 -> 414[label="",style="solid", color="black", weight=3]; 354[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];354 -> 415[label="",style="solid", color="black", weight=3]; 355[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];355 -> 416[label="",style="solid", color="black", weight=3]; 356[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];356 -> 417[label="",style="solid", color="black", weight=3]; 357[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];357 -> 418[label="",style="solid", color="black", weight=3]; 358[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];358 -> 419[label="",style="solid", color="black", weight=3]; 359[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];359 -> 420[label="",style="solid", color="black", weight=3]; 360[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];360 -> 421[label="",style="solid", color="black", weight=3]; 361[label="rangeSize2 (zx12,zx13)",fontsize=16,color="black",shape="box"];361 -> 422[label="",style="solid", color="black", weight=3]; 362[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) (Pos zx210))",fontsize=16,color="black",shape="box"];362 -> 423[label="",style="solid", color="black", weight=3]; 363[label="primPlusInt (Pos zx19) (primMulInt (Pos zx200) (Neg zx210))",fontsize=16,color="black",shape="box"];363 -> 424[label="",style="solid", color="black", weight=3]; 364[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) (Pos zx210))",fontsize=16,color="black",shape="box"];364 -> 425[label="",style="solid", color="black", weight=3]; 365[label="primPlusInt (Pos zx19) (primMulInt (Neg zx200) (Neg zx210))",fontsize=16,color="black",shape="box"];365 -> 426[label="",style="solid", color="black", weight=3]; 366[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) (Pos zx280))",fontsize=16,color="black",shape="box"];366 -> 427[label="",style="solid", color="black", weight=3]; 367[label="primPlusInt (Neg zx26) (primMulInt (Pos zx270) (Neg zx280))",fontsize=16,color="black",shape="box"];367 -> 428[label="",style="solid", color="black", weight=3]; 368[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) (Pos zx280))",fontsize=16,color="black",shape="box"];368 -> 429[label="",style="solid", color="black", weight=3]; 369[label="primPlusInt (Neg zx26) (primMulInt (Neg zx270) (Neg zx280))",fontsize=16,color="black",shape="box"];369 -> 430[label="",style="solid", color="black", weight=3]; 370[label="index5 (Char (Succ zx3000)) zx31 zx4 (not (primCmpInt (Pos (Succ zx3000)) (primCharToInt zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12369[label="zx4/Char zx40",fontsize=10,color="white",style="solid",shape="box"];370 -> 12369[label="",style="solid", color="burlywood", weight=9]; 12369 -> 431[label="",style="solid", color="burlywood", weight=3]; 371[label="index5 (Char Zero) zx31 zx4 (not (primCmpInt (Pos Zero) (primCharToInt zx4) == GT) && inRangeI zx4 <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12370[label="zx4/Char zx40",fontsize=10,color="white",style="solid",shape="box"];371 -> 12370[label="",style="solid", color="burlywood", weight=9]; 12370 -> 432[label="",style="solid", color="burlywood", weight=3]; 372[label="index3 False zx30 (compare False zx30 /= LT)",fontsize=16,color="black",shape="box"];372 -> 433[label="",style="solid", color="black", weight=3]; 373[label="index3 False zx30 (False && True >= zx30)",fontsize=16,color="black",shape="box"];373 -> 434[label="",style="solid", color="black", weight=3]; 374[label="index3 True zx30 (not (GT == LT) && False >= zx30)",fontsize=16,color="black",shape="box"];374 -> 435[label="",style="solid", color="black", weight=3]; 375[label="index3 True zx30 (compare True zx30 /= LT)",fontsize=16,color="black",shape="box"];375 -> 436[label="",style="solid", color="black", weight=3]; 376[label="index2 LT zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];376 -> 437[label="",style="solid", color="black", weight=3]; 377[label="index2 LT zx30 (False && EQ >= zx30)",fontsize=16,color="black",shape="box"];377 -> 438[label="",style="solid", color="black", weight=3]; 378[label="index2 LT zx30 (False && GT >= zx30)",fontsize=16,color="black",shape="box"];378 -> 439[label="",style="solid", color="black", weight=3]; 379[label="index2 EQ zx30 (not (GT == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];379 -> 440[label="",style="solid", color="black", weight=3]; 380[label="index2 EQ zx30 (compare EQ zx30 /= LT)",fontsize=16,color="black",shape="box"];380 -> 441[label="",style="solid", color="black", weight=3]; 381[label="index2 EQ zx30 (False && GT >= zx30)",fontsize=16,color="black",shape="box"];381 -> 442[label="",style="solid", color="black", weight=3]; 382[label="index2 GT zx30 (not (GT == LT) && LT >= zx30)",fontsize=16,color="black",shape="box"];382 -> 443[label="",style="solid", color="black", weight=3]; 383[label="index2 GT zx30 (not (GT == LT) && EQ >= zx30)",fontsize=16,color="black",shape="box"];383 -> 444[label="",style="solid", color="black", weight=3]; 384[label="index2 GT zx30 (compare GT zx30 /= LT)",fontsize=16,color="black",shape="box"];384 -> 445[label="",style="solid", color="black", weight=3]; 385[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx30000) (Succ zx4000) == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];385 -> 446[label="",style="solid", color="black", weight=3]; 386[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not (primCmpNat (Succ zx30000) Zero == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];386 -> 447[label="",style="solid", color="black", weight=3]; 387[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (not True && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];387 -> 448[label="",style="solid", color="black", weight=3]; 388[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpNat Zero (Succ zx4000) == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];388 -> 449[label="",style="solid", color="black", weight=3]; 389[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];389 -> 450[label="",style="solid", color="black", weight=3]; 390[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (GT == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];390 -> 451[label="",style="solid", color="black", weight=3]; 391[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];391 -> 452[label="",style="solid", color="black", weight=3]; 392[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not False && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];392 -> 453[label="",style="solid", color="black", weight=3]; 393[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx30000) == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];393 -> 454[label="",style="solid", color="black", weight=3]; 394[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (primCmpNat Zero (Succ zx30000) == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];394 -> 455[label="",style="solid", color="black", weight=3]; 395[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (LT == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];395 -> 456[label="",style="solid", color="black", weight=3]; 396[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (EQ == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];396 -> 457[label="",style="solid", color="black", weight=3]; 397[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];397 -> 458[label="",style="solid", color="black", weight=3]; 398[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (EQ == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];398 -> 459[label="",style="solid", color="black", weight=3]; 6534[label="zx3000",fontsize=16,color="green",shape="box"];6535[label="zx31",fontsize=16,color="green",shape="box"];6536[label="zx400",fontsize=16,color="green",shape="box"];6537[label="zx3000",fontsize=16,color="green",shape="box"];6538[label="zx400",fontsize=16,color="green",shape="box"];6533[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat zx393 zx394 == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="burlywood",shape="triangle"];12371[label="zx393/Succ zx3930",fontsize=10,color="white",style="solid",shape="box"];6533 -> 12371[label="",style="solid", color="burlywood", weight=9]; 12371 -> 6584[label="",style="solid", color="burlywood", weight=3]; 12372[label="zx393/Zero",fontsize=10,color="white",style="solid",shape="box"];6533 -> 12372[label="",style="solid", color="burlywood", weight=9]; 12372 -> 6585[label="",style="solid", color="burlywood", weight=3]; 401[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (not True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];401 -> 464[label="",style="solid", color="black", weight=3]; 402[label="index8 (Pos (Succ zx3000)) zx31 (Neg zx40) False",fontsize=16,color="black",shape="box"];402 -> 465[label="",style="solid", color="black", weight=3]; 403[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not False && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];403 -> 466[label="",style="solid", color="black", weight=3]; 404[label="index8 (Pos Zero) zx31 (Pos Zero) (True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];404 -> 467[label="",style="solid", color="black", weight=3]; 405[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) (False && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];405 -> 468[label="",style="solid", color="black", weight=3]; 406[label="index8 (Pos Zero) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];406 -> 469[label="",style="solid", color="black", weight=3]; 407[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (Pos zx40 <= zx31)",fontsize=16,color="black",shape="box"];407 -> 470[label="",style="solid", color="black", weight=3]; 6627[label="zx3000",fontsize=16,color="green",shape="box"];6628[label="zx3000",fontsize=16,color="green",shape="box"];6629[label="zx31",fontsize=16,color="green",shape="box"];6630[label="zx400",fontsize=16,color="green",shape="box"];6631[label="zx400",fontsize=16,color="green",shape="box"];6626[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat zx403 zx404 == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="burlywood",shape="triangle"];12373[label="zx403/Succ zx4030",fontsize=10,color="white",style="solid",shape="box"];6626 -> 12373[label="",style="solid", color="burlywood", weight=9]; 12373 -> 6677[label="",style="solid", color="burlywood", weight=3]; 12374[label="zx403/Zero",fontsize=10,color="white",style="solid",shape="box"];6626 -> 12374[label="",style="solid", color="burlywood", weight=9]; 12374 -> 6678[label="",style="solid", color="burlywood", weight=3]; 410[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not False && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];410 -> 475[label="",style="solid", color="black", weight=3]; 411[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (True && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];411 -> 476[label="",style="solid", color="black", weight=3]; 412[label="index8 (Neg Zero) zx31 (Pos Zero) (True && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];412 -> 477[label="",style="solid", color="black", weight=3]; 413[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (not True && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];413 -> 478[label="",style="solid", color="black", weight=3]; 414[label="index8 (Neg Zero) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];414 -> 479[label="",style="solid", color="black", weight=3]; 415[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];415 -> 480[label="",style="solid", color="black", weight=3]; 416[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];416 -> 481[label="",style="solid", color="black", weight=3]; 417[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];417 -> 482[label="",style="solid", color="black", weight=3]; 418[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="black",shape="box"];418 -> 483[label="",style="solid", color="black", weight=3]; 419[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];12375[label="zx12/(zx120,zx121)",fontsize=10,color="white",style="solid",shape="box"];419 -> 12375[label="",style="solid", color="burlywood", weight=9]; 12375 -> 484[label="",style="solid", color="burlywood", weight=3]; 420[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];12376[label="zx12/(zx120,zx121,zx122)",fontsize=10,color="white",style="solid",shape="box"];420 -> 12376[label="",style="solid", color="burlywood", weight=9]; 12376 -> 485[label="",style="solid", color="burlywood", weight=3]; 421[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="burlywood",shape="box"];12377[label="zx12/()",fontsize=10,color="white",style="solid",shape="box"];421 -> 12377[label="",style="solid", color="burlywood", weight=9]; 12377 -> 486[label="",style="solid", color="burlywood", weight=3]; 422 -> 1854[label="",style="dashed", color="red", weight=0]; 422[label="rangeSize1 zx12 zx13 (null (range (zx12,zx13)))",fontsize=16,color="magenta"];422 -> 1855[label="",style="dashed", color="magenta", weight=3]; 423[label="primPlusInt (Pos zx19) (Pos (primMulNat zx200 zx210))",fontsize=16,color="black",shape="triangle"];423 -> 488[label="",style="solid", color="black", weight=3]; 424[label="primPlusInt (Pos zx19) (Neg (primMulNat zx200 zx210))",fontsize=16,color="black",shape="triangle"];424 -> 489[label="",style="solid", color="black", weight=3]; 425 -> 424[label="",style="dashed", color="red", weight=0]; 425[label="primPlusInt (Pos zx19) (Neg (primMulNat zx200 zx210))",fontsize=16,color="magenta"];425 -> 490[label="",style="dashed", color="magenta", weight=3]; 425 -> 491[label="",style="dashed", color="magenta", weight=3]; 426 -> 423[label="",style="dashed", color="red", weight=0]; 426[label="primPlusInt (Pos zx19) (Pos (primMulNat zx200 zx210))",fontsize=16,color="magenta"];426 -> 492[label="",style="dashed", color="magenta", weight=3]; 426 -> 493[label="",style="dashed", color="magenta", weight=3]; 427[label="primPlusInt (Neg zx26) (Pos (primMulNat zx270 zx280))",fontsize=16,color="black",shape="triangle"];427 -> 494[label="",style="solid", color="black", weight=3]; 428[label="primPlusInt (Neg zx26) (Neg (primMulNat zx270 zx280))",fontsize=16,color="black",shape="triangle"];428 -> 495[label="",style="solid", color="black", weight=3]; 429 -> 428[label="",style="dashed", color="red", weight=0]; 429[label="primPlusInt (Neg zx26) (Neg (primMulNat zx270 zx280))",fontsize=16,color="magenta"];429 -> 496[label="",style="dashed", color="magenta", weight=3]; 429 -> 497[label="",style="dashed", color="magenta", weight=3]; 430 -> 427[label="",style="dashed", color="red", weight=0]; 430[label="primPlusInt (Neg zx26) (Pos (primMulNat zx270 zx280))",fontsize=16,color="magenta"];430 -> 498[label="",style="dashed", color="magenta", weight=3]; 430 -> 499[label="",style="dashed", color="magenta", weight=3]; 431[label="index5 (Char (Succ zx3000)) zx31 (Char zx40) (not (primCmpInt (Pos (Succ zx3000)) (primCharToInt (Char zx40)) == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];431 -> 500[label="",style="solid", color="black", weight=3]; 432[label="index5 (Char Zero) zx31 (Char zx40) (not (primCmpInt (Pos Zero) (primCharToInt (Char zx40)) == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];432 -> 501[label="",style="solid", color="black", weight=3]; 433[label="index3 False zx30 (not (compare False zx30 == LT))",fontsize=16,color="black",shape="box"];433 -> 502[label="",style="solid", color="black", weight=3]; 434[label="index3 False zx30 False",fontsize=16,color="black",shape="triangle"];434 -> 503[label="",style="solid", color="black", weight=3]; 435[label="index3 True zx30 (not False && False >= zx30)",fontsize=16,color="black",shape="box"];435 -> 504[label="",style="solid", color="black", weight=3]; 436[label="index3 True zx30 (not (compare True zx30 == LT))",fontsize=16,color="black",shape="box"];436 -> 505[label="",style="solid", color="black", weight=3]; 437[label="index2 LT zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];437 -> 506[label="",style="solid", color="black", weight=3]; 438[label="index2 LT zx30 False",fontsize=16,color="black",shape="triangle"];438 -> 507[label="",style="solid", color="black", weight=3]; 439 -> 438[label="",style="dashed", color="red", weight=0]; 439[label="index2 LT zx30 False",fontsize=16,color="magenta"];440[label="index2 EQ zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];440 -> 508[label="",style="solid", color="black", weight=3]; 441[label="index2 EQ zx30 (not (compare EQ zx30 == LT))",fontsize=16,color="black",shape="box"];441 -> 509[label="",style="solid", color="black", weight=3]; 442[label="index2 EQ zx30 False",fontsize=16,color="black",shape="triangle"];442 -> 510[label="",style="solid", color="black", weight=3]; 443[label="index2 GT zx30 (not False && LT >= zx30)",fontsize=16,color="black",shape="box"];443 -> 511[label="",style="solid", color="black", weight=3]; 444[label="index2 GT zx30 (not False && EQ >= zx30)",fontsize=16,color="black",shape="box"];444 -> 512[label="",style="solid", color="black", weight=3]; 445[label="index2 GT zx30 (not (compare GT zx30 == LT))",fontsize=16,color="black",shape="box"];445 -> 513[label="",style="solid", color="black", weight=3]; 446 -> 7786[label="",style="dashed", color="red", weight=0]; 446[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos (Succ zx4000))) (not (primCmpNat zx30000 zx4000 == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="magenta"];446 -> 7787[label="",style="dashed", color="magenta", weight=3]; 446 -> 7788[label="",style="dashed", color="magenta", weight=3]; 446 -> 7789[label="",style="dashed", color="magenta", weight=3]; 446 -> 7790[label="",style="dashed", color="magenta", weight=3]; 446 -> 7791[label="",style="dashed", color="magenta", weight=3]; 447[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not (GT == GT) && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];447 -> 516[label="",style="solid", color="black", weight=3]; 448[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) (False && Integer (Neg zx400) <= zx31)",fontsize=16,color="black",shape="box"];448 -> 517[label="",style="solid", color="black", weight=3]; 449[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (LT == GT) && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];449 -> 518[label="",style="solid", color="black", weight=3]; 450[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];450 -> 519[label="",style="solid", color="black", weight=3]; 451[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (not True && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];451 -> 520[label="",style="solid", color="black", weight=3]; 452[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];452 -> 521[label="",style="solid", color="black", weight=3]; 453[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (True && Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];453 -> 522[label="",style="solid", color="black", weight=3]; 454 -> 7922[label="",style="dashed", color="red", weight=0]; 454[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg (Succ zx4000))) (not (primCmpNat zx4000 zx30000 == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="magenta"];454 -> 7923[label="",style="dashed", color="magenta", weight=3]; 454 -> 7924[label="",style="dashed", color="magenta", weight=3]; 454 -> 7925[label="",style="dashed", color="magenta", weight=3]; 454 -> 7926[label="",style="dashed", color="magenta", weight=3]; 454 -> 7927[label="",style="dashed", color="magenta", weight=3]; 455[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (LT == GT) && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];455 -> 525[label="",style="solid", color="black", weight=3]; 456[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not False && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];456 -> 526[label="",style="solid", color="black", weight=3]; 457[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];457 -> 527[label="",style="solid", color="black", weight=3]; 458[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not (GT == GT) && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];458 -> 528[label="",style="solid", color="black", weight=3]; 459[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];459 -> 529[label="",style="solid", color="black", weight=3]; 6584[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat (Succ zx3930) zx394 == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="burlywood",shape="box"];12378[label="zx394/Succ zx3940",fontsize=10,color="white",style="solid",shape="box"];6584 -> 12378[label="",style="solid", color="burlywood", weight=9]; 12378 -> 6618[label="",style="solid", color="burlywood", weight=3]; 12379[label="zx394/Zero",fontsize=10,color="white",style="solid",shape="box"];6584 -> 12379[label="",style="solid", color="burlywood", weight=9]; 12379 -> 6619[label="",style="solid", color="burlywood", weight=3]; 6585[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat Zero zx394 == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="burlywood",shape="box"];12380[label="zx394/Succ zx3940",fontsize=10,color="white",style="solid",shape="box"];6585 -> 12380[label="",style="solid", color="burlywood", weight=9]; 12380 -> 6620[label="",style="solid", color="burlywood", weight=3]; 12381[label="zx394/Zero",fontsize=10,color="white",style="solid",shape="box"];6585 -> 12381[label="",style="solid", color="burlywood", weight=9]; 12381 -> 6621[label="",style="solid", color="burlywood", weight=3]; 464[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) (False && Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];464 -> 534[label="",style="solid", color="black", weight=3]; 465[label="index7 (Pos (Succ zx3000)) zx31 (Neg zx40) otherwise",fontsize=16,color="black",shape="box"];465 -> 535[label="",style="solid", color="black", weight=3]; 466[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (True && Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];466 -> 536[label="",style="solid", color="black", weight=3]; 467[label="index8 (Pos Zero) zx31 (Pos Zero) (Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];467 -> 537[label="",style="solid", color="black", weight=3]; 468[label="index8 (Pos Zero) zx31 (Neg (Succ zx400)) False",fontsize=16,color="black",shape="box"];468 -> 538[label="",style="solid", color="black", weight=3]; 469[label="index8 (Pos Zero) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];469 -> 539[label="",style="solid", color="black", weight=3]; 470[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (compare (Pos zx40) zx31 /= GT)",fontsize=16,color="black",shape="box"];470 -> 540[label="",style="solid", color="black", weight=3]; 6677[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat (Succ zx4030) zx404 == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="burlywood",shape="box"];12382[label="zx404/Succ zx4040",fontsize=10,color="white",style="solid",shape="box"];6677 -> 12382[label="",style="solid", color="burlywood", weight=9]; 12382 -> 6700[label="",style="solid", color="burlywood", weight=3]; 12383[label="zx404/Zero",fontsize=10,color="white",style="solid",shape="box"];6677 -> 12383[label="",style="solid", color="burlywood", weight=9]; 12383 -> 6701[label="",style="solid", color="burlywood", weight=3]; 6678[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat Zero zx404 == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="burlywood",shape="box"];12384[label="zx404/Succ zx4040",fontsize=10,color="white",style="solid",shape="box"];6678 -> 12384[label="",style="solid", color="burlywood", weight=9]; 12384 -> 6702[label="",style="solid", color="burlywood", weight=3]; 12385[label="zx404/Zero",fontsize=10,color="white",style="solid",shape="box"];6678 -> 12385[label="",style="solid", color="burlywood", weight=9]; 12385 -> 6703[label="",style="solid", color="burlywood", weight=3]; 475[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (True && Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];475 -> 545[label="",style="solid", color="black", weight=3]; 476[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];476 -> 546[label="",style="solid", color="black", weight=3]; 477[label="index8 (Neg Zero) zx31 (Pos Zero) (Pos Zero <= zx31)",fontsize=16,color="black",shape="box"];477 -> 547[label="",style="solid", color="black", weight=3]; 478[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) (False && Neg (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];478 -> 548[label="",style="solid", color="black", weight=3]; 479[label="index8 (Neg Zero) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];479 -> 549[label="",style="solid", color="black", weight=3]; 480[label="rangeSize1 zx12 zx13 (null (concatMap (range6 zx13 zx12) (False : True : [])))",fontsize=16,color="black",shape="box"];480 -> 550[label="",style="solid", color="black", weight=3]; 481[label="rangeSize1 zx12 zx13 (null (concatMap (range0 zx13 zx12) (LT : EQ : GT : [])))",fontsize=16,color="black",shape="box"];481 -> 551[label="",style="solid", color="black", weight=3]; 482[label="rangeSize1 zx12 zx13 (null (enumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];482 -> 552[label="",style="solid", color="black", weight=3]; 483[label="rangeSize1 zx12 zx13 (null (enumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];483 -> 553[label="",style="solid", color="black", weight=3]; 484[label="rangeSize1 (zx120,zx121) zx13 (null (range ((zx120,zx121),zx13)))",fontsize=16,color="burlywood",shape="box"];12386[label="zx13/(zx130,zx131)",fontsize=10,color="white",style="solid",shape="box"];484 -> 12386[label="",style="solid", color="burlywood", weight=9]; 12386 -> 554[label="",style="solid", color="burlywood", weight=3]; 485[label="rangeSize1 (zx120,zx121,zx122) zx13 (null (range ((zx120,zx121,zx122),zx13)))",fontsize=16,color="burlywood",shape="box"];12387[label="zx13/(zx130,zx131,zx132)",fontsize=10,color="white",style="solid",shape="box"];485 -> 12387[label="",style="solid", color="burlywood", weight=9]; 12387 -> 555[label="",style="solid", color="burlywood", weight=3]; 486[label="rangeSize1 () zx13 (null (range ((),zx13)))",fontsize=16,color="burlywood",shape="box"];12388[label="zx13/()",fontsize=10,color="white",style="solid",shape="box"];486 -> 12388[label="",style="solid", color="burlywood", weight=9]; 12388 -> 556[label="",style="solid", color="burlywood", weight=3]; 1855 -> 1218[label="",style="dashed", color="red", weight=0]; 1855[label="range (zx12,zx13)",fontsize=16,color="magenta"];1855 -> 1866[label="",style="dashed", color="magenta", weight=3]; 1855 -> 1867[label="",style="dashed", color="magenta", weight=3]; 1854[label="rangeSize1 zx12 zx13 (null zx71)",fontsize=16,color="burlywood",shape="triangle"];12389[label="zx71/zx710 : zx711",fontsize=10,color="white",style="solid",shape="box"];1854 -> 12389[label="",style="solid", color="burlywood", weight=9]; 12389 -> 1868[label="",style="solid", color="burlywood", weight=3]; 12390[label="zx71/[]",fontsize=10,color="white",style="solid",shape="box"];1854 -> 12390[label="",style="solid", color="burlywood", weight=9]; 12390 -> 1869[label="",style="solid", color="burlywood", weight=3]; 488[label="Pos (primPlusNat zx19 (primMulNat zx200 zx210))",fontsize=16,color="green",shape="box"];488 -> 558[label="",style="dashed", color="green", weight=3]; 489[label="primMinusNat zx19 (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12391[label="zx19/Succ zx190",fontsize=10,color="white",style="solid",shape="box"];489 -> 12391[label="",style="solid", color="burlywood", weight=9]; 12391 -> 559[label="",style="solid", color="burlywood", weight=3]; 12392[label="zx19/Zero",fontsize=10,color="white",style="solid",shape="box"];489 -> 12392[label="",style="solid", color="burlywood", weight=9]; 12392 -> 560[label="",style="solid", color="burlywood", weight=3]; 490[label="zx200",fontsize=16,color="green",shape="box"];491[label="zx210",fontsize=16,color="green",shape="box"];492[label="zx210",fontsize=16,color="green",shape="box"];493[label="zx200",fontsize=16,color="green",shape="box"];494[label="primMinusNat (primMulNat zx270 zx280) zx26",fontsize=16,color="burlywood",shape="box"];12393[label="zx270/Succ zx2700",fontsize=10,color="white",style="solid",shape="box"];494 -> 12393[label="",style="solid", color="burlywood", weight=9]; 12393 -> 561[label="",style="solid", color="burlywood", weight=3]; 12394[label="zx270/Zero",fontsize=10,color="white",style="solid",shape="box"];494 -> 12394[label="",style="solid", color="burlywood", weight=9]; 12394 -> 562[label="",style="solid", color="burlywood", weight=3]; 495[label="Neg (primPlusNat zx26 (primMulNat zx270 zx280))",fontsize=16,color="green",shape="box"];495 -> 563[label="",style="dashed", color="green", weight=3]; 496[label="zx280",fontsize=16,color="green",shape="box"];497[label="zx270",fontsize=16,color="green",shape="box"];498[label="zx280",fontsize=16,color="green",shape="box"];499[label="zx270",fontsize=16,color="green",shape="box"];500[label="index5 (Char (Succ zx3000)) zx31 (Char zx40) (not (primCmpInt (Pos (Succ zx3000)) (Pos zx40) == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];500 -> 564[label="",style="solid", color="black", weight=3]; 501[label="index5 (Char Zero) zx31 (Char zx40) (not (primCmpInt (Pos Zero) (Pos zx40) == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12395[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];501 -> 12395[label="",style="solid", color="burlywood", weight=9]; 12395 -> 565[label="",style="solid", color="burlywood", weight=3]; 12396[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];501 -> 12396[label="",style="solid", color="burlywood", weight=9]; 12396 -> 566[label="",style="solid", color="burlywood", weight=3]; 502[label="index3 False zx30 (not (compare3 False zx30 == LT))",fontsize=16,color="black",shape="box"];502 -> 567[label="",style="solid", color="black", weight=3]; 503[label="error []",fontsize=16,color="black",shape="triangle"];503 -> 568[label="",style="solid", color="black", weight=3]; 504[label="index3 True zx30 (True && False >= zx30)",fontsize=16,color="black",shape="box"];504 -> 569[label="",style="solid", color="black", weight=3]; 505[label="index3 True zx30 (not (compare3 True zx30 == LT))",fontsize=16,color="black",shape="box"];505 -> 570[label="",style="solid", color="black", weight=3]; 506[label="index2 LT zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];506 -> 571[label="",style="solid", color="black", weight=3]; 507 -> 503[label="",style="dashed", color="red", weight=0]; 507[label="error []",fontsize=16,color="magenta"];508[label="index2 EQ zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];508 -> 572[label="",style="solid", color="black", weight=3]; 509[label="index2 EQ zx30 (not (compare3 EQ zx30 == LT))",fontsize=16,color="black",shape="box"];509 -> 573[label="",style="solid", color="black", weight=3]; 510 -> 503[label="",style="dashed", color="red", weight=0]; 510[label="error []",fontsize=16,color="magenta"];511[label="index2 GT zx30 (True && LT >= zx30)",fontsize=16,color="black",shape="box"];511 -> 574[label="",style="solid", color="black", weight=3]; 512[label="index2 GT zx30 (True && EQ >= zx30)",fontsize=16,color="black",shape="box"];512 -> 575[label="",style="solid", color="black", weight=3]; 513[label="index2 GT zx30 (not (compare3 GT zx30 == LT))",fontsize=16,color="black",shape="box"];513 -> 576[label="",style="solid", color="black", weight=3]; 7787[label="zx31",fontsize=16,color="green",shape="box"];7788[label="zx30000",fontsize=16,color="green",shape="box"];7789[label="zx30000",fontsize=16,color="green",shape="box"];7790[label="zx4000",fontsize=16,color="green",shape="box"];7791[label="zx4000",fontsize=16,color="green",shape="box"];7786[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat zx447 zx448 == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="burlywood",shape="triangle"];12397[label="zx447/Succ zx4470",fontsize=10,color="white",style="solid",shape="box"];7786 -> 12397[label="",style="solid", color="burlywood", weight=9]; 12397 -> 7837[label="",style="solid", color="burlywood", weight=3]; 12398[label="zx447/Zero",fontsize=10,color="white",style="solid",shape="box"];7786 -> 12398[label="",style="solid", color="burlywood", weight=9]; 12398 -> 7838[label="",style="solid", color="burlywood", weight=3]; 516[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (not True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];516 -> 581[label="",style="solid", color="black", weight=3]; 517[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) False",fontsize=16,color="black",shape="box"];517 -> 582[label="",style="solid", color="black", weight=3]; 518[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not False && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];518 -> 583[label="",style="solid", color="black", weight=3]; 519[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];519 -> 584[label="",style="solid", color="black", weight=3]; 520[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) (False && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];520 -> 585[label="",style="solid", color="black", weight=3]; 521[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];521 -> 586[label="",style="solid", color="black", weight=3]; 522[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (Integer (Pos zx400) <= zx31)",fontsize=16,color="black",shape="box"];522 -> 587[label="",style="solid", color="black", weight=3]; 7923[label="zx30000",fontsize=16,color="green",shape="box"];7924[label="zx31",fontsize=16,color="green",shape="box"];7925[label="zx4000",fontsize=16,color="green",shape="box"];7926[label="zx4000",fontsize=16,color="green",shape="box"];7927[label="zx30000",fontsize=16,color="green",shape="box"];7922[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat zx464 zx465 == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="burlywood",shape="triangle"];12399[label="zx464/Succ zx4640",fontsize=10,color="white",style="solid",shape="box"];7922 -> 12399[label="",style="solid", color="burlywood", weight=9]; 12399 -> 7973[label="",style="solid", color="burlywood", weight=3]; 12400[label="zx464/Zero",fontsize=10,color="white",style="solid",shape="box"];7922 -> 12400[label="",style="solid", color="burlywood", weight=9]; 12400 -> 7974[label="",style="solid", color="burlywood", weight=3]; 525[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not False && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];525 -> 592[label="",style="solid", color="black", weight=3]; 526[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (True && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];526 -> 593[label="",style="solid", color="black", weight=3]; 527[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (True && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];527 -> 594[label="",style="solid", color="black", weight=3]; 528[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (not True && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];528 -> 595[label="",style="solid", color="black", weight=3]; 529[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];529 -> 596[label="",style="solid", color="black", weight=3]; 6618[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat (Succ zx3930) (Succ zx3940) == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6618 -> 6679[label="",style="solid", color="black", weight=3]; 6619[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat (Succ zx3930) Zero == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6619 -> 6680[label="",style="solid", color="black", weight=3]; 6620[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat Zero (Succ zx3940) == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6620 -> 6681[label="",style="solid", color="black", weight=3]; 6621[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat Zero Zero == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6621 -> 6682[label="",style="solid", color="black", weight=3]; 534[label="index8 (Pos (Succ zx3000)) zx31 (Pos Zero) False",fontsize=16,color="black",shape="box"];534 -> 602[label="",style="solid", color="black", weight=3]; 535[label="index7 (Pos (Succ zx3000)) zx31 (Neg zx40) True",fontsize=16,color="black",shape="box"];535 -> 603[label="",style="solid", color="black", weight=3]; 536[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (Pos (Succ zx400) <= zx31)",fontsize=16,color="black",shape="box"];536 -> 604[label="",style="solid", color="black", weight=3]; 537[label="index8 (Pos Zero) zx31 (Pos Zero) (compare (Pos Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];537 -> 605[label="",style="solid", color="black", weight=3]; 538[label="index7 (Pos Zero) zx31 (Neg (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];538 -> 606[label="",style="solid", color="black", weight=3]; 539[label="index8 (Pos Zero) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];539 -> 607[label="",style="solid", color="black", weight=3]; 540[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (compare (Pos zx40) zx31 == GT))",fontsize=16,color="black",shape="box"];540 -> 608[label="",style="solid", color="black", weight=3]; 6700[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat (Succ zx4030) (Succ zx4040) == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6700 -> 6862[label="",style="solid", color="black", weight=3]; 6701[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat (Succ zx4030) Zero == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6701 -> 6863[label="",style="solid", color="black", weight=3]; 6702[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat Zero (Succ zx4040) == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6702 -> 6864[label="",style="solid", color="black", weight=3]; 6703[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat Zero Zero == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6703 -> 6865[label="",style="solid", color="black", weight=3]; 545[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (Neg Zero <= zx31)",fontsize=16,color="black",shape="box"];545 -> 614[label="",style="solid", color="black", weight=3]; 546[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (compare (Pos (Succ zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];546 -> 615[label="",style="solid", color="black", weight=3]; 547[label="index8 (Neg Zero) zx31 (Pos Zero) (compare (Pos Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];547 -> 616[label="",style="solid", color="black", weight=3]; 548[label="index8 (Neg Zero) zx31 (Neg (Succ zx400)) False",fontsize=16,color="black",shape="box"];548 -> 617[label="",style="solid", color="black", weight=3]; 549[label="index8 (Neg Zero) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];549 -> 618[label="",style="solid", color="black", weight=3]; 550[label="rangeSize1 zx12 zx13 (null (concat . map (range6 zx13 zx12)))",fontsize=16,color="black",shape="box"];550 -> 619[label="",style="solid", color="black", weight=3]; 551[label="rangeSize1 zx12 zx13 (null (concat . map (range0 zx13 zx12)))",fontsize=16,color="black",shape="box"];551 -> 620[label="",style="solid", color="black", weight=3]; 552[label="rangeSize1 zx12 zx13 (null (numericEnumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];552 -> 621[label="",style="solid", color="black", weight=3]; 553[label="rangeSize1 zx12 zx13 (null (numericEnumFromTo zx12 zx13))",fontsize=16,color="black",shape="box"];553 -> 622[label="",style="solid", color="black", weight=3]; 554[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (range ((zx120,zx121),(zx130,zx131))))",fontsize=16,color="black",shape="box"];554 -> 623[label="",style="solid", color="black", weight=3]; 555[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (range ((zx120,zx121,zx122),(zx130,zx131,zx132))))",fontsize=16,color="black",shape="box"];555 -> 624[label="",style="solid", color="black", weight=3]; 556[label="rangeSize1 () () (null (range ((),())))",fontsize=16,color="black",shape="box"];556 -> 625[label="",style="solid", color="black", weight=3]; 1866[label="zx13",fontsize=16,color="green",shape="box"];1867[label="zx12",fontsize=16,color="green",shape="box"];1218[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1218 -> 1408[label="",style="solid", color="black", weight=3]; 1868[label="rangeSize1 zx12 zx13 (null (zx710 : zx711))",fontsize=16,color="black",shape="box"];1868 -> 2071[label="",style="solid", color="black", weight=3]; 1869[label="rangeSize1 zx12 zx13 (null [])",fontsize=16,color="black",shape="box"];1869 -> 2072[label="",style="solid", color="black", weight=3]; 558[label="primPlusNat zx19 (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="triangle"];12401[label="zx19/Succ zx190",fontsize=10,color="white",style="solid",shape="box"];558 -> 12401[label="",style="solid", color="burlywood", weight=9]; 12401 -> 627[label="",style="solid", color="burlywood", weight=3]; 12402[label="zx19/Zero",fontsize=10,color="white",style="solid",shape="box"];558 -> 12402[label="",style="solid", color="burlywood", weight=9]; 12402 -> 628[label="",style="solid", color="burlywood", weight=3]; 559[label="primMinusNat (Succ zx190) (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12403[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];559 -> 12403[label="",style="solid", color="burlywood", weight=9]; 12403 -> 629[label="",style="solid", color="burlywood", weight=3]; 12404[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];559 -> 12404[label="",style="solid", color="burlywood", weight=9]; 12404 -> 630[label="",style="solid", color="burlywood", weight=3]; 560[label="primMinusNat Zero (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12405[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];560 -> 12405[label="",style="solid", color="burlywood", weight=9]; 12405 -> 631[label="",style="solid", color="burlywood", weight=3]; 12406[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];560 -> 12406[label="",style="solid", color="burlywood", weight=9]; 12406 -> 632[label="",style="solid", color="burlywood", weight=3]; 561[label="primMinusNat (primMulNat (Succ zx2700) zx280) zx26",fontsize=16,color="burlywood",shape="box"];12407[label="zx280/Succ zx2800",fontsize=10,color="white",style="solid",shape="box"];561 -> 12407[label="",style="solid", color="burlywood", weight=9]; 12407 -> 633[label="",style="solid", color="burlywood", weight=3]; 12408[label="zx280/Zero",fontsize=10,color="white",style="solid",shape="box"];561 -> 12408[label="",style="solid", color="burlywood", weight=9]; 12408 -> 634[label="",style="solid", color="burlywood", weight=3]; 562[label="primMinusNat (primMulNat Zero zx280) zx26",fontsize=16,color="burlywood",shape="box"];12409[label="zx280/Succ zx2800",fontsize=10,color="white",style="solid",shape="box"];562 -> 12409[label="",style="solid", color="burlywood", weight=9]; 12409 -> 635[label="",style="solid", color="burlywood", weight=3]; 12410[label="zx280/Zero",fontsize=10,color="white",style="solid",shape="box"];562 -> 12410[label="",style="solid", color="burlywood", weight=9]; 12410 -> 636[label="",style="solid", color="burlywood", weight=3]; 563 -> 558[label="",style="dashed", color="red", weight=0]; 563[label="primPlusNat zx26 (primMulNat zx270 zx280)",fontsize=16,color="magenta"];563 -> 637[label="",style="dashed", color="magenta", weight=3]; 563 -> 638[label="",style="dashed", color="magenta", weight=3]; 563 -> 639[label="",style="dashed", color="magenta", weight=3]; 564[label="index5 (Char (Succ zx3000)) zx31 (Char zx40) (not (primCmpNat (Succ zx3000) zx40 == GT) && inRangeI (Char zx40) <= fromEnum zx31)",fontsize=16,color="burlywood",shape="box"];12411[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];564 -> 12411[label="",style="solid", color="burlywood", weight=9]; 12411 -> 640[label="",style="solid", color="burlywood", weight=3]; 12412[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];564 -> 12412[label="",style="solid", color="burlywood", weight=9]; 12412 -> 641[label="",style="solid", color="burlywood", weight=3]; 565[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos (Succ zx400)) == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];565 -> 642[label="",style="solid", color="black", weight=3]; 566[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];566 -> 643[label="",style="solid", color="black", weight=3]; 567[label="index3 False zx30 (not (compare2 False zx30 (False == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12413[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];567 -> 12413[label="",style="solid", color="burlywood", weight=9]; 12413 -> 644[label="",style="solid", color="burlywood", weight=3]; 12414[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];567 -> 12414[label="",style="solid", color="burlywood", weight=9]; 12414 -> 645[label="",style="solid", color="burlywood", weight=3]; 568[label="error []",fontsize=16,color="red",shape="box"];569[label="index3 True zx30 (False >= zx30)",fontsize=16,color="black",shape="box"];569 -> 646[label="",style="solid", color="black", weight=3]; 570[label="index3 True zx30 (not (compare2 True zx30 (True == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12415[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];570 -> 12415[label="",style="solid", color="burlywood", weight=9]; 12415 -> 647[label="",style="solid", color="burlywood", weight=3]; 12416[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];570 -> 12416[label="",style="solid", color="burlywood", weight=9]; 12416 -> 648[label="",style="solid", color="burlywood", weight=3]; 571[label="index2 LT zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12417[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];571 -> 12417[label="",style="solid", color="burlywood", weight=9]; 12417 -> 649[label="",style="solid", color="burlywood", weight=3]; 12418[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];571 -> 12418[label="",style="solid", color="burlywood", weight=9]; 12418 -> 650[label="",style="solid", color="burlywood", weight=3]; 12419[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];571 -> 12419[label="",style="solid", color="burlywood", weight=9]; 12419 -> 651[label="",style="solid", color="burlywood", weight=3]; 572[label="index2 EQ zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];572 -> 652[label="",style="solid", color="black", weight=3]; 573[label="index2 EQ zx30 (not (compare2 EQ zx30 (EQ == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12420[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];573 -> 12420[label="",style="solid", color="burlywood", weight=9]; 12420 -> 653[label="",style="solid", color="burlywood", weight=3]; 12421[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];573 -> 12421[label="",style="solid", color="burlywood", weight=9]; 12421 -> 654[label="",style="solid", color="burlywood", weight=3]; 12422[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];573 -> 12422[label="",style="solid", color="burlywood", weight=9]; 12422 -> 655[label="",style="solid", color="burlywood", weight=3]; 574[label="index2 GT zx30 (LT >= zx30)",fontsize=16,color="black",shape="box"];574 -> 656[label="",style="solid", color="black", weight=3]; 575[label="index2 GT zx30 (EQ >= zx30)",fontsize=16,color="black",shape="box"];575 -> 657[label="",style="solid", color="black", weight=3]; 576[label="index2 GT zx30 (not (compare2 GT zx30 (GT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12423[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];576 -> 12423[label="",style="solid", color="burlywood", weight=9]; 12423 -> 658[label="",style="solid", color="burlywood", weight=3]; 12424[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];576 -> 12424[label="",style="solid", color="burlywood", weight=9]; 12424 -> 659[label="",style="solid", color="burlywood", weight=3]; 12425[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];576 -> 12425[label="",style="solid", color="burlywood", weight=9]; 12425 -> 660[label="",style="solid", color="burlywood", weight=3]; 7837[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat (Succ zx4470) zx448 == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="burlywood",shape="box"];12426[label="zx448/Succ zx4480",fontsize=10,color="white",style="solid",shape="box"];7837 -> 12426[label="",style="solid", color="burlywood", weight=9]; 12426 -> 7866[label="",style="solid", color="burlywood", weight=3]; 12427[label="zx448/Zero",fontsize=10,color="white",style="solid",shape="box"];7837 -> 12427[label="",style="solid", color="burlywood", weight=9]; 12427 -> 7867[label="",style="solid", color="burlywood", weight=3]; 7838[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat Zero zx448 == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="burlywood",shape="box"];12428[label="zx448/Succ zx4480",fontsize=10,color="white",style="solid",shape="box"];7838 -> 12428[label="",style="solid", color="burlywood", weight=9]; 12428 -> 7868[label="",style="solid", color="burlywood", weight=3]; 12429[label="zx448/Zero",fontsize=10,color="white",style="solid",shape="box"];7838 -> 12429[label="",style="solid", color="burlywood", weight=9]; 12429 -> 7869[label="",style="solid", color="burlywood", weight=3]; 581[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) (False && Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];581 -> 665[label="",style="solid", color="black", weight=3]; 582[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) otherwise",fontsize=16,color="black",shape="box"];582 -> 666[label="",style="solid", color="black", weight=3]; 583[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (True && Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];583 -> 667[label="",style="solid", color="black", weight=3]; 584[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];584 -> 668[label="",style="solid", color="black", weight=3]; 585[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) False",fontsize=16,color="black",shape="box"];585 -> 669[label="",style="solid", color="black", weight=3]; 586[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];586 -> 670[label="",style="solid", color="black", weight=3]; 587[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (compare (Integer (Pos zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];587 -> 671[label="",style="solid", color="black", weight=3]; 7973[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat (Succ zx4640) zx465 == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="burlywood",shape="box"];12430[label="zx465/Succ zx4650",fontsize=10,color="white",style="solid",shape="box"];7973 -> 12430[label="",style="solid", color="burlywood", weight=9]; 12430 -> 7991[label="",style="solid", color="burlywood", weight=3]; 12431[label="zx465/Zero",fontsize=10,color="white",style="solid",shape="box"];7973 -> 12431[label="",style="solid", color="burlywood", weight=9]; 12431 -> 7992[label="",style="solid", color="burlywood", weight=3]; 7974[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat Zero zx465 == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="burlywood",shape="box"];12432[label="zx465/Succ zx4650",fontsize=10,color="white",style="solid",shape="box"];7974 -> 12432[label="",style="solid", color="burlywood", weight=9]; 12432 -> 7993[label="",style="solid", color="burlywood", weight=3]; 12433[label="zx465/Zero",fontsize=10,color="white",style="solid",shape="box"];7974 -> 12433[label="",style="solid", color="burlywood", weight=9]; 12433 -> 7994[label="",style="solid", color="burlywood", weight=3]; 592[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (True && Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];592 -> 676[label="",style="solid", color="black", weight=3]; 593[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];593 -> 677[label="",style="solid", color="black", weight=3]; 594[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (Integer (Pos Zero) <= zx31)",fontsize=16,color="black",shape="box"];594 -> 678[label="",style="solid", color="black", weight=3]; 595[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) (False && Integer (Neg (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];595 -> 679[label="",style="solid", color="black", weight=3]; 596[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];596 -> 680[label="",style="solid", color="black", weight=3]; 6679 -> 6533[label="",style="dashed", color="red", weight=0]; 6679[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpNat zx3930 zx3940 == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="magenta"];6679 -> 6704[label="",style="dashed", color="magenta", weight=3]; 6679 -> 6705[label="",style="dashed", color="magenta", weight=3]; 6680[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (GT == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6680 -> 6706[label="",style="solid", color="black", weight=3]; 6681[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (LT == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6681 -> 6707[label="",style="solid", color="black", weight=3]; 6682[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (EQ == GT) && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6682 -> 6708[label="",style="solid", color="black", weight=3]; 602[label="index7 (Pos (Succ zx3000)) zx31 (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];602 -> 688[label="",style="solid", color="black", weight=3]; 603 -> 503[label="",style="dashed", color="red", weight=0]; 603[label="error []",fontsize=16,color="magenta"];604[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (compare (Pos (Succ zx400)) zx31 /= GT)",fontsize=16,color="black",shape="box"];604 -> 689[label="",style="solid", color="black", weight=3]; 605[label="index8 (Pos Zero) zx31 (Pos Zero) (not (compare (Pos Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];605 -> 690[label="",style="solid", color="black", weight=3]; 606[label="index7 (Pos Zero) zx31 (Neg (Succ zx400)) True",fontsize=16,color="black",shape="box"];606 -> 691[label="",style="solid", color="black", weight=3]; 607[label="index8 (Pos Zero) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];607 -> 692[label="",style="solid", color="black", weight=3]; 608[label="index8 (Neg (Succ zx3000)) zx31 (Pos zx40) (not (primCmpInt (Pos zx40) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12434[label="zx40/Succ zx400",fontsize=10,color="white",style="solid",shape="box"];608 -> 12434[label="",style="solid", color="burlywood", weight=9]; 12434 -> 693[label="",style="solid", color="burlywood", weight=3]; 12435[label="zx40/Zero",fontsize=10,color="white",style="solid",shape="box"];608 -> 12435[label="",style="solid", color="burlywood", weight=9]; 12435 -> 694[label="",style="solid", color="burlywood", weight=3]; 6862 -> 6626[label="",style="dashed", color="red", weight=0]; 6862[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpNat zx4030 zx4040 == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="magenta"];6862 -> 6897[label="",style="dashed", color="magenta", weight=3]; 6862 -> 6898[label="",style="dashed", color="magenta", weight=3]; 6863[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (GT == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6863 -> 6899[label="",style="solid", color="black", weight=3]; 6864[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (LT == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6864 -> 6900[label="",style="solid", color="black", weight=3]; 6865[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (EQ == GT) && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6865 -> 6901[label="",style="solid", color="black", weight=3]; 614[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (compare (Neg Zero) zx31 /= GT)",fontsize=16,color="black",shape="box"];614 -> 702[label="",style="solid", color="black", weight=3]; 615[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (compare (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="black",shape="box"];615 -> 703[label="",style="solid", color="black", weight=3]; 616[label="index8 (Neg Zero) zx31 (Pos Zero) (not (compare (Pos Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];616 -> 704[label="",style="solid", color="black", weight=3]; 617[label="index7 (Neg Zero) zx31 (Neg (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];617 -> 705[label="",style="solid", color="black", weight=3]; 618[label="index8 (Neg Zero) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];618 -> 706[label="",style="solid", color="black", weight=3]; 619[label="rangeSize1 zx12 zx13 (null (concat (map (range6 zx13 zx12) (False : True : []))))",fontsize=16,color="black",shape="box"];619 -> 707[label="",style="solid", color="black", weight=3]; 620[label="rangeSize1 zx12 zx13 (null (concat (map (range0 zx13 zx12) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];620 -> 708[label="",style="solid", color="black", weight=3]; 621[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (numericEnumFrom zx12)))",fontsize=16,color="black",shape="box"];621 -> 709[label="",style="solid", color="black", weight=3]; 622[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (numericEnumFrom zx12)))",fontsize=16,color="black",shape="box"];622 -> 710[label="",style="solid", color="black", weight=3]; 623[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concatMap (range2 zx121 zx131) (range (zx120,zx130))))",fontsize=16,color="black",shape="box"];623 -> 711[label="",style="solid", color="black", weight=3]; 624[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concatMap (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130))))",fontsize=16,color="black",shape="box"];624 -> 712[label="",style="solid", color="black", weight=3]; 625[label="rangeSize1 () () (null (() : []))",fontsize=16,color="black",shape="box"];625 -> 713[label="",style="solid", color="black", weight=3]; 1408[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1408 -> 1650[label="",style="solid", color="black", weight=3]; 2071[label="rangeSize1 zx12 zx13 False",fontsize=16,color="black",shape="box"];2071 -> 2288[label="",style="solid", color="black", weight=3]; 2072[label="rangeSize1 zx12 zx13 True",fontsize=16,color="black",shape="box"];2072 -> 2289[label="",style="solid", color="black", weight=3]; 627[label="primPlusNat (Succ zx190) (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12436[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];627 -> 12436[label="",style="solid", color="burlywood", weight=9]; 12436 -> 715[label="",style="solid", color="burlywood", weight=3]; 12437[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];627 -> 12437[label="",style="solid", color="burlywood", weight=9]; 12437 -> 716[label="",style="solid", color="burlywood", weight=3]; 628[label="primPlusNat Zero (primMulNat zx200 zx210)",fontsize=16,color="burlywood",shape="box"];12438[label="zx200/Succ zx2000",fontsize=10,color="white",style="solid",shape="box"];628 -> 12438[label="",style="solid", color="burlywood", weight=9]; 12438 -> 717[label="",style="solid", color="burlywood", weight=3]; 12439[label="zx200/Zero",fontsize=10,color="white",style="solid",shape="box"];628 -> 12439[label="",style="solid", color="burlywood", weight=9]; 12439 -> 718[label="",style="solid", color="burlywood", weight=3]; 629[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];12440[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];629 -> 12440[label="",style="solid", color="burlywood", weight=9]; 12440 -> 719[label="",style="solid", color="burlywood", weight=3]; 12441[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];629 -> 12441[label="",style="solid", color="burlywood", weight=9]; 12441 -> 720[label="",style="solid", color="burlywood", weight=3]; 630[label="primMinusNat (Succ zx190) (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];12442[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];630 -> 12442[label="",style="solid", color="burlywood", weight=9]; 12442 -> 721[label="",style="solid", color="burlywood", weight=3]; 12443[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];630 -> 12443[label="",style="solid", color="burlywood", weight=9]; 12443 -> 722[label="",style="solid", color="burlywood", weight=3]; 631[label="primMinusNat Zero (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];12444[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];631 -> 12444[label="",style="solid", color="burlywood", weight=9]; 12444 -> 723[label="",style="solid", color="burlywood", weight=3]; 12445[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];631 -> 12445[label="",style="solid", color="burlywood", weight=9]; 12445 -> 724[label="",style="solid", color="burlywood", weight=3]; 632[label="primMinusNat Zero (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];12446[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];632 -> 12446[label="",style="solid", color="burlywood", weight=9]; 12446 -> 725[label="",style="solid", color="burlywood", weight=3]; 12447[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];632 -> 12447[label="",style="solid", color="burlywood", weight=9]; 12447 -> 726[label="",style="solid", color="burlywood", weight=3]; 633[label="primMinusNat (primMulNat (Succ zx2700) (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];633 -> 727[label="",style="solid", color="black", weight=3]; 634[label="primMinusNat (primMulNat (Succ zx2700) Zero) zx26",fontsize=16,color="black",shape="box"];634 -> 728[label="",style="solid", color="black", weight=3]; 635[label="primMinusNat (primMulNat Zero (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];635 -> 729[label="",style="solid", color="black", weight=3]; 636[label="primMinusNat (primMulNat Zero Zero) zx26",fontsize=16,color="black",shape="box"];636 -> 730[label="",style="solid", color="black", weight=3]; 637[label="zx280",fontsize=16,color="green",shape="box"];638[label="zx270",fontsize=16,color="green",shape="box"];639[label="zx26",fontsize=16,color="green",shape="box"];640[label="index5 (Char (Succ zx3000)) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx3000) (Succ zx400) == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];640 -> 731[label="",style="solid", color="black", weight=3]; 641[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not (primCmpNat (Succ zx3000) Zero == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];641 -> 732[label="",style="solid", color="black", weight=3]; 642[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx400) == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];642 -> 733[label="",style="solid", color="black", weight=3]; 643[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];643 -> 734[label="",style="solid", color="black", weight=3]; 644[label="index3 False False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];644 -> 735[label="",style="solid", color="black", weight=3]; 645[label="index3 False True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];645 -> 736[label="",style="solid", color="black", weight=3]; 646[label="index3 True zx30 (compare False zx30 /= LT)",fontsize=16,color="black",shape="box"];646 -> 737[label="",style="solid", color="black", weight=3]; 647[label="index3 True False (not (compare2 True False (True == False) == LT))",fontsize=16,color="black",shape="box"];647 -> 738[label="",style="solid", color="black", weight=3]; 648[label="index3 True True (not (compare2 True True (True == True) == LT))",fontsize=16,color="black",shape="box"];648 -> 739[label="",style="solid", color="black", weight=3]; 649[label="index2 LT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];649 -> 740[label="",style="solid", color="black", weight=3]; 650[label="index2 LT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];650 -> 741[label="",style="solid", color="black", weight=3]; 651[label="index2 LT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];651 -> 742[label="",style="solid", color="black", weight=3]; 652[label="index2 EQ zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];652 -> 743[label="",style="solid", color="black", weight=3]; 653[label="index2 EQ LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];653 -> 744[label="",style="solid", color="black", weight=3]; 654[label="index2 EQ EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];654 -> 745[label="",style="solid", color="black", weight=3]; 655[label="index2 EQ GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];655 -> 746[label="",style="solid", color="black", weight=3]; 656[label="index2 GT zx30 (compare LT zx30 /= LT)",fontsize=16,color="black",shape="box"];656 -> 747[label="",style="solid", color="black", weight=3]; 657[label="index2 GT zx30 (compare EQ zx30 /= LT)",fontsize=16,color="black",shape="box"];657 -> 748[label="",style="solid", color="black", weight=3]; 658[label="index2 GT LT (not (compare2 GT LT (GT == LT) == LT))",fontsize=16,color="black",shape="box"];658 -> 749[label="",style="solid", color="black", weight=3]; 659[label="index2 GT EQ (not (compare2 GT EQ (GT == EQ) == LT))",fontsize=16,color="black",shape="box"];659 -> 750[label="",style="solid", color="black", weight=3]; 660[label="index2 GT GT (not (compare2 GT GT (GT == GT) == LT))",fontsize=16,color="black",shape="box"];660 -> 751[label="",style="solid", color="black", weight=3]; 7866[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat (Succ zx4470) (Succ zx4480) == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7866 -> 7888[label="",style="solid", color="black", weight=3]; 7867[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat (Succ zx4470) Zero == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7867 -> 7889[label="",style="solid", color="black", weight=3]; 7868[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat Zero (Succ zx4480) == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7868 -> 7890[label="",style="solid", color="black", weight=3]; 7869[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat Zero Zero == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7869 -> 7891[label="",style="solid", color="black", weight=3]; 665[label="index12 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];665 -> 757[label="",style="solid", color="black", weight=3]; 666[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Neg zx400)) True",fontsize=16,color="black",shape="box"];666 -> 758[label="",style="solid", color="black", weight=3]; 667[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (Integer (Pos (Succ zx4000)) <= zx31)",fontsize=16,color="black",shape="box"];667 -> 759[label="",style="solid", color="black", weight=3]; 668[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (compare (Integer (Pos Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];668 -> 760[label="",style="solid", color="black", weight=3]; 669[label="index11 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];669 -> 761[label="",style="solid", color="black", weight=3]; 670[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];670 -> 762[label="",style="solid", color="black", weight=3]; 671[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Pos zx400)) (not (compare (Integer (Pos zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12448[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];671 -> 12448[label="",style="solid", color="burlywood", weight=9]; 12448 -> 763[label="",style="solid", color="burlywood", weight=3]; 7991[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat (Succ zx4640) (Succ zx4650) == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];7991 -> 8010[label="",style="solid", color="black", weight=3]; 7992[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat (Succ zx4640) Zero == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];7992 -> 8011[label="",style="solid", color="black", weight=3]; 7993[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat Zero (Succ zx4650) == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];7993 -> 8012[label="",style="solid", color="black", weight=3]; 7994[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat Zero Zero == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];7994 -> 8013[label="",style="solid", color="black", weight=3]; 676[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (Integer (Neg Zero) <= zx31)",fontsize=16,color="black",shape="box"];676 -> 769[label="",style="solid", color="black", weight=3]; 677[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (compare (Integer (Pos (Succ zx4000))) zx31 /= GT)",fontsize=16,color="black",shape="box"];677 -> 770[label="",style="solid", color="black", weight=3]; 678[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (compare (Integer (Pos Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];678 -> 771[label="",style="solid", color="black", weight=3]; 679[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) False",fontsize=16,color="black",shape="box"];679 -> 772[label="",style="solid", color="black", weight=3]; 680[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];680 -> 773[label="",style="solid", color="black", weight=3]; 6704[label="zx3930",fontsize=16,color="green",shape="box"];6705[label="zx3940",fontsize=16,color="green",shape="box"];6706[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not True && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6706 -> 6866[label="",style="solid", color="black", weight=3]; 6707[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not False && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="triangle"];6707 -> 6867[label="",style="solid", color="black", weight=3]; 6708 -> 6707[label="",style="dashed", color="red", weight=0]; 6708[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not False && Pos (Succ zx392) <= zx391)",fontsize=16,color="magenta"];688[label="index7 (Pos (Succ zx3000)) zx31 (Pos Zero) True",fontsize=16,color="black",shape="box"];688 -> 781[label="",style="solid", color="black", weight=3]; 689[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (compare (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="black",shape="box"];689 -> 782[label="",style="solid", color="black", weight=3]; 690[label="index8 (Pos Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12449[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];690 -> 12449[label="",style="solid", color="burlywood", weight=9]; 12449 -> 783[label="",style="solid", color="burlywood", weight=3]; 12450[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];690 -> 12450[label="",style="solid", color="burlywood", weight=9]; 12450 -> 784[label="",style="solid", color="burlywood", weight=3]; 691 -> 503[label="",style="dashed", color="red", weight=0]; 691[label="error []",fontsize=16,color="magenta"];692[label="index8 (Pos Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12451[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];692 -> 12451[label="",style="solid", color="burlywood", weight=9]; 12451 -> 785[label="",style="solid", color="burlywood", weight=3]; 12452[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];692 -> 12452[label="",style="solid", color="burlywood", weight=9]; 12452 -> 786[label="",style="solid", color="burlywood", weight=3]; 693[label="index8 (Neg (Succ zx3000)) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12453[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];693 -> 12453[label="",style="solid", color="burlywood", weight=9]; 12453 -> 787[label="",style="solid", color="burlywood", weight=3]; 12454[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];693 -> 12454[label="",style="solid", color="burlywood", weight=9]; 12454 -> 788[label="",style="solid", color="burlywood", weight=3]; 694[label="index8 (Neg (Succ zx3000)) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12455[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];694 -> 12455[label="",style="solid", color="burlywood", weight=9]; 12455 -> 789[label="",style="solid", color="burlywood", weight=3]; 12456[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];694 -> 12456[label="",style="solid", color="burlywood", weight=9]; 12456 -> 790[label="",style="solid", color="burlywood", weight=3]; 6897[label="zx4040",fontsize=16,color="green",shape="box"];6898[label="zx4030",fontsize=16,color="green",shape="box"];6899[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not True && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6899 -> 6999[label="",style="solid", color="black", weight=3]; 6900[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not False && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="triangle"];6900 -> 7000[label="",style="solid", color="black", weight=3]; 6901 -> 6900[label="",style="dashed", color="red", weight=0]; 6901[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not False && Neg (Succ zx402) <= zx401)",fontsize=16,color="magenta"];702[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (compare (Neg Zero) zx31 == GT))",fontsize=16,color="black",shape="box"];702 -> 798[label="",style="solid", color="black", weight=3]; 703[label="index8 (Neg Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12457[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];703 -> 12457[label="",style="solid", color="burlywood", weight=9]; 12457 -> 799[label="",style="solid", color="burlywood", weight=3]; 12458[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];703 -> 12458[label="",style="solid", color="burlywood", weight=9]; 12458 -> 800[label="",style="solid", color="burlywood", weight=3]; 704[label="index8 (Neg Zero) zx31 (Pos Zero) (not (primCmpInt (Pos Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12459[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];704 -> 12459[label="",style="solid", color="burlywood", weight=9]; 12459 -> 801[label="",style="solid", color="burlywood", weight=3]; 12460[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];704 -> 12460[label="",style="solid", color="burlywood", weight=9]; 12460 -> 802[label="",style="solid", color="burlywood", weight=3]; 705[label="index7 (Neg Zero) zx31 (Neg (Succ zx400)) True",fontsize=16,color="black",shape="box"];705 -> 803[label="",style="solid", color="black", weight=3]; 706[label="index8 (Neg Zero) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12461[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];706 -> 12461[label="",style="solid", color="burlywood", weight=9]; 12461 -> 804[label="",style="solid", color="burlywood", weight=3]; 12462[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];706 -> 12462[label="",style="solid", color="burlywood", weight=9]; 12462 -> 805[label="",style="solid", color="burlywood", weight=3]; 707[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (map (range6 zx13 zx12) (False : True : []))))",fontsize=16,color="black",shape="box"];707 -> 806[label="",style="solid", color="black", weight=3]; 708[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (map (range0 zx13 zx12) (LT : EQ : GT : []))))",fontsize=16,color="black",shape="box"];708 -> 807[label="",style="solid", color="black", weight=3]; 709[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];709 -> 808[label="",style="solid", color="black", weight=3]; 710[label="rangeSize1 zx12 zx13 (null (takeWhile (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];710 -> 809[label="",style="solid", color="black", weight=3]; 711[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concat . map (range2 zx121 zx131)))",fontsize=16,color="black",shape="box"];711 -> 810[label="",style="solid", color="black", weight=3]; 712[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concat . map (range5 zx122 zx132 zx121 zx131)))",fontsize=16,color="black",shape="box"];712 -> 811[label="",style="solid", color="black", weight=3]; 713[label="rangeSize1 () () False",fontsize=16,color="black",shape="box"];713 -> 812[label="",style="solid", color="black", weight=3]; 1650 -> 1846[label="",style="dashed", color="red", weight=0]; 1650[label="map toEnum (enumFromTo (fromEnum zx120) (fromEnum zx130))",fontsize=16,color="magenta"];1650 -> 1847[label="",style="dashed", color="magenta", weight=3]; 2288[label="rangeSize0 zx12 zx13 otherwise",fontsize=16,color="black",shape="box"];2288 -> 2302[label="",style="solid", color="black", weight=3]; 2289[label="Pos Zero",fontsize=16,color="green",shape="box"];715[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];12463[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];715 -> 12463[label="",style="solid", color="burlywood", weight=9]; 12463 -> 814[label="",style="solid", color="burlywood", weight=3]; 12464[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];715 -> 12464[label="",style="solid", color="burlywood", weight=9]; 12464 -> 815[label="",style="solid", color="burlywood", weight=3]; 716[label="primPlusNat (Succ zx190) (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];12465[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];716 -> 12465[label="",style="solid", color="burlywood", weight=9]; 12465 -> 816[label="",style="solid", color="burlywood", weight=3]; 12466[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];716 -> 12466[label="",style="solid", color="burlywood", weight=9]; 12466 -> 817[label="",style="solid", color="burlywood", weight=3]; 717[label="primPlusNat Zero (primMulNat (Succ zx2000) zx210)",fontsize=16,color="burlywood",shape="box"];12467[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];717 -> 12467[label="",style="solid", color="burlywood", weight=9]; 12467 -> 818[label="",style="solid", color="burlywood", weight=3]; 12468[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];717 -> 12468[label="",style="solid", color="burlywood", weight=9]; 12468 -> 819[label="",style="solid", color="burlywood", weight=3]; 718[label="primPlusNat Zero (primMulNat Zero zx210)",fontsize=16,color="burlywood",shape="box"];12469[label="zx210/Succ zx2100",fontsize=10,color="white",style="solid",shape="box"];718 -> 12469[label="",style="solid", color="burlywood", weight=9]; 12469 -> 820[label="",style="solid", color="burlywood", weight=3]; 12470[label="zx210/Zero",fontsize=10,color="white",style="solid",shape="box"];718 -> 12470[label="",style="solid", color="burlywood", weight=9]; 12470 -> 821[label="",style="solid", color="burlywood", weight=3]; 719[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];719 -> 822[label="",style="solid", color="black", weight=3]; 720[label="primMinusNat (Succ zx190) (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];720 -> 823[label="",style="solid", color="black", weight=3]; 721[label="primMinusNat (Succ zx190) (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];721 -> 824[label="",style="solid", color="black", weight=3]; 722[label="primMinusNat (Succ zx190) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];722 -> 825[label="",style="solid", color="black", weight=3]; 723[label="primMinusNat Zero (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];723 -> 826[label="",style="solid", color="black", weight=3]; 724[label="primMinusNat Zero (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];724 -> 827[label="",style="solid", color="black", weight=3]; 725[label="primMinusNat Zero (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];725 -> 828[label="",style="solid", color="black", weight=3]; 726[label="primMinusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];726 -> 829[label="",style="solid", color="black", weight=3]; 727 -> 1083[label="",style="dashed", color="red", weight=0]; 727[label="primMinusNat (primPlusNat (primMulNat zx2700 (Succ zx2800)) (Succ zx2800)) zx26",fontsize=16,color="magenta"];727 -> 1084[label="",style="dashed", color="magenta", weight=3]; 728[label="primMinusNat Zero zx26",fontsize=16,color="burlywood",shape="triangle"];12471[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];728 -> 12471[label="",style="solid", color="burlywood", weight=9]; 12471 -> 832[label="",style="solid", color="burlywood", weight=3]; 12472[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];728 -> 12472[label="",style="solid", color="burlywood", weight=9]; 12472 -> 833[label="",style="solid", color="burlywood", weight=3]; 729 -> 728[label="",style="dashed", color="red", weight=0]; 729[label="primMinusNat Zero zx26",fontsize=16,color="magenta"];730 -> 728[label="",style="dashed", color="red", weight=0]; 730[label="primMinusNat Zero zx26",fontsize=16,color="magenta"];731 -> 7050[label="",style="dashed", color="red", weight=0]; 731[label="index5 (Char (Succ zx3000)) zx31 (Char (Succ zx400)) (not (primCmpNat zx3000 zx400 == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="magenta"];731 -> 7051[label="",style="dashed", color="magenta", weight=3]; 731 -> 7052[label="",style="dashed", color="magenta", weight=3]; 731 -> 7053[label="",style="dashed", color="magenta", weight=3]; 731 -> 7054[label="",style="dashed", color="magenta", weight=3]; 732[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not (GT == GT) && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];732 -> 836[label="",style="solid", color="black", weight=3]; 733[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];733 -> 837[label="",style="solid", color="black", weight=3]; 734[label="index5 (Char Zero) zx31 (Char Zero) (not False && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];734 -> 838[label="",style="solid", color="black", weight=3]; 735[label="index3 False False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];735 -> 839[label="",style="solid", color="black", weight=3]; 736[label="index3 False True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];736 -> 840[label="",style="solid", color="black", weight=3]; 737[label="index3 True zx30 (not (compare False zx30 == LT))",fontsize=16,color="black",shape="box"];737 -> 841[label="",style="solid", color="black", weight=3]; 738[label="index3 True False (not (compare2 True False False == LT))",fontsize=16,color="black",shape="box"];738 -> 842[label="",style="solid", color="black", weight=3]; 739[label="index3 True True (not (compare2 True True True == LT))",fontsize=16,color="black",shape="box"];739 -> 843[label="",style="solid", color="black", weight=3]; 740[label="index2 LT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];740 -> 844[label="",style="solid", color="black", weight=3]; 741[label="index2 LT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];741 -> 845[label="",style="solid", color="black", weight=3]; 742[label="index2 LT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];742 -> 846[label="",style="solid", color="black", weight=3]; 743[label="index2 EQ zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];743 -> 847[label="",style="solid", color="black", weight=3]; 744[label="index2 EQ LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];744 -> 848[label="",style="solid", color="black", weight=3]; 745[label="index2 EQ EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];745 -> 849[label="",style="solid", color="black", weight=3]; 746[label="index2 EQ GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];746 -> 850[label="",style="solid", color="black", weight=3]; 747[label="index2 GT zx30 (not (compare LT zx30 == LT))",fontsize=16,color="black",shape="box"];747 -> 851[label="",style="solid", color="black", weight=3]; 748[label="index2 GT zx30 (not (compare EQ zx30 == LT))",fontsize=16,color="black",shape="box"];748 -> 852[label="",style="solid", color="black", weight=3]; 749[label="index2 GT LT (not (compare2 GT LT False == LT))",fontsize=16,color="black",shape="box"];749 -> 853[label="",style="solid", color="black", weight=3]; 750[label="index2 GT EQ (not (compare2 GT EQ False == LT))",fontsize=16,color="black",shape="box"];750 -> 854[label="",style="solid", color="black", weight=3]; 751[label="index2 GT GT (not (compare2 GT GT True == LT))",fontsize=16,color="black",shape="box"];751 -> 855[label="",style="solid", color="black", weight=3]; 7888 -> 7786[label="",style="dashed", color="red", weight=0]; 7888[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (primCmpNat zx4470 zx4480 == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="magenta"];7888 -> 7905[label="",style="dashed", color="magenta", weight=3]; 7888 -> 7906[label="",style="dashed", color="magenta", weight=3]; 7889[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (GT == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7889 -> 7907[label="",style="solid", color="black", weight=3]; 7890[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (LT == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7890 -> 7908[label="",style="solid", color="black", weight=3]; 7891[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (EQ == GT) && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7891 -> 7909[label="",style="solid", color="black", weight=3]; 757[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];757 -> 863[label="",style="solid", color="black", weight=3]; 758 -> 503[label="",style="dashed", color="red", weight=0]; 758[label="error []",fontsize=16,color="magenta"];759[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (compare (Integer (Pos (Succ zx4000))) zx31 /= GT)",fontsize=16,color="black",shape="box"];759 -> 864[label="",style="solid", color="black", weight=3]; 760[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12473[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];760 -> 12473[label="",style="solid", color="burlywood", weight=9]; 12473 -> 865[label="",style="solid", color="burlywood", weight=3]; 761[label="index11 (Integer (Pos Zero)) zx31 (Integer (Neg (Succ zx4000))) True",fontsize=16,color="black",shape="box"];761 -> 866[label="",style="solid", color="black", weight=3]; 762[label="index12 (Integer (Pos Zero)) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12474[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];762 -> 12474[label="",style="solid", color="burlywood", weight=9]; 12474 -> 867[label="",style="solid", color="burlywood", weight=3]; 763[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos zx400)) (not (compare (Integer (Pos zx400)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];763 -> 868[label="",style="solid", color="black", weight=3]; 8010 -> 7922[label="",style="dashed", color="red", weight=0]; 8010[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (primCmpNat zx4640 zx4650 == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="magenta"];8010 -> 8031[label="",style="dashed", color="magenta", weight=3]; 8010 -> 8032[label="",style="dashed", color="magenta", weight=3]; 8011[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (GT == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8011 -> 8033[label="",style="solid", color="black", weight=3]; 8012[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (LT == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8012 -> 8034[label="",style="solid", color="black", weight=3]; 8013[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (EQ == GT) && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8013 -> 8035[label="",style="solid", color="black", weight=3]; 769[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (compare (Integer (Neg Zero)) zx31 /= GT)",fontsize=16,color="black",shape="box"];769 -> 876[label="",style="solid", color="black", weight=3]; 770[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12475[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];770 -> 12475[label="",style="solid", color="burlywood", weight=9]; 12475 -> 877[label="",style="solid", color="burlywood", weight=3]; 771[label="index12 (Integer (Neg Zero)) zx31 (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12476[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];771 -> 12476[label="",style="solid", color="burlywood", weight=9]; 12476 -> 878[label="",style="solid", color="burlywood", weight=3]; 772[label="index11 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];772 -> 879[label="",style="solid", color="black", weight=3]; 773[label="index12 (Integer (Neg Zero)) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12477[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];773 -> 12477[label="",style="solid", color="burlywood", weight=9]; 12477 -> 880[label="",style="solid", color="burlywood", weight=3]; 6866[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (False && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6866 -> 6902[label="",style="solid", color="black", weight=3]; 6867[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (True && Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6867 -> 6903[label="",style="solid", color="black", weight=3]; 781 -> 503[label="",style="dashed", color="red", weight=0]; 781[label="error []",fontsize=16,color="magenta"];782[label="index8 (Pos Zero) zx31 (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12478[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];782 -> 12478[label="",style="solid", color="burlywood", weight=9]; 12478 -> 889[label="",style="solid", color="burlywood", weight=3]; 12479[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];782 -> 12479[label="",style="solid", color="burlywood", weight=9]; 12479 -> 890[label="",style="solid", color="burlywood", weight=3]; 783[label="index8 (Pos Zero) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12480[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];783 -> 12480[label="",style="solid", color="burlywood", weight=9]; 12480 -> 891[label="",style="solid", color="burlywood", weight=3]; 12481[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];783 -> 12481[label="",style="solid", color="burlywood", weight=9]; 12481 -> 892[label="",style="solid", color="burlywood", weight=3]; 784[label="index8 (Pos Zero) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12482[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];784 -> 12482[label="",style="solid", color="burlywood", weight=9]; 12482 -> 893[label="",style="solid", color="burlywood", weight=3]; 12483[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];784 -> 12483[label="",style="solid", color="burlywood", weight=9]; 12483 -> 894[label="",style="solid", color="burlywood", weight=3]; 785[label="index8 (Pos Zero) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12484[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];785 -> 12484[label="",style="solid", color="burlywood", weight=9]; 12484 -> 895[label="",style="solid", color="burlywood", weight=3]; 12485[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];785 -> 12485[label="",style="solid", color="burlywood", weight=9]; 12485 -> 896[label="",style="solid", color="burlywood", weight=3]; 786[label="index8 (Pos Zero) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12486[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];786 -> 12486[label="",style="solid", color="burlywood", weight=9]; 12486 -> 897[label="",style="solid", color="burlywood", weight=3]; 12487[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];786 -> 12487[label="",style="solid", color="burlywood", weight=9]; 12487 -> 898[label="",style="solid", color="burlywood", weight=3]; 787[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];787 -> 899[label="",style="solid", color="black", weight=3]; 788[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];788 -> 900[label="",style="solid", color="black", weight=3]; 789[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12488[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];789 -> 12488[label="",style="solid", color="burlywood", weight=9]; 12488 -> 901[label="",style="solid", color="burlywood", weight=3]; 12489[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];789 -> 12489[label="",style="solid", color="burlywood", weight=9]; 12489 -> 902[label="",style="solid", color="burlywood", weight=3]; 790[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12490[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];790 -> 12490[label="",style="solid", color="burlywood", weight=9]; 12490 -> 903[label="",style="solid", color="burlywood", weight=3]; 12491[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];790 -> 12491[label="",style="solid", color="burlywood", weight=9]; 12491 -> 904[label="",style="solid", color="burlywood", weight=3]; 6999[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (False && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];6999 -> 7046[label="",style="solid", color="black", weight=3]; 7000[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (True && Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];7000 -> 7047[label="",style="solid", color="black", weight=3]; 798[label="index8 (Neg (Succ zx3000)) zx31 (Neg Zero) (not (primCmpInt (Neg Zero) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12492[label="zx31/Pos zx310",fontsize=10,color="white",style="solid",shape="box"];798 -> 12492[label="",style="solid", color="burlywood", weight=9]; 12492 -> 913[label="",style="solid", color="burlywood", weight=3]; 12493[label="zx31/Neg zx310",fontsize=10,color="white",style="solid",shape="box"];798 -> 12493[label="",style="solid", color="burlywood", weight=9]; 12493 -> 914[label="",style="solid", color="burlywood", weight=3]; 799[label="index8 (Neg Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];799 -> 915[label="",style="solid", color="black", weight=3]; 800[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];800 -> 916[label="",style="solid", color="black", weight=3]; 801[label="index8 (Neg Zero) (Pos zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12494[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];801 -> 12494[label="",style="solid", color="burlywood", weight=9]; 12494 -> 917[label="",style="solid", color="burlywood", weight=3]; 12495[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];801 -> 12495[label="",style="solid", color="burlywood", weight=9]; 12495 -> 918[label="",style="solid", color="burlywood", weight=3]; 802[label="index8 (Neg Zero) (Neg zx310) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12496[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];802 -> 12496[label="",style="solid", color="burlywood", weight=9]; 12496 -> 919[label="",style="solid", color="burlywood", weight=3]; 12497[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];802 -> 12497[label="",style="solid", color="burlywood", weight=9]; 12497 -> 920[label="",style="solid", color="burlywood", weight=3]; 803 -> 503[label="",style="dashed", color="red", weight=0]; 803[label="error []",fontsize=16,color="magenta"];804[label="index8 (Neg Zero) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12498[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];804 -> 12498[label="",style="solid", color="burlywood", weight=9]; 12498 -> 921[label="",style="solid", color="burlywood", weight=3]; 12499[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];804 -> 12499[label="",style="solid", color="burlywood", weight=9]; 12499 -> 922[label="",style="solid", color="burlywood", weight=3]; 805[label="index8 (Neg Zero) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12500[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];805 -> 12500[label="",style="solid", color="burlywood", weight=9]; 12500 -> 923[label="",style="solid", color="burlywood", weight=3]; 12501[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];805 -> 12501[label="",style="solid", color="burlywood", weight=9]; 12501 -> 924[label="",style="solid", color="burlywood", weight=3]; 806[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (range6 zx13 zx12 False : map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];806 -> 925[label="",style="solid", color="black", weight=3]; 807[label="rangeSize1 zx12 zx13 (null (foldr (++) [] (range0 zx13 zx12 LT : map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];807 -> 926[label="",style="solid", color="black", weight=3]; 808[label="rangeSize1 zx12 zx13 (null (takeWhile2 (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];808 -> 927[label="",style="solid", color="black", weight=3]; 809[label="rangeSize1 zx12 zx13 (null (takeWhile2 (flip (<=) zx13) (zx12 : (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))))))",fontsize=16,color="black",shape="box"];809 -> 928[label="",style="solid", color="black", weight=3]; 810[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (concat (map (range2 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="black",shape="box"];810 -> 929[label="",style="solid", color="black", weight=3]; 811[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (concat (map (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="black",shape="box"];811 -> 930[label="",style="solid", color="black", weight=3]; 812[label="rangeSize0 () () otherwise",fontsize=16,color="black",shape="box"];812 -> 931[label="",style="solid", color="black", weight=3]; 1847 -> 1404[label="",style="dashed", color="red", weight=0]; 1847[label="enumFromTo (fromEnum zx120) (fromEnum zx130)",fontsize=16,color="magenta"];1847 -> 2058[label="",style="dashed", color="magenta", weight=3]; 1847 -> 2059[label="",style="dashed", color="magenta", weight=3]; 1846[label="map toEnum zx70",fontsize=16,color="burlywood",shape="triangle"];12502[label="zx70/zx700 : zx701",fontsize=10,color="white",style="solid",shape="box"];1846 -> 12502[label="",style="solid", color="burlywood", weight=9]; 12502 -> 2060[label="",style="solid", color="burlywood", weight=3]; 12503[label="zx70/[]",fontsize=10,color="white",style="solid",shape="box"];1846 -> 12503[label="",style="solid", color="burlywood", weight=9]; 12503 -> 2061[label="",style="solid", color="burlywood", weight=3]; 2302[label="rangeSize0 zx12 zx13 True",fontsize=16,color="black",shape="box"];2302 -> 2309[label="",style="solid", color="black", weight=3]; 814[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];814 -> 933[label="",style="solid", color="black", weight=3]; 815[label="primPlusNat (Succ zx190) (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];815 -> 934[label="",style="solid", color="black", weight=3]; 816[label="primPlusNat (Succ zx190) (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];816 -> 935[label="",style="solid", color="black", weight=3]; 817[label="primPlusNat (Succ zx190) (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];817 -> 936[label="",style="solid", color="black", weight=3]; 818[label="primPlusNat Zero (primMulNat (Succ zx2000) (Succ zx2100))",fontsize=16,color="black",shape="box"];818 -> 937[label="",style="solid", color="black", weight=3]; 819[label="primPlusNat Zero (primMulNat (Succ zx2000) Zero)",fontsize=16,color="black",shape="box"];819 -> 938[label="",style="solid", color="black", weight=3]; 820[label="primPlusNat Zero (primMulNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];820 -> 939[label="",style="solid", color="black", weight=3]; 821[label="primPlusNat Zero (primMulNat Zero Zero)",fontsize=16,color="black",shape="box"];821 -> 940[label="",style="solid", color="black", weight=3]; 822 -> 1242[label="",style="dashed", color="red", weight=0]; 822[label="primMinusNat (Succ zx190) (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];822 -> 1243[label="",style="dashed", color="magenta", weight=3]; 823[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="black",shape="triangle"];823 -> 943[label="",style="solid", color="black", weight=3]; 824 -> 823[label="",style="dashed", color="red", weight=0]; 824[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="magenta"];825 -> 823[label="",style="dashed", color="red", weight=0]; 825[label="primMinusNat (Succ zx190) Zero",fontsize=16,color="magenta"];826 -> 728[label="",style="dashed", color="red", weight=0]; 826[label="primMinusNat Zero (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];826 -> 944[label="",style="dashed", color="magenta", weight=3]; 827 -> 728[label="",style="dashed", color="red", weight=0]; 827[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];827 -> 945[label="",style="dashed", color="magenta", weight=3]; 828 -> 728[label="",style="dashed", color="red", weight=0]; 828[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];828 -> 946[label="",style="dashed", color="magenta", weight=3]; 829 -> 728[label="",style="dashed", color="red", weight=0]; 829[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];829 -> 947[label="",style="dashed", color="magenta", weight=3]; 1084[label="primMulNat zx2700 (Succ zx2800)",fontsize=16,color="burlywood",shape="triangle"];12504[label="zx2700/Succ zx27000",fontsize=10,color="white",style="solid",shape="box"];1084 -> 12504[label="",style="solid", color="burlywood", weight=9]; 12504 -> 1087[label="",style="solid", color="burlywood", weight=3]; 12505[label="zx2700/Zero",fontsize=10,color="white",style="solid",shape="box"];1084 -> 12505[label="",style="solid", color="burlywood", weight=9]; 12505 -> 1088[label="",style="solid", color="burlywood", weight=3]; 1083[label="primMinusNat (primPlusNat zx55 (Succ zx2800)) zx26",fontsize=16,color="burlywood",shape="triangle"];12506[label="zx55/Succ zx550",fontsize=10,color="white",style="solid",shape="box"];1083 -> 12506[label="",style="solid", color="burlywood", weight=9]; 12506 -> 1089[label="",style="solid", color="burlywood", weight=3]; 12507[label="zx55/Zero",fontsize=10,color="white",style="solid",shape="box"];1083 -> 12507[label="",style="solid", color="burlywood", weight=9]; 12507 -> 1090[label="",style="solid", color="burlywood", weight=3]; 832[label="primMinusNat Zero (Succ zx260)",fontsize=16,color="black",shape="box"];832 -> 950[label="",style="solid", color="black", weight=3]; 833[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];833 -> 951[label="",style="solid", color="black", weight=3]; 7051[label="zx31",fontsize=16,color="green",shape="box"];7052[label="zx400",fontsize=16,color="green",shape="box"];7053 -> 7595[label="",style="dashed", color="red", weight=0]; 7053[label="not (primCmpNat zx3000 zx400 == GT) && inRangeI (Char (Succ zx400)) <= fromEnum zx31",fontsize=16,color="magenta"];7053 -> 7596[label="",style="dashed", color="magenta", weight=3]; 7053 -> 7597[label="",style="dashed", color="magenta", weight=3]; 7054[label="zx3000",fontsize=16,color="green",shape="box"];7050[label="index5 (Char (Succ zx434)) zx435 (Char (Succ zx436)) zx437",fontsize=16,color="burlywood",shape="triangle"];12508[label="zx437/False",fontsize=10,color="white",style="solid",shape="box"];7050 -> 12508[label="",style="solid", color="burlywood", weight=9]; 12508 -> 7598[label="",style="solid", color="burlywood", weight=3]; 12509[label="zx437/True",fontsize=10,color="white",style="solid",shape="box"];7050 -> 12509[label="",style="solid", color="burlywood", weight=9]; 12509 -> 7599[label="",style="solid", color="burlywood", weight=3]; 836[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (not True && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];836 -> 956[label="",style="solid", color="black", weight=3]; 837[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];837 -> 957[label="",style="solid", color="black", weight=3]; 838[label="index5 (Char Zero) zx31 (Char Zero) (True && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];838 -> 958[label="",style="solid", color="black", weight=3]; 839[label="index3 False False (not (EQ == LT))",fontsize=16,color="black",shape="box"];839 -> 959[label="",style="solid", color="black", weight=3]; 840[label="index3 False True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];840 -> 960[label="",style="solid", color="black", weight=3]; 841[label="index3 True zx30 (not (compare3 False zx30 == LT))",fontsize=16,color="black",shape="box"];841 -> 961[label="",style="solid", color="black", weight=3]; 842[label="index3 True False (not (compare1 True False (True <= False) == LT))",fontsize=16,color="black",shape="box"];842 -> 962[label="",style="solid", color="black", weight=3]; 843[label="index3 True True (not (EQ == LT))",fontsize=16,color="black",shape="box"];843 -> 963[label="",style="solid", color="black", weight=3]; 844[label="index2 LT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];844 -> 964[label="",style="solid", color="black", weight=3]; 845[label="index2 LT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];845 -> 965[label="",style="solid", color="black", weight=3]; 846[label="index2 LT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];846 -> 966[label="",style="solid", color="black", weight=3]; 847[label="index2 EQ zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];847 -> 967[label="",style="solid", color="black", weight=3]; 848[label="index2 EQ LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];848 -> 968[label="",style="solid", color="black", weight=3]; 849[label="index2 EQ EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];849 -> 969[label="",style="solid", color="black", weight=3]; 850[label="index2 EQ GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];850 -> 970[label="",style="solid", color="black", weight=3]; 851[label="index2 GT zx30 (not (compare3 LT zx30 == LT))",fontsize=16,color="black",shape="box"];851 -> 971[label="",style="solid", color="black", weight=3]; 852[label="index2 GT zx30 (not (compare3 EQ zx30 == LT))",fontsize=16,color="black",shape="box"];852 -> 972[label="",style="solid", color="black", weight=3]; 853[label="index2 GT LT (not (compare1 GT LT (GT <= LT) == LT))",fontsize=16,color="black",shape="box"];853 -> 973[label="",style="solid", color="black", weight=3]; 854[label="index2 GT EQ (not (compare1 GT EQ (GT <= EQ) == LT))",fontsize=16,color="black",shape="box"];854 -> 974[label="",style="solid", color="black", weight=3]; 855[label="index2 GT GT (not (EQ == LT))",fontsize=16,color="black",shape="box"];855 -> 975[label="",style="solid", color="black", weight=3]; 7905[label="zx4470",fontsize=16,color="green",shape="box"];7906[label="zx4480",fontsize=16,color="green",shape="box"];7907[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not True && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7907 -> 7975[label="",style="solid", color="black", weight=3]; 7908[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not False && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="triangle"];7908 -> 7976[label="",style="solid", color="black", weight=3]; 7909 -> 7908[label="",style="dashed", color="red", weight=0]; 7909[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not False && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="magenta"];863[label="index11 (Integer (Pos (Succ zx30000))) zx31 (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];863 -> 983[label="",style="solid", color="black", weight=3]; 864[label="index12 (Integer (Pos Zero)) zx31 (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12510[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];864 -> 12510[label="",style="solid", color="burlywood", weight=9]; 12510 -> 984[label="",style="solid", color="burlywood", weight=3]; 865[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];865 -> 985[label="",style="solid", color="black", weight=3]; 866 -> 503[label="",style="dashed", color="red", weight=0]; 866[label="error []",fontsize=16,color="magenta"];867[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];867 -> 986[label="",style="solid", color="black", weight=3]; 868[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos zx400)) (not (primCmpInt (Pos zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12511[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];868 -> 12511[label="",style="solid", color="burlywood", weight=9]; 12511 -> 987[label="",style="solid", color="burlywood", weight=3]; 12512[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];868 -> 12512[label="",style="solid", color="burlywood", weight=9]; 12512 -> 988[label="",style="solid", color="burlywood", weight=3]; 8031[label="zx4640",fontsize=16,color="green",shape="box"];8032[label="zx4650",fontsize=16,color="green",shape="box"];8033[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not True && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8033 -> 8158[label="",style="solid", color="black", weight=3]; 8034[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not False && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="triangle"];8034 -> 8159[label="",style="solid", color="black", weight=3]; 8035 -> 8034[label="",style="dashed", color="red", weight=0]; 8035[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not False && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="magenta"];876[label="index12 (Integer (Neg (Succ zx30000))) zx31 (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) zx31 == GT))",fontsize=16,color="burlywood",shape="box"];12513[label="zx31/Integer zx310",fontsize=10,color="white",style="solid",shape="box"];876 -> 12513[label="",style="solid", color="burlywood", weight=9]; 12513 -> 996[label="",style="solid", color="burlywood", weight=3]; 877[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];877 -> 997[label="",style="solid", color="black", weight=3]; 878[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos Zero)) (not (compare (Integer (Pos Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];878 -> 998[label="",style="solid", color="black", weight=3]; 879[label="index11 (Integer (Neg Zero)) zx31 (Integer (Neg (Succ zx4000))) True",fontsize=16,color="black",shape="box"];879 -> 999[label="",style="solid", color="black", weight=3]; 880[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];880 -> 1000[label="",style="solid", color="black", weight=3]; 6902[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) False",fontsize=16,color="black",shape="triangle"];6902 -> 7001[label="",style="solid", color="black", weight=3]; 6903[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (Pos (Succ zx392) <= zx391)",fontsize=16,color="black",shape="box"];6903 -> 7002[label="",style="solid", color="black", weight=3]; 889[label="index8 (Pos Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Pos zx310) == GT))",fontsize=16,color="black",shape="box"];889 -> 1011[label="",style="solid", color="black", weight=3]; 890[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not (primCmpInt (Pos (Succ zx400)) (Neg zx310) == GT))",fontsize=16,color="black",shape="box"];890 -> 1012[label="",style="solid", color="black", weight=3]; 891[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];891 -> 1013[label="",style="solid", color="black", weight=3]; 892[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];892 -> 1014[label="",style="solid", color="black", weight=3]; 893[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];893 -> 1015[label="",style="solid", color="black", weight=3]; 894[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];894 -> 1016[label="",style="solid", color="black", weight=3]; 895[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];895 -> 1017[label="",style="solid", color="black", weight=3]; 896[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];896 -> 1018[label="",style="solid", color="black", weight=3]; 897[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];897 -> 1019[label="",style="solid", color="black", weight=3]; 898[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];898 -> 1020[label="",style="solid", color="black", weight=3]; 899[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12514[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];899 -> 12514[label="",style="solid", color="burlywood", weight=9]; 12514 -> 1021[label="",style="solid", color="burlywood", weight=3]; 12515[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];899 -> 12515[label="",style="solid", color="burlywood", weight=9]; 12515 -> 1022[label="",style="solid", color="burlywood", weight=3]; 900[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];900 -> 1023[label="",style="solid", color="black", weight=3]; 901[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];901 -> 1024[label="",style="solid", color="black", weight=3]; 902[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];902 -> 1025[label="",style="solid", color="black", weight=3]; 903[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];903 -> 1026[label="",style="solid", color="black", weight=3]; 904[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];904 -> 1027[label="",style="solid", color="black", weight=3]; 7046[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) False",fontsize=16,color="black",shape="triangle"];7046 -> 7600[label="",style="solid", color="black", weight=3]; 7047[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (Neg (Succ zx402) <= zx401)",fontsize=16,color="black",shape="box"];7047 -> 7601[label="",style="solid", color="black", weight=3]; 913[label="index8 (Neg (Succ zx3000)) (Pos zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12516[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];913 -> 12516[label="",style="solid", color="burlywood", weight=9]; 12516 -> 1038[label="",style="solid", color="burlywood", weight=3]; 12517[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];913 -> 12517[label="",style="solid", color="burlywood", weight=9]; 12517 -> 1039[label="",style="solid", color="burlywood", weight=3]; 914[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg zx310) == GT))",fontsize=16,color="burlywood",shape="box"];12518[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];914 -> 12518[label="",style="solid", color="burlywood", weight=9]; 12518 -> 1040[label="",style="solid", color="burlywood", weight=3]; 12519[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];914 -> 12519[label="",style="solid", color="burlywood", weight=9]; 12519 -> 1041[label="",style="solid", color="burlywood", weight=3]; 915[label="index8 (Neg Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12520[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];915 -> 12520[label="",style="solid", color="burlywood", weight=9]; 12520 -> 1042[label="",style="solid", color="burlywood", weight=3]; 12521[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];915 -> 12521[label="",style="solid", color="burlywood", weight=9]; 12521 -> 1043[label="",style="solid", color="burlywood", weight=3]; 916[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];916 -> 1044[label="",style="solid", color="black", weight=3]; 917[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];917 -> 1045[label="",style="solid", color="black", weight=3]; 918[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];918 -> 1046[label="",style="solid", color="black", weight=3]; 919[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];919 -> 1047[label="",style="solid", color="black", weight=3]; 920[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];920 -> 1048[label="",style="solid", color="black", weight=3]; 921[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];921 -> 1049[label="",style="solid", color="black", weight=3]; 922[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];922 -> 1050[label="",style="solid", color="black", weight=3]; 923[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];923 -> 1051[label="",style="solid", color="black", weight=3]; 924[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];924 -> 1052[label="",style="solid", color="black", weight=3]; 925[label="rangeSize1 zx12 zx13 (null ((++) range6 zx13 zx12 False foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];925 -> 1053[label="",style="solid", color="black", weight=3]; 926[label="rangeSize1 zx12 zx13 (null ((++) range0 zx13 zx12 LT foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];926 -> 1054[label="",style="solid", color="black", weight=3]; 927[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (flip (<=) zx13 zx12)))",fontsize=16,color="black",shape="box"];927 -> 1055[label="",style="solid", color="black", weight=3]; 928[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (flip (<=) zx13 zx12)))",fontsize=16,color="black",shape="box"];928 -> 1056[label="",style="solid", color="black", weight=3]; 929 -> 1057[label="",style="dashed", color="red", weight=0]; 929[label="rangeSize1 (zx120,zx121) (zx130,zx131) (null (foldr (++) [] (map (range2 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="magenta"];929 -> 1058[label="",style="dashed", color="magenta", weight=3]; 929 -> 1059[label="",style="dashed", color="magenta", weight=3]; 929 -> 1060[label="",style="dashed", color="magenta", weight=3]; 929 -> 1061[label="",style="dashed", color="magenta", weight=3]; 929 -> 1062[label="",style="dashed", color="magenta", weight=3]; 930 -> 1063[label="",style="dashed", color="red", weight=0]; 930[label="rangeSize1 (zx120,zx121,zx122) (zx130,zx131,zx132) (null (foldr (++) [] (map (range5 zx122 zx132 zx121 zx131) (range (zx120,zx130)))))",fontsize=16,color="magenta"];930 -> 1064[label="",style="dashed", color="magenta", weight=3]; 930 -> 1065[label="",style="dashed", color="magenta", weight=3]; 930 -> 1066[label="",style="dashed", color="magenta", weight=3]; 930 -> 1067[label="",style="dashed", color="magenta", weight=3]; 930 -> 1068[label="",style="dashed", color="magenta", weight=3]; 930 -> 1069[label="",style="dashed", color="magenta", weight=3]; 930 -> 1070[label="",style="dashed", color="magenta", weight=3]; 931[label="rangeSize0 () () True",fontsize=16,color="black",shape="box"];931 -> 1071[label="",style="solid", color="black", weight=3]; 2058[label="fromEnum zx130",fontsize=16,color="black",shape="triangle"];2058 -> 2280[label="",style="solid", color="black", weight=3]; 2059 -> 2058[label="",style="dashed", color="red", weight=0]; 2059[label="fromEnum zx120",fontsize=16,color="magenta"];2059 -> 2281[label="",style="dashed", color="magenta", weight=3]; 1404[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="triangle"];1404 -> 1646[label="",style="solid", color="black", weight=3]; 2060[label="map toEnum (zx700 : zx701)",fontsize=16,color="black",shape="box"];2060 -> 2282[label="",style="solid", color="black", weight=3]; 2061[label="map toEnum []",fontsize=16,color="black",shape="box"];2061 -> 2283[label="",style="solid", color="black", weight=3]; 2309 -> 1231[label="",style="dashed", color="red", weight=0]; 2309[label="index (zx12,zx13) zx13 + Pos (Succ Zero)",fontsize=16,color="magenta"];2309 -> 2316[label="",style="dashed", color="magenta", weight=3]; 933 -> 1433[label="",style="dashed", color="red", weight=0]; 933[label="primPlusNat (Succ zx190) (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];933 -> 1434[label="",style="dashed", color="magenta", weight=3]; 934[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="black",shape="triangle"];934 -> 1075[label="",style="solid", color="black", weight=3]; 935 -> 934[label="",style="dashed", color="red", weight=0]; 935[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="magenta"];936 -> 934[label="",style="dashed", color="red", weight=0]; 936[label="primPlusNat (Succ zx190) Zero",fontsize=16,color="magenta"];937 -> 1443[label="",style="dashed", color="red", weight=0]; 937[label="primPlusNat Zero (primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100))",fontsize=16,color="magenta"];937 -> 1444[label="",style="dashed", color="magenta", weight=3]; 938[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="triangle"];938 -> 1078[label="",style="solid", color="black", weight=3]; 939 -> 938[label="",style="dashed", color="red", weight=0]; 939[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];940 -> 938[label="",style="dashed", color="red", weight=0]; 940[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];1243 -> 1084[label="",style="dashed", color="red", weight=0]; 1243[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1243 -> 1246[label="",style="dashed", color="magenta", weight=3]; 1243 -> 1247[label="",style="dashed", color="magenta", weight=3]; 1242[label="primMinusNat (Succ zx190) (primPlusNat zx57 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];12522[label="zx57/Succ zx570",fontsize=10,color="white",style="solid",shape="box"];1242 -> 12522[label="",style="solid", color="burlywood", weight=9]; 12522 -> 1248[label="",style="solid", color="burlywood", weight=3]; 12523[label="zx57/Zero",fontsize=10,color="white",style="solid",shape="box"];1242 -> 12523[label="",style="solid", color="burlywood", weight=9]; 12523 -> 1249[label="",style="solid", color="burlywood", weight=3]; 943[label="Pos (Succ zx190)",fontsize=16,color="green",shape="box"];944 -> 1457[label="",style="dashed", color="red", weight=0]; 944[label="primPlusNat (primMulNat zx2000 (Succ zx2100)) (Succ zx2100)",fontsize=16,color="magenta"];944 -> 1458[label="",style="dashed", color="magenta", weight=3]; 945[label="Zero",fontsize=16,color="green",shape="box"];946[label="Zero",fontsize=16,color="green",shape="box"];947[label="Zero",fontsize=16,color="green",shape="box"];1087[label="primMulNat (Succ zx27000) (Succ zx2800)",fontsize=16,color="black",shape="box"];1087 -> 1233[label="",style="solid", color="black", weight=3]; 1088[label="primMulNat Zero (Succ zx2800)",fontsize=16,color="black",shape="box"];1088 -> 1234[label="",style="solid", color="black", weight=3]; 1089[label="primMinusNat (primPlusNat (Succ zx550) (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];1089 -> 1235[label="",style="solid", color="black", weight=3]; 1090[label="primMinusNat (primPlusNat Zero (Succ zx2800)) zx26",fontsize=16,color="black",shape="box"];1090 -> 1236[label="",style="solid", color="black", weight=3]; 950[label="Neg (Succ zx260)",fontsize=16,color="green",shape="box"];951[label="Pos Zero",fontsize=16,color="green",shape="box"];7596 -> 2058[label="",style="dashed", color="red", weight=0]; 7596[label="fromEnum zx31",fontsize=16,color="magenta"];7596 -> 7602[label="",style="dashed", color="magenta", weight=3]; 7597 -> 2333[label="",style="dashed", color="red", weight=0]; 7597[label="inRangeI (Char (Succ zx400))",fontsize=16,color="magenta"];7595[label="not (primCmpNat zx3000 zx400 == GT) && zx439 <= zx438",fontsize=16,color="burlywood",shape="triangle"];12524[label="zx3000/Succ zx30000",fontsize=10,color="white",style="solid",shape="box"];7595 -> 12524[label="",style="solid", color="burlywood", weight=9]; 12524 -> 7603[label="",style="solid", color="burlywood", weight=3]; 12525[label="zx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];7595 -> 12525[label="",style="solid", color="burlywood", weight=9]; 12525 -> 7604[label="",style="solid", color="burlywood", weight=3]; 7598[label="index5 (Char (Succ zx434)) zx435 (Char (Succ zx436)) False",fontsize=16,color="black",shape="box"];7598 -> 7620[label="",style="solid", color="black", weight=3]; 7599[label="index5 (Char (Succ zx434)) zx435 (Char (Succ zx436)) True",fontsize=16,color="black",shape="box"];7599 -> 7621[label="",style="solid", color="black", weight=3]; 956[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) (False && inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];956 -> 1095[label="",style="solid", color="black", weight=3]; 957[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (True && inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];957 -> 1096[label="",style="solid", color="black", weight=3]; 958[label="index5 (Char Zero) zx31 (Char Zero) (inRangeI (Char Zero) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];958 -> 1097[label="",style="solid", color="black", weight=3]; 959[label="index3 False False (not False)",fontsize=16,color="black",shape="box"];959 -> 1098[label="",style="solid", color="black", weight=3]; 960[label="index3 False True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];960 -> 1099[label="",style="solid", color="black", weight=3]; 961[label="index3 True zx30 (not (compare2 False zx30 (False == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12526[label="zx30/False",fontsize=10,color="white",style="solid",shape="box"];961 -> 12526[label="",style="solid", color="burlywood", weight=9]; 12526 -> 1100[label="",style="solid", color="burlywood", weight=3]; 12527[label="zx30/True",fontsize=10,color="white",style="solid",shape="box"];961 -> 12527[label="",style="solid", color="burlywood", weight=9]; 12527 -> 1101[label="",style="solid", color="burlywood", weight=3]; 962[label="index3 True False (not (compare1 True False False == LT))",fontsize=16,color="black",shape="box"];962 -> 1102[label="",style="solid", color="black", weight=3]; 963[label="index3 True True (not False)",fontsize=16,color="black",shape="box"];963 -> 1103[label="",style="solid", color="black", weight=3]; 964[label="index2 LT LT (not False)",fontsize=16,color="black",shape="box"];964 -> 1104[label="",style="solid", color="black", weight=3]; 965[label="index2 LT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];965 -> 1105[label="",style="solid", color="black", weight=3]; 966[label="index2 LT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];966 -> 1106[label="",style="solid", color="black", weight=3]; 967[label="index2 EQ zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12528[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];967 -> 12528[label="",style="solid", color="burlywood", weight=9]; 12528 -> 1107[label="",style="solid", color="burlywood", weight=3]; 12529[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];967 -> 12529[label="",style="solid", color="burlywood", weight=9]; 12529 -> 1108[label="",style="solid", color="burlywood", weight=3]; 12530[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];967 -> 12530[label="",style="solid", color="burlywood", weight=9]; 12530 -> 1109[label="",style="solid", color="burlywood", weight=3]; 968[label="index2 EQ LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];968 -> 1110[label="",style="solid", color="black", weight=3]; 969[label="index2 EQ EQ (not False)",fontsize=16,color="black",shape="box"];969 -> 1111[label="",style="solid", color="black", weight=3]; 970[label="index2 EQ GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];970 -> 1112[label="",style="solid", color="black", weight=3]; 971[label="index2 GT zx30 (not (compare2 LT zx30 (LT == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12531[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];971 -> 12531[label="",style="solid", color="burlywood", weight=9]; 12531 -> 1113[label="",style="solid", color="burlywood", weight=3]; 12532[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];971 -> 12532[label="",style="solid", color="burlywood", weight=9]; 12532 -> 1114[label="",style="solid", color="burlywood", weight=3]; 12533[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];971 -> 12533[label="",style="solid", color="burlywood", weight=9]; 12533 -> 1115[label="",style="solid", color="burlywood", weight=3]; 972[label="index2 GT zx30 (not (compare2 EQ zx30 (EQ == zx30) == LT))",fontsize=16,color="burlywood",shape="box"];12534[label="zx30/LT",fontsize=10,color="white",style="solid",shape="box"];972 -> 12534[label="",style="solid", color="burlywood", weight=9]; 12534 -> 1116[label="",style="solid", color="burlywood", weight=3]; 12535[label="zx30/EQ",fontsize=10,color="white",style="solid",shape="box"];972 -> 12535[label="",style="solid", color="burlywood", weight=9]; 12535 -> 1117[label="",style="solid", color="burlywood", weight=3]; 12536[label="zx30/GT",fontsize=10,color="white",style="solid",shape="box"];972 -> 12536[label="",style="solid", color="burlywood", weight=9]; 12536 -> 1118[label="",style="solid", color="burlywood", weight=3]; 973[label="index2 GT LT (not (compare1 GT LT False == LT))",fontsize=16,color="black",shape="box"];973 -> 1119[label="",style="solid", color="black", weight=3]; 974[label="index2 GT EQ (not (compare1 GT EQ False == LT))",fontsize=16,color="black",shape="box"];974 -> 1120[label="",style="solid", color="black", weight=3]; 975[label="index2 GT GT (not False)",fontsize=16,color="black",shape="box"];975 -> 1121[label="",style="solid", color="black", weight=3]; 7975[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (False && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7975 -> 7995[label="",style="solid", color="black", weight=3]; 7976[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (True && Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7976 -> 7996[label="",style="solid", color="black", weight=3]; 983 -> 503[label="",style="dashed", color="red", weight=0]; 983[label="error []",fontsize=16,color="magenta"];984[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (compare (Integer (Pos (Succ zx4000))) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];984 -> 1130[label="",style="solid", color="black", weight=3]; 985[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12537[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];985 -> 12537[label="",style="solid", color="burlywood", weight=9]; 12537 -> 1131[label="",style="solid", color="burlywood", weight=3]; 12538[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];985 -> 12538[label="",style="solid", color="burlywood", weight=9]; 12538 -> 1132[label="",style="solid", color="burlywood", weight=3]; 986[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12539[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];986 -> 12539[label="",style="solid", color="burlywood", weight=9]; 12539 -> 1133[label="",style="solid", color="burlywood", weight=3]; 12540[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];986 -> 12540[label="",style="solid", color="burlywood", weight=9]; 12540 -> 1134[label="",style="solid", color="burlywood", weight=3]; 987[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12541[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];987 -> 12541[label="",style="solid", color="burlywood", weight=9]; 12541 -> 1135[label="",style="solid", color="burlywood", weight=3]; 12542[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];987 -> 12542[label="",style="solid", color="burlywood", weight=9]; 12542 -> 1136[label="",style="solid", color="burlywood", weight=3]; 988[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12543[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];988 -> 12543[label="",style="solid", color="burlywood", weight=9]; 12543 -> 1137[label="",style="solid", color="burlywood", weight=3]; 12544[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];988 -> 12544[label="",style="solid", color="burlywood", weight=9]; 12544 -> 1138[label="",style="solid", color="burlywood", weight=3]; 8158[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (False && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8158 -> 8234[label="",style="solid", color="black", weight=3]; 8159[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (True && Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8159 -> 8235[label="",style="solid", color="black", weight=3]; 996[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Neg Zero)) (not (compare (Integer (Neg Zero)) (Integer zx310) == GT))",fontsize=16,color="black",shape="box"];996 -> 1147[label="",style="solid", color="black", weight=3]; 997[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12545[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];997 -> 12545[label="",style="solid", color="burlywood", weight=9]; 12545 -> 1148[label="",style="solid", color="burlywood", weight=3]; 12546[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];997 -> 12546[label="",style="solid", color="burlywood", weight=9]; 12546 -> 1149[label="",style="solid", color="burlywood", weight=3]; 998[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12547[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];998 -> 12547[label="",style="solid", color="burlywood", weight=9]; 12547 -> 1150[label="",style="solid", color="burlywood", weight=3]; 12548[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];998 -> 12548[label="",style="solid", color="burlywood", weight=9]; 12548 -> 1151[label="",style="solid", color="burlywood", weight=3]; 999 -> 503[label="",style="dashed", color="red", weight=0]; 999[label="error []",fontsize=16,color="magenta"];1000[label="index12 (Integer (Neg Zero)) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12549[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1000 -> 12549[label="",style="solid", color="burlywood", weight=9]; 12549 -> 1152[label="",style="solid", color="burlywood", weight=3]; 12550[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1000 -> 12550[label="",style="solid", color="burlywood", weight=9]; 12550 -> 1153[label="",style="solid", color="burlywood", weight=3]; 7001[label="index7 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) otherwise",fontsize=16,color="black",shape="triangle"];7001 -> 7048[label="",style="solid", color="black", weight=3]; 7002[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (compare (Pos (Succ zx392)) zx391 /= GT)",fontsize=16,color="black",shape="box"];7002 -> 7049[label="",style="solid", color="black", weight=3]; 1011[label="index8 (Pos Zero) (Pos zx310) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12551[label="zx310/Succ zx3100",fontsize=10,color="white",style="solid",shape="box"];1011 -> 12551[label="",style="solid", color="burlywood", weight=9]; 12551 -> 1164[label="",style="solid", color="burlywood", weight=3]; 12552[label="zx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1011 -> 12552[label="",style="solid", color="burlywood", weight=9]; 12552 -> 1165[label="",style="solid", color="burlywood", weight=3]; 1012[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1012 -> 1166[label="",style="solid", color="black", weight=3]; 1013[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1013 -> 1167[label="",style="solid", color="black", weight=3]; 1014[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1014 -> 1168[label="",style="solid", color="black", weight=3]; 1015[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1015 -> 1169[label="",style="solid", color="black", weight=3]; 1016[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1016 -> 1170[label="",style="solid", color="black", weight=3]; 1017[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1017 -> 1171[label="",style="solid", color="black", weight=3]; 1018[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1018 -> 1172[label="",style="solid", color="black", weight=3]; 1019[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1019 -> 1173[label="",style="solid", color="black", weight=3]; 1020[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1020 -> 1174[label="",style="solid", color="black", weight=3]; 1021[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1021 -> 1175[label="",style="solid", color="black", weight=3]; 1022[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1022 -> 1176[label="",style="solid", color="black", weight=3]; 1023[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1023 -> 1177[label="",style="solid", color="black", weight=3]; 1024[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1024 -> 1178[label="",style="solid", color="black", weight=3]; 1025[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1025 -> 1179[label="",style="solid", color="black", weight=3]; 1026[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1026 -> 1180[label="",style="solid", color="black", weight=3]; 1027[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1027 -> 1181[label="",style="solid", color="black", weight=3]; 7600[label="index7 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) otherwise",fontsize=16,color="black",shape="triangle"];7600 -> 7622[label="",style="solid", color="black", weight=3]; 7601[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (compare (Neg (Succ zx402)) zx401 /= GT)",fontsize=16,color="black",shape="box"];7601 -> 7623[label="",style="solid", color="black", weight=3]; 1038[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];1038 -> 1192[label="",style="solid", color="black", weight=3]; 1039[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1039 -> 1193[label="",style="solid", color="black", weight=3]; 1040[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg (Succ zx3100)) == GT))",fontsize=16,color="black",shape="box"];1040 -> 1194[label="",style="solid", color="black", weight=3]; 1041[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1041 -> 1195[label="",style="solid", color="black", weight=3]; 1042[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1042 -> 1196[label="",style="solid", color="black", weight=3]; 1043[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1043 -> 1197[label="",style="solid", color="black", weight=3]; 1044[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1044 -> 1198[label="",style="solid", color="black", weight=3]; 1045[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (primCmpNat Zero (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1045 -> 1199[label="",style="solid", color="black", weight=3]; 1046[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1046 -> 1200[label="",style="solid", color="black", weight=3]; 1047[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1047 -> 1201[label="",style="solid", color="black", weight=3]; 1048[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1048 -> 1202[label="",style="solid", color="black", weight=3]; 1049[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1049 -> 1203[label="",style="solid", color="black", weight=3]; 1050[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1050 -> 1204[label="",style="solid", color="black", weight=3]; 1051[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1051 -> 1205[label="",style="solid", color="black", weight=3]; 1052[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1052 -> 1206[label="",style="solid", color="black", weight=3]; 1053[label="rangeSize1 zx12 zx13 (null ((++) range60 False (zx13 >= False && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];1053 -> 1207[label="",style="solid", color="black", weight=3]; 1054[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (zx13 >= LT && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1054 -> 1208[label="",style="solid", color="black", weight=3]; 1055[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) ((<=) zx12 zx13)))",fontsize=16,color="black",shape="box"];1055 -> 1209[label="",style="solid", color="black", weight=3]; 1056[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) ((<=) zx12 zx13)))",fontsize=16,color="black",shape="box"];1056 -> 1210[label="",style="solid", color="black", weight=3]; 1058[label="zx121",fontsize=16,color="green",shape="box"];1059[label="range (zx120,zx130)",fontsize=16,color="blue",shape="box"];12553[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12553[label="",style="solid", color="blue", weight=9]; 12553 -> 1211[label="",style="solid", color="blue", weight=3]; 12554[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12554[label="",style="solid", color="blue", weight=9]; 12554 -> 1212[label="",style="solid", color="blue", weight=3]; 12555[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12555[label="",style="solid", color="blue", weight=9]; 12555 -> 1213[label="",style="solid", color="blue", weight=3]; 12556[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12556[label="",style="solid", color="blue", weight=9]; 12556 -> 1214[label="",style="solid", color="blue", weight=3]; 12557[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12557[label="",style="solid", color="blue", weight=9]; 12557 -> 1215[label="",style="solid", color="blue", weight=3]; 12558[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12558[label="",style="solid", color="blue", weight=9]; 12558 -> 1216[label="",style="solid", color="blue", weight=3]; 12559[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12559[label="",style="solid", color="blue", weight=9]; 12559 -> 1217[label="",style="solid", color="blue", weight=3]; 12560[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1059 -> 12560[label="",style="solid", color="blue", weight=9]; 12560 -> 1218[label="",style="solid", color="blue", weight=3]; 1060[label="zx120",fontsize=16,color="green",shape="box"];1061[label="zx130",fontsize=16,color="green",shape="box"];1062[label="zx131",fontsize=16,color="green",shape="box"];1057[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] (map (range2 zx36 zx38) zx39)))",fontsize=16,color="burlywood",shape="triangle"];12561[label="zx39/zx390 : zx391",fontsize=10,color="white",style="solid",shape="box"];1057 -> 12561[label="",style="solid", color="burlywood", weight=9]; 12561 -> 1219[label="",style="solid", color="burlywood", weight=3]; 12562[label="zx39/[]",fontsize=10,color="white",style="solid",shape="box"];1057 -> 12562[label="",style="solid", color="burlywood", weight=9]; 12562 -> 1220[label="",style="solid", color="burlywood", weight=3]; 1064[label="zx132",fontsize=16,color="green",shape="box"];1065[label="zx131",fontsize=16,color="green",shape="box"];1066[label="zx120",fontsize=16,color="green",shape="box"];1067[label="range (zx120,zx130)",fontsize=16,color="blue",shape="box"];12563[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12563[label="",style="solid", color="blue", weight=9]; 12563 -> 1221[label="",style="solid", color="blue", weight=3]; 12564[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12564[label="",style="solid", color="blue", weight=9]; 12564 -> 1222[label="",style="solid", color="blue", weight=3]; 12565[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12565[label="",style="solid", color="blue", weight=9]; 12565 -> 1223[label="",style="solid", color="blue", weight=3]; 12566[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12566[label="",style="solid", color="blue", weight=9]; 12566 -> 1224[label="",style="solid", color="blue", weight=3]; 12567[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12567[label="",style="solid", color="blue", weight=9]; 12567 -> 1225[label="",style="solid", color="blue", weight=3]; 12568[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12568[label="",style="solid", color="blue", weight=9]; 12568 -> 1226[label="",style="solid", color="blue", weight=3]; 12569[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12569[label="",style="solid", color="blue", weight=9]; 12569 -> 1227[label="",style="solid", color="blue", weight=3]; 12570[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];1067 -> 12570[label="",style="solid", color="blue", weight=9]; 12570 -> 1228[label="",style="solid", color="blue", weight=3]; 1068[label="zx121",fontsize=16,color="green",shape="box"];1069[label="zx122",fontsize=16,color="green",shape="box"];1070[label="zx130",fontsize=16,color="green",shape="box"];1063[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) zx54)))",fontsize=16,color="burlywood",shape="triangle"];12571[label="zx54/zx540 : zx541",fontsize=10,color="white",style="solid",shape="box"];1063 -> 12571[label="",style="solid", color="burlywood", weight=9]; 12571 -> 1229[label="",style="solid", color="burlywood", weight=3]; 12572[label="zx54/[]",fontsize=10,color="white",style="solid",shape="box"];1063 -> 12572[label="",style="solid", color="burlywood", weight=9]; 12572 -> 1230[label="",style="solid", color="burlywood", weight=3]; 1071 -> 1231[label="",style="dashed", color="red", weight=0]; 1071[label="index ((),()) () + Pos (Succ Zero)",fontsize=16,color="magenta"];1071 -> 1232[label="",style="dashed", color="magenta", weight=3]; 2280[label="primCharToInt zx130",fontsize=16,color="burlywood",shape="box"];12573[label="zx130/Char zx1300",fontsize=10,color="white",style="solid",shape="box"];2280 -> 12573[label="",style="solid", color="burlywood", weight=9]; 12573 -> 2303[label="",style="solid", color="burlywood", weight=3]; 2281[label="zx120",fontsize=16,color="green",shape="box"];1646[label="numericEnumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1646 -> 1842[label="",style="solid", color="black", weight=3]; 2282[label="toEnum zx700 : map toEnum zx701",fontsize=16,color="green",shape="box"];2282 -> 2304[label="",style="dashed", color="green", weight=3]; 2282 -> 2305[label="",style="dashed", color="green", weight=3]; 2283[label="[]",fontsize=16,color="green",shape="box"];2316 -> 12[label="",style="dashed", color="red", weight=0]; 2316[label="index (zx12,zx13) zx13",fontsize=16,color="magenta"];2316 -> 2323[label="",style="dashed", color="magenta", weight=3]; 2316 -> 2324[label="",style="dashed", color="magenta", weight=3]; 1231[label="zx56 + Pos (Succ Zero)",fontsize=16,color="black",shape="triangle"];1231 -> 1431[label="",style="solid", color="black", weight=3]; 1434 -> 1084[label="",style="dashed", color="red", weight=0]; 1434[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1434 -> 1437[label="",style="dashed", color="magenta", weight=3]; 1434 -> 1438[label="",style="dashed", color="magenta", weight=3]; 1433[label="primPlusNat (Succ zx190) (primPlusNat zx59 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];12574[label="zx59/Succ zx590",fontsize=10,color="white",style="solid",shape="box"];1433 -> 12574[label="",style="solid", color="burlywood", weight=9]; 12574 -> 1439[label="",style="solid", color="burlywood", weight=3]; 12575[label="zx59/Zero",fontsize=10,color="white",style="solid",shape="box"];1433 -> 12575[label="",style="solid", color="burlywood", weight=9]; 12575 -> 1440[label="",style="solid", color="burlywood", weight=3]; 1075[label="Succ zx190",fontsize=16,color="green",shape="box"];1444 -> 1084[label="",style="dashed", color="red", weight=0]; 1444[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1444 -> 1447[label="",style="dashed", color="magenta", weight=3]; 1444 -> 1448[label="",style="dashed", color="magenta", weight=3]; 1443[label="primPlusNat Zero (primPlusNat zx61 (Succ zx2100))",fontsize=16,color="burlywood",shape="triangle"];12576[label="zx61/Succ zx610",fontsize=10,color="white",style="solid",shape="box"];1443 -> 12576[label="",style="solid", color="burlywood", weight=9]; 12576 -> 1449[label="",style="solid", color="burlywood", weight=3]; 12577[label="zx61/Zero",fontsize=10,color="white",style="solid",shape="box"];1443 -> 12577[label="",style="solid", color="burlywood", weight=9]; 12577 -> 1450[label="",style="solid", color="burlywood", weight=3]; 1078[label="Zero",fontsize=16,color="green",shape="box"];1246[label="zx2100",fontsize=16,color="green",shape="box"];1247[label="zx2000",fontsize=16,color="green",shape="box"];1248[label="primMinusNat (Succ zx190) (primPlusNat (Succ zx570) (Succ zx2100))",fontsize=16,color="black",shape="box"];1248 -> 1441[label="",style="solid", color="black", weight=3]; 1249[label="primMinusNat (Succ zx190) (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1249 -> 1442[label="",style="solid", color="black", weight=3]; 1458 -> 1084[label="",style="dashed", color="red", weight=0]; 1458[label="primMulNat zx2000 (Succ zx2100)",fontsize=16,color="magenta"];1458 -> 1467[label="",style="dashed", color="magenta", weight=3]; 1458 -> 1468[label="",style="dashed", color="magenta", weight=3]; 1457[label="primPlusNat zx63 (Succ zx2100)",fontsize=16,color="burlywood",shape="triangle"];12578[label="zx63/Succ zx630",fontsize=10,color="white",style="solid",shape="box"];1457 -> 12578[label="",style="solid", color="burlywood", weight=9]; 12578 -> 1469[label="",style="solid", color="burlywood", weight=3]; 12579[label="zx63/Zero",fontsize=10,color="white",style="solid",shape="box"];1457 -> 12579[label="",style="solid", color="burlywood", weight=9]; 12579 -> 1470[label="",style="solid", color="burlywood", weight=3]; 1233 -> 1457[label="",style="dashed", color="red", weight=0]; 1233[label="primPlusNat (primMulNat zx27000 (Succ zx2800)) (Succ zx2800)",fontsize=16,color="magenta"];1233 -> 1459[label="",style="dashed", color="magenta", weight=3]; 1233 -> 1460[label="",style="dashed", color="magenta", weight=3]; 1234[label="Zero",fontsize=16,color="green",shape="box"];1235[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) zx26",fontsize=16,color="burlywood",shape="box"];12580[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];1235 -> 12580[label="",style="solid", color="burlywood", weight=9]; 12580 -> 1254[label="",style="solid", color="burlywood", weight=3]; 12581[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];1235 -> 12581[label="",style="solid", color="burlywood", weight=9]; 12581 -> 1255[label="",style="solid", color="burlywood", weight=3]; 1236[label="primMinusNat (Succ zx2800) zx26",fontsize=16,color="burlywood",shape="triangle"];12582[label="zx26/Succ zx260",fontsize=10,color="white",style="solid",shape="box"];1236 -> 12582[label="",style="solid", color="burlywood", weight=9]; 12582 -> 1256[label="",style="solid", color="burlywood", weight=3]; 12583[label="zx26/Zero",fontsize=10,color="white",style="solid",shape="box"];1236 -> 12583[label="",style="solid", color="burlywood", weight=9]; 12583 -> 1257[label="",style="solid", color="burlywood", weight=3]; 7602[label="zx31",fontsize=16,color="green",shape="box"];2333[label="inRangeI (Char (Succ zx400))",fontsize=16,color="black",shape="triangle"];2333 -> 2339[label="",style="solid", color="black", weight=3]; 7603[label="not (primCmpNat (Succ zx30000) zx400 == GT) && zx439 <= zx438",fontsize=16,color="burlywood",shape="box"];12584[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];7603 -> 12584[label="",style="solid", color="burlywood", weight=9]; 12584 -> 7624[label="",style="solid", color="burlywood", weight=3]; 12585[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];7603 -> 12585[label="",style="solid", color="burlywood", weight=9]; 12585 -> 7625[label="",style="solid", color="burlywood", weight=3]; 7604[label="not (primCmpNat Zero zx400 == GT) && zx439 <= zx438",fontsize=16,color="burlywood",shape="box"];12586[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];7604 -> 12586[label="",style="solid", color="burlywood", weight=9]; 12586 -> 7626[label="",style="solid", color="burlywood", weight=3]; 12587[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];7604 -> 12587[label="",style="solid", color="burlywood", weight=9]; 12587 -> 7627[label="",style="solid", color="burlywood", weight=3]; 7620[label="index4 (Char (Succ zx434)) zx435 (Char (Succ zx436)) otherwise",fontsize=16,color="black",shape="box"];7620 -> 7839[label="",style="solid", color="black", weight=3]; 7621 -> 4181[label="",style="dashed", color="red", weight=0]; 7621[label="fromEnum (Char (Succ zx436)) - fromEnum (Char (Succ zx434))",fontsize=16,color="magenta"];7621 -> 7840[label="",style="dashed", color="magenta", weight=3]; 7621 -> 7841[label="",style="dashed", color="magenta", weight=3]; 1095[label="index5 (Char (Succ zx3000)) zx31 (Char Zero) False",fontsize=16,color="black",shape="box"];1095 -> 1263[label="",style="solid", color="black", weight=3]; 1096[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (inRangeI (Char (Succ zx400)) <= fromEnum zx31)",fontsize=16,color="black",shape="box"];1096 -> 1264[label="",style="solid", color="black", weight=3]; 1097[label="index5 (Char Zero) zx31 (Char Zero) (compare (inRangeI (Char Zero)) (fromEnum zx31) /= GT)",fontsize=16,color="black",shape="box"];1097 -> 1265[label="",style="solid", color="black", weight=3]; 1098[label="index3 False False True",fontsize=16,color="black",shape="box"];1098 -> 1266[label="",style="solid", color="black", weight=3]; 1099[label="index3 False True (not (LT == LT))",fontsize=16,color="black",shape="box"];1099 -> 1267[label="",style="solid", color="black", weight=3]; 1100[label="index3 True False (not (compare2 False False (False == False) == LT))",fontsize=16,color="black",shape="box"];1100 -> 1268[label="",style="solid", color="black", weight=3]; 1101[label="index3 True True (not (compare2 False True (False == True) == LT))",fontsize=16,color="black",shape="box"];1101 -> 1269[label="",style="solid", color="black", weight=3]; 1102[label="index3 True False (not (compare0 True False otherwise == LT))",fontsize=16,color="black",shape="box"];1102 -> 1270[label="",style="solid", color="black", weight=3]; 1103[label="index3 True True True",fontsize=16,color="black",shape="box"];1103 -> 1271[label="",style="solid", color="black", weight=3]; 1104[label="index2 LT LT True",fontsize=16,color="black",shape="box"];1104 -> 1272[label="",style="solid", color="black", weight=3]; 1105[label="index2 LT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];1105 -> 1273[label="",style="solid", color="black", weight=3]; 1106[label="index2 LT GT (not (LT == LT))",fontsize=16,color="black",shape="box"];1106 -> 1274[label="",style="solid", color="black", weight=3]; 1107[label="index2 EQ LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];1107 -> 1275[label="",style="solid", color="black", weight=3]; 1108[label="index2 EQ EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];1108 -> 1276[label="",style="solid", color="black", weight=3]; 1109[label="index2 EQ GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];1109 -> 1277[label="",style="solid", color="black", weight=3]; 1110[label="index2 EQ LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];1110 -> 1278[label="",style="solid", color="black", weight=3]; 1111[label="index2 EQ EQ True",fontsize=16,color="black",shape="box"];1111 -> 1279[label="",style="solid", color="black", weight=3]; 1112[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="black",shape="triangle"];1112 -> 1280[label="",style="solid", color="black", weight=3]; 1113[label="index2 GT LT (not (compare2 LT LT (LT == LT) == LT))",fontsize=16,color="black",shape="box"];1113 -> 1281[label="",style="solid", color="black", weight=3]; 1114[label="index2 GT EQ (not (compare2 LT EQ (LT == EQ) == LT))",fontsize=16,color="black",shape="box"];1114 -> 1282[label="",style="solid", color="black", weight=3]; 1115[label="index2 GT GT (not (compare2 LT GT (LT == GT) == LT))",fontsize=16,color="black",shape="box"];1115 -> 1283[label="",style="solid", color="black", weight=3]; 1116[label="index2 GT LT (not (compare2 EQ LT (EQ == LT) == LT))",fontsize=16,color="black",shape="box"];1116 -> 1284[label="",style="solid", color="black", weight=3]; 1117[label="index2 GT EQ (not (compare2 EQ EQ (EQ == EQ) == LT))",fontsize=16,color="black",shape="box"];1117 -> 1285[label="",style="solid", color="black", weight=3]; 1118[label="index2 GT GT (not (compare2 EQ GT (EQ == GT) == LT))",fontsize=16,color="black",shape="box"];1118 -> 1286[label="",style="solid", color="black", weight=3]; 1119[label="index2 GT LT (not (compare0 GT LT otherwise == LT))",fontsize=16,color="black",shape="box"];1119 -> 1287[label="",style="solid", color="black", weight=3]; 1120[label="index2 GT EQ (not (compare0 GT EQ otherwise == LT))",fontsize=16,color="black",shape="box"];1120 -> 1288[label="",style="solid", color="black", weight=3]; 1121[label="index2 GT GT True",fontsize=16,color="black",shape="box"];1121 -> 1289[label="",style="solid", color="black", weight=3]; 7995[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) False",fontsize=16,color="black",shape="box"];7995 -> 8014[label="",style="solid", color="black", weight=3]; 7996[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (Integer (Pos (Succ zx446)) <= zx445)",fontsize=16,color="black",shape="box"];7996 -> 8015[label="",style="solid", color="black", weight=3]; 1130[label="index12 (Integer (Pos Zero)) (Integer zx310) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12588[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1130 -> 12588[label="",style="solid", color="burlywood", weight=9]; 12588 -> 1300[label="",style="solid", color="burlywood", weight=3]; 12589[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1130 -> 12589[label="",style="solid", color="burlywood", weight=9]; 12589 -> 1301[label="",style="solid", color="burlywood", weight=3]; 1131[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12590[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1131 -> 12590[label="",style="solid", color="burlywood", weight=9]; 12590 -> 1302[label="",style="solid", color="burlywood", weight=3]; 12591[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1131 -> 12591[label="",style="solid", color="burlywood", weight=9]; 12591 -> 1303[label="",style="solid", color="burlywood", weight=3]; 1132[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12592[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1132 -> 12592[label="",style="solid", color="burlywood", weight=9]; 12592 -> 1304[label="",style="solid", color="burlywood", weight=3]; 12593[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1132 -> 12593[label="",style="solid", color="burlywood", weight=9]; 12593 -> 1305[label="",style="solid", color="burlywood", weight=3]; 1133[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12594[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1133 -> 12594[label="",style="solid", color="burlywood", weight=9]; 12594 -> 1306[label="",style="solid", color="burlywood", weight=3]; 12595[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1133 -> 12595[label="",style="solid", color="burlywood", weight=9]; 12595 -> 1307[label="",style="solid", color="burlywood", weight=3]; 1134[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12596[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1134 -> 12596[label="",style="solid", color="burlywood", weight=9]; 12596 -> 1308[label="",style="solid", color="burlywood", weight=3]; 12597[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1134 -> 12597[label="",style="solid", color="burlywood", weight=9]; 12597 -> 1309[label="",style="solid", color="burlywood", weight=3]; 1135[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];1135 -> 1310[label="",style="solid", color="black", weight=3]; 1136[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];1136 -> 1311[label="",style="solid", color="black", weight=3]; 1137[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12598[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1137 -> 12598[label="",style="solid", color="burlywood", weight=9]; 12598 -> 1312[label="",style="solid", color="burlywood", weight=3]; 12599[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1137 -> 12599[label="",style="solid", color="burlywood", weight=9]; 12599 -> 1313[label="",style="solid", color="burlywood", weight=3]; 1138[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12600[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1138 -> 12600[label="",style="solid", color="burlywood", weight=9]; 12600 -> 1314[label="",style="solid", color="burlywood", weight=3]; 12601[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1138 -> 12601[label="",style="solid", color="burlywood", weight=9]; 12601 -> 1315[label="",style="solid", color="burlywood", weight=3]; 8234[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) False",fontsize=16,color="black",shape="box"];8234 -> 8264[label="",style="solid", color="black", weight=3]; 8235[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (Integer (Neg (Succ zx463)) <= zx462)",fontsize=16,color="black",shape="box"];8235 -> 8265[label="",style="solid", color="black", weight=3]; 1147[label="index12 (Integer (Neg (Succ zx30000))) (Integer zx310) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) zx310 == GT))",fontsize=16,color="burlywood",shape="box"];12602[label="zx310/Pos zx3100",fontsize=10,color="white",style="solid",shape="box"];1147 -> 12602[label="",style="solid", color="burlywood", weight=9]; 12602 -> 1326[label="",style="solid", color="burlywood", weight=3]; 12603[label="zx310/Neg zx3100",fontsize=10,color="white",style="solid",shape="box"];1147 -> 12603[label="",style="solid", color="burlywood", weight=9]; 12603 -> 1327[label="",style="solid", color="burlywood", weight=3]; 1148[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];1148 -> 1328[label="",style="solid", color="black", weight=3]; 1149[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];1149 -> 1329[label="",style="solid", color="black", weight=3]; 1150[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12604[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1150 -> 12604[label="",style="solid", color="burlywood", weight=9]; 12604 -> 1330[label="",style="solid", color="burlywood", weight=3]; 12605[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1150 -> 12605[label="",style="solid", color="burlywood", weight=9]; 12605 -> 1331[label="",style="solid", color="burlywood", weight=3]; 1151[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12606[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1151 -> 12606[label="",style="solid", color="burlywood", weight=9]; 12606 -> 1332[label="",style="solid", color="burlywood", weight=3]; 12607[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1151 -> 12607[label="",style="solid", color="burlywood", weight=9]; 12607 -> 1333[label="",style="solid", color="burlywood", weight=3]; 1152[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12608[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1152 -> 12608[label="",style="solid", color="burlywood", weight=9]; 12608 -> 1334[label="",style="solid", color="burlywood", weight=3]; 12609[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1152 -> 12609[label="",style="solid", color="burlywood", weight=9]; 12609 -> 1335[label="",style="solid", color="burlywood", weight=3]; 1153[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12610[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1153 -> 12610[label="",style="solid", color="burlywood", weight=9]; 12610 -> 1336[label="",style="solid", color="burlywood", weight=3]; 12611[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1153 -> 12611[label="",style="solid", color="burlywood", weight=9]; 12611 -> 1337[label="",style="solid", color="burlywood", weight=3]; 7048[label="index7 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) True",fontsize=16,color="black",shape="box"];7048 -> 7605[label="",style="solid", color="black", weight=3]; 7049[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (compare (Pos (Succ zx392)) zx391 == GT))",fontsize=16,color="black",shape="box"];7049 -> 7606[label="",style="solid", color="black", weight=3]; 1164[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) (Succ zx3100) == GT))",fontsize=16,color="black",shape="box"];1164 -> 1350[label="",style="solid", color="black", weight=3]; 1165[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not (primCmpNat (Succ zx400) Zero == GT))",fontsize=16,color="black",shape="box"];1165 -> 1351[label="",style="solid", color="black", weight=3]; 1166[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1166 -> 1352[label="",style="solid", color="black", weight=3]; 1167[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1167 -> 1353[label="",style="solid", color="black", weight=3]; 1168[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1168 -> 1354[label="",style="solid", color="black", weight=3]; 1169[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1169 -> 1355[label="",style="solid", color="black", weight=3]; 1170[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1170 -> 1356[label="",style="solid", color="black", weight=3]; 1171[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1171 -> 1357[label="",style="solid", color="black", weight=3]; 1172[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1172 -> 1358[label="",style="solid", color="black", weight=3]; 1173[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1173 -> 1359[label="",style="solid", color="black", weight=3]; 1174[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1174 -> 1360[label="",style="solid", color="black", weight=3]; 1175 -> 8643[label="",style="dashed", color="red", weight=0]; 1175[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="magenta"];1175 -> 8644[label="",style="dashed", color="magenta", weight=3]; 1175 -> 8645[label="",style="dashed", color="magenta", weight=3]; 1175 -> 8646[label="",style="dashed", color="magenta", weight=3]; 1175 -> 8647[label="",style="dashed", color="magenta", weight=3]; 1176[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1176 -> 1363[label="",style="solid", color="black", weight=3]; 1177[label="index8 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1177 -> 1364[label="",style="solid", color="black", weight=3]; 1178[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1178 -> 1365[label="",style="solid", color="black", weight=3]; 1179[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1179 -> 1366[label="",style="solid", color="black", weight=3]; 1180[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1180 -> 1367[label="",style="solid", color="black", weight=3]; 1181[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1181 -> 1368[label="",style="solid", color="black", weight=3]; 7622[label="index7 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) True",fontsize=16,color="black",shape="box"];7622 -> 7842[label="",style="solid", color="black", weight=3]; 7623[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (compare (Neg (Succ zx402)) zx401 == GT))",fontsize=16,color="black",shape="box"];7623 -> 7843[label="",style="solid", color="black", weight=3]; 1192[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1192 -> 1381[label="",style="solid", color="black", weight=3]; 1193[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1193 -> 1382[label="",style="solid", color="black", weight=3]; 1194[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (primCmpNat (Succ zx3100) Zero == GT))",fontsize=16,color="black",shape="box"];1194 -> 1383[label="",style="solid", color="black", weight=3]; 1195[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1195 -> 1384[label="",style="solid", color="black", weight=3]; 1196 -> 8836[label="",style="dashed", color="red", weight=0]; 1196[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="magenta"];1196 -> 8837[label="",style="dashed", color="magenta", weight=3]; 1196 -> 8838[label="",style="dashed", color="magenta", weight=3]; 1196 -> 8839[label="",style="dashed", color="magenta", weight=3]; 1197[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1197 -> 1387[label="",style="solid", color="black", weight=3]; 1198[label="index8 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1198 -> 1388[label="",style="solid", color="black", weight=3]; 1199[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];1199 -> 1389[label="",style="solid", color="black", weight=3]; 1200[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1200 -> 1390[label="",style="solid", color="black", weight=3]; 1201[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) (not True)",fontsize=16,color="black",shape="box"];1201 -> 1391[label="",style="solid", color="black", weight=3]; 1202[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1202 -> 1392[label="",style="solid", color="black", weight=3]; 1203[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1203 -> 1393[label="",style="solid", color="black", weight=3]; 1204[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1204 -> 1394[label="",style="solid", color="black", weight=3]; 1205[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1205 -> 1395[label="",style="solid", color="black", weight=3]; 1206[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1206 -> 1396[label="",style="solid", color="black", weight=3]; 1207[label="rangeSize1 zx12 zx13 (null ((++) range60 False (compare zx13 False /= LT && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];1207 -> 1397[label="",style="solid", color="black", weight=3]; 1208[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (compare zx13 LT /= LT && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1208 -> 1398[label="",style="solid", color="black", weight=3]; 1209[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (compare zx12 zx13 /= GT)))",fontsize=16,color="black",shape="box"];1209 -> 1399[label="",style="solid", color="black", weight=3]; 1210[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (compare zx12 zx13 /= GT)))",fontsize=16,color="black",shape="box"];1210 -> 1400[label="",style="solid", color="black", weight=3]; 1211[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1211 -> 1401[label="",style="solid", color="black", weight=3]; 1212[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1212 -> 1402[label="",style="solid", color="black", weight=3]; 1213[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1213 -> 1403[label="",style="solid", color="black", weight=3]; 1214[label="range (zx120,zx130)",fontsize=16,color="black",shape="triangle"];1214 -> 1404[label="",style="solid", color="black", weight=3]; 1215[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];12612[label="zx120/(zx1200,zx1201)",fontsize=10,color="white",style="solid",shape="box"];1215 -> 12612[label="",style="solid", color="burlywood", weight=9]; 12612 -> 1405[label="",style="solid", color="burlywood", weight=3]; 1216[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];12613[label="zx120/(zx1200,zx1201,zx1202)",fontsize=10,color="white",style="solid",shape="box"];1216 -> 12613[label="",style="solid", color="burlywood", weight=9]; 12613 -> 1406[label="",style="solid", color="burlywood", weight=3]; 1217[label="range (zx120,zx130)",fontsize=16,color="burlywood",shape="triangle"];12614[label="zx120/()",fontsize=10,color="white",style="solid",shape="box"];1217 -> 12614[label="",style="solid", color="burlywood", weight=9]; 12614 -> 1407[label="",style="solid", color="burlywood", weight=3]; 1219[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] (map (range2 zx36 zx38) (zx390 : zx391))))",fontsize=16,color="black",shape="box"];1219 -> 1409[label="",style="solid", color="black", weight=3]; 1220[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] (map (range2 zx36 zx38) [])))",fontsize=16,color="black",shape="box"];1220 -> 1410[label="",style="solid", color="black", weight=3]; 1221 -> 1211[label="",style="dashed", color="red", weight=0]; 1221[label="range (zx120,zx130)",fontsize=16,color="magenta"];1221 -> 1411[label="",style="dashed", color="magenta", weight=3]; 1221 -> 1412[label="",style="dashed", color="magenta", weight=3]; 1222 -> 1212[label="",style="dashed", color="red", weight=0]; 1222[label="range (zx120,zx130)",fontsize=16,color="magenta"];1222 -> 1413[label="",style="dashed", color="magenta", weight=3]; 1222 -> 1414[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1213[label="",style="dashed", color="red", weight=0]; 1223[label="range (zx120,zx130)",fontsize=16,color="magenta"];1223 -> 1415[label="",style="dashed", color="magenta", weight=3]; 1223 -> 1416[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1214[label="",style="dashed", color="red", weight=0]; 1224[label="range (zx120,zx130)",fontsize=16,color="magenta"];1224 -> 1417[label="",style="dashed", color="magenta", weight=3]; 1224 -> 1418[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1215[label="",style="dashed", color="red", weight=0]; 1225[label="range (zx120,zx130)",fontsize=16,color="magenta"];1225 -> 1419[label="",style="dashed", color="magenta", weight=3]; 1225 -> 1420[label="",style="dashed", color="magenta", weight=3]; 1226 -> 1216[label="",style="dashed", color="red", weight=0]; 1226[label="range (zx120,zx130)",fontsize=16,color="magenta"];1226 -> 1421[label="",style="dashed", color="magenta", weight=3]; 1226 -> 1422[label="",style="dashed", color="magenta", weight=3]; 1227 -> 1217[label="",style="dashed", color="red", weight=0]; 1227[label="range (zx120,zx130)",fontsize=16,color="magenta"];1227 -> 1423[label="",style="dashed", color="magenta", weight=3]; 1227 -> 1424[label="",style="dashed", color="magenta", weight=3]; 1228 -> 1218[label="",style="dashed", color="red", weight=0]; 1228[label="range (zx120,zx130)",fontsize=16,color="magenta"];1228 -> 1425[label="",style="dashed", color="magenta", weight=3]; 1228 -> 1426[label="",style="dashed", color="magenta", weight=3]; 1229[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) (zx540 : zx541))))",fontsize=16,color="black",shape="box"];1229 -> 1427[label="",style="solid", color="black", weight=3]; 1230[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) [])))",fontsize=16,color="black",shape="box"];1230 -> 1428[label="",style="solid", color="black", weight=3]; 1232 -> 11[label="",style="dashed", color="red", weight=0]; 1232[label="index ((),()) ()",fontsize=16,color="magenta"];1232 -> 1429[label="",style="dashed", color="magenta", weight=3]; 1232 -> 1430[label="",style="dashed", color="magenta", weight=3]; 2303[label="primCharToInt (Char zx1300)",fontsize=16,color="black",shape="box"];2303 -> 2310[label="",style="solid", color="black", weight=3]; 1842[label="takeWhile (flip (<=) zx130) (numericEnumFrom zx120)",fontsize=16,color="black",shape="triangle"];1842 -> 2055[label="",style="solid", color="black", weight=3]; 2304[label="toEnum zx700",fontsize=16,color="black",shape="box"];2304 -> 2311[label="",style="solid", color="black", weight=3]; 2305 -> 1846[label="",style="dashed", color="red", weight=0]; 2305[label="map toEnum zx701",fontsize=16,color="magenta"];2305 -> 2312[label="",style="dashed", color="magenta", weight=3]; 2323[label="(zx12,zx13)",fontsize=16,color="green",shape="box"];2324[label="zx13",fontsize=16,color="green",shape="box"];1431[label="primPlusInt zx56 (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];12615[label="zx56/Pos zx560",fontsize=10,color="white",style="solid",shape="box"];1431 -> 12615[label="",style="solid", color="burlywood", weight=9]; 12615 -> 1655[label="",style="solid", color="burlywood", weight=3]; 12616[label="zx56/Neg zx560",fontsize=10,color="white",style="solid",shape="box"];1431 -> 12616[label="",style="solid", color="burlywood", weight=9]; 12616 -> 1656[label="",style="solid", color="burlywood", weight=3]; 1437[label="zx2100",fontsize=16,color="green",shape="box"];1438[label="zx2000",fontsize=16,color="green",shape="box"];1439[label="primPlusNat (Succ zx190) (primPlusNat (Succ zx590) (Succ zx2100))",fontsize=16,color="black",shape="box"];1439 -> 1451[label="",style="solid", color="black", weight=3]; 1440[label="primPlusNat (Succ zx190) (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1440 -> 1452[label="",style="solid", color="black", weight=3]; 1447[label="zx2100",fontsize=16,color="green",shape="box"];1448[label="zx2000",fontsize=16,color="green",shape="box"];1449[label="primPlusNat Zero (primPlusNat (Succ zx610) (Succ zx2100))",fontsize=16,color="black",shape="box"];1449 -> 1471[label="",style="solid", color="black", weight=3]; 1450[label="primPlusNat Zero (primPlusNat Zero (Succ zx2100))",fontsize=16,color="black",shape="box"];1450 -> 1472[label="",style="solid", color="black", weight=3]; 1441 -> 1236[label="",style="dashed", color="red", weight=0]; 1441[label="primMinusNat (Succ zx190) (Succ (Succ (primPlusNat zx570 zx2100)))",fontsize=16,color="magenta"];1441 -> 1453[label="",style="dashed", color="magenta", weight=3]; 1441 -> 1454[label="",style="dashed", color="magenta", weight=3]; 1442 -> 1236[label="",style="dashed", color="red", weight=0]; 1442[label="primMinusNat (Succ zx190) (Succ zx2100)",fontsize=16,color="magenta"];1442 -> 1455[label="",style="dashed", color="magenta", weight=3]; 1442 -> 1456[label="",style="dashed", color="magenta", weight=3]; 1467[label="zx2100",fontsize=16,color="green",shape="box"];1468[label="zx2000",fontsize=16,color="green",shape="box"];1469[label="primPlusNat (Succ zx630) (Succ zx2100)",fontsize=16,color="black",shape="box"];1469 -> 1490[label="",style="solid", color="black", weight=3]; 1470[label="primPlusNat Zero (Succ zx2100)",fontsize=16,color="black",shape="box"];1470 -> 1491[label="",style="solid", color="black", weight=3]; 1459[label="zx2800",fontsize=16,color="green",shape="box"];1460 -> 1084[label="",style="dashed", color="red", weight=0]; 1460[label="primMulNat zx27000 (Succ zx2800)",fontsize=16,color="magenta"];1460 -> 1473[label="",style="dashed", color="magenta", weight=3]; 1254[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) (Succ zx260)",fontsize=16,color="black",shape="box"];1254 -> 1474[label="",style="solid", color="black", weight=3]; 1255[label="primMinusNat (Succ (Succ (primPlusNat zx550 zx2800))) Zero",fontsize=16,color="black",shape="box"];1255 -> 1475[label="",style="solid", color="black", weight=3]; 1256[label="primMinusNat (Succ zx2800) (Succ zx260)",fontsize=16,color="black",shape="box"];1256 -> 1476[label="",style="solid", color="black", weight=3]; 1257[label="primMinusNat (Succ zx2800) Zero",fontsize=16,color="black",shape="box"];1257 -> 1477[label="",style="solid", color="black", weight=3]; 2339 -> 2058[label="",style="dashed", color="red", weight=0]; 2339[label="fromEnum (Char (Succ zx400))",fontsize=16,color="magenta"];2339 -> 2345[label="",style="dashed", color="magenta", weight=3]; 7624[label="not (primCmpNat (Succ zx30000) (Succ zx4000) == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7624 -> 7844[label="",style="solid", color="black", weight=3]; 7625[label="not (primCmpNat (Succ zx30000) Zero == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7625 -> 7845[label="",style="solid", color="black", weight=3]; 7626[label="not (primCmpNat Zero (Succ zx4000) == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7626 -> 7846[label="",style="solid", color="black", weight=3]; 7627[label="not (primCmpNat Zero Zero == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7627 -> 7847[label="",style="solid", color="black", weight=3]; 7839[label="index4 (Char (Succ zx434)) zx435 (Char (Succ zx436)) True",fontsize=16,color="black",shape="box"];7839 -> 7870[label="",style="solid", color="black", weight=3]; 7840 -> 2058[label="",style="dashed", color="red", weight=0]; 7840[label="fromEnum (Char (Succ zx436))",fontsize=16,color="magenta"];7840 -> 7871[label="",style="dashed", color="magenta", weight=3]; 7841 -> 2058[label="",style="dashed", color="red", weight=0]; 7841[label="fromEnum (Char (Succ zx434))",fontsize=16,color="magenta"];7841 -> 7872[label="",style="dashed", color="magenta", weight=3]; 4181[label="zx232 - zx231",fontsize=16,color="black",shape="triangle"];4181 -> 4257[label="",style="solid", color="black", weight=3]; 1263[label="index4 (Char (Succ zx3000)) zx31 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];1263 -> 1485[label="",style="solid", color="black", weight=3]; 1264[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (compare (inRangeI (Char (Succ zx400))) (fromEnum zx31) /= GT)",fontsize=16,color="black",shape="box"];1264 -> 1486[label="",style="solid", color="black", weight=3]; 1265[label="index5 (Char Zero) zx31 (Char Zero) (not (compare (inRangeI (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1265 -> 1487[label="",style="solid", color="black", weight=3]; 1266 -> 1488[label="",style="dashed", color="red", weight=0]; 1266[label="sum (map (index1 False) (range (False,False)))",fontsize=16,color="magenta"];1266 -> 1489[label="",style="dashed", color="magenta", weight=3]; 1267[label="index3 False True (not True)",fontsize=16,color="black",shape="box"];1267 -> 1492[label="",style="solid", color="black", weight=3]; 1268[label="index3 True False (not (compare2 False False True == LT))",fontsize=16,color="black",shape="box"];1268 -> 1493[label="",style="solid", color="black", weight=3]; 1269[label="index3 True True (not (compare2 False True False == LT))",fontsize=16,color="black",shape="box"];1269 -> 1494[label="",style="solid", color="black", weight=3]; 1270[label="index3 True False (not (compare0 True False True == LT))",fontsize=16,color="black",shape="box"];1270 -> 1495[label="",style="solid", color="black", weight=3]; 1271 -> 1496[label="",style="dashed", color="red", weight=0]; 1271[label="sum (map (index1 True) (range (True,True)))",fontsize=16,color="magenta"];1271 -> 1497[label="",style="dashed", color="magenta", weight=3]; 1272 -> 1498[label="",style="dashed", color="red", weight=0]; 1272[label="sum (map (index0 LT) (range (LT,LT)))",fontsize=16,color="magenta"];1272 -> 1499[label="",style="dashed", color="magenta", weight=3]; 1273[label="index2 LT EQ (not True)",fontsize=16,color="black",shape="box"];1273 -> 1500[label="",style="solid", color="black", weight=3]; 1274[label="index2 LT GT (not True)",fontsize=16,color="black",shape="box"];1274 -> 1501[label="",style="solid", color="black", weight=3]; 1275[label="index2 EQ LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];1275 -> 1502[label="",style="solid", color="black", weight=3]; 1276[label="index2 EQ EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];1276 -> 1503[label="",style="solid", color="black", weight=3]; 1277[label="index2 EQ GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];1277 -> 1504[label="",style="solid", color="black", weight=3]; 1278[label="index2 EQ LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];1278 -> 1505[label="",style="solid", color="black", weight=3]; 1279 -> 1506[label="",style="dashed", color="red", weight=0]; 1279[label="sum (map (index0 EQ) (range (EQ,EQ)))",fontsize=16,color="magenta"];1279 -> 1507[label="",style="dashed", color="magenta", weight=3]; 1280[label="index2 EQ GT (not True)",fontsize=16,color="black",shape="box"];1280 -> 1508[label="",style="solid", color="black", weight=3]; 1281[label="index2 GT LT (not (compare2 LT LT True == LT))",fontsize=16,color="black",shape="box"];1281 -> 1509[label="",style="solid", color="black", weight=3]; 1282[label="index2 GT EQ (not (compare2 LT EQ False == LT))",fontsize=16,color="black",shape="box"];1282 -> 1510[label="",style="solid", color="black", weight=3]; 1283[label="index2 GT GT (not (compare2 LT GT False == LT))",fontsize=16,color="black",shape="box"];1283 -> 1511[label="",style="solid", color="black", weight=3]; 1284[label="index2 GT LT (not (compare2 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1284 -> 1512[label="",style="solid", color="black", weight=3]; 1285[label="index2 GT EQ (not (compare2 EQ EQ True == LT))",fontsize=16,color="black",shape="box"];1285 -> 1513[label="",style="solid", color="black", weight=3]; 1286[label="index2 GT GT (not (compare2 EQ GT False == LT))",fontsize=16,color="black",shape="box"];1286 -> 1514[label="",style="solid", color="black", weight=3]; 1287[label="index2 GT LT (not (compare0 GT LT True == LT))",fontsize=16,color="black",shape="box"];1287 -> 1515[label="",style="solid", color="black", weight=3]; 1288[label="index2 GT EQ (not (compare0 GT EQ True == LT))",fontsize=16,color="black",shape="box"];1288 -> 1516[label="",style="solid", color="black", weight=3]; 1289 -> 1517[label="",style="dashed", color="red", weight=0]; 1289[label="sum (map (index0 GT) (range (GT,GT)))",fontsize=16,color="magenta"];1289 -> 1518[label="",style="dashed", color="magenta", weight=3]; 8014[label="index11 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) otherwise",fontsize=16,color="black",shape="triangle"];8014 -> 8036[label="",style="solid", color="black", weight=3]; 8015[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (compare (Integer (Pos (Succ zx446))) zx445 /= GT)",fontsize=16,color="black",shape="box"];8015 -> 8037[label="",style="solid", color="black", weight=3]; 1300[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Pos zx3100) == GT))",fontsize=16,color="black",shape="box"];1300 -> 1529[label="",style="solid", color="black", weight=3]; 1301[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpInt (Pos (Succ zx4000)) (Neg zx3100) == GT))",fontsize=16,color="black",shape="box"];1301 -> 1530[label="",style="solid", color="black", weight=3]; 1302[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1302 -> 1531[label="",style="solid", color="black", weight=3]; 1303[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1303 -> 1532[label="",style="solid", color="black", weight=3]; 1304[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1304 -> 1533[label="",style="solid", color="black", weight=3]; 1305[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1305 -> 1534[label="",style="solid", color="black", weight=3]; 1306[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1306 -> 1535[label="",style="solid", color="black", weight=3]; 1307[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1307 -> 1536[label="",style="solid", color="black", weight=3]; 1308[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1308 -> 1537[label="",style="solid", color="black", weight=3]; 1309[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1309 -> 1538[label="",style="solid", color="black", weight=3]; 1310[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12617[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1310 -> 12617[label="",style="solid", color="burlywood", weight=9]; 12617 -> 1539[label="",style="solid", color="burlywood", weight=3]; 12618[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1310 -> 12618[label="",style="solid", color="burlywood", weight=9]; 12618 -> 1540[label="",style="solid", color="burlywood", weight=3]; 1311[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1311 -> 1541[label="",style="solid", color="black", weight=3]; 1312[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1312 -> 1542[label="",style="solid", color="black", weight=3]; 1313[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1313 -> 1543[label="",style="solid", color="black", weight=3]; 1314[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1314 -> 1544[label="",style="solid", color="black", weight=3]; 1315[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1315 -> 1545[label="",style="solid", color="black", weight=3]; 8264[label="index11 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) otherwise",fontsize=16,color="black",shape="triangle"];8264 -> 8268[label="",style="solid", color="black", weight=3]; 8265[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (compare (Integer (Neg (Succ zx463))) zx462 /= GT)",fontsize=16,color="black",shape="box"];8265 -> 8269[label="",style="solid", color="black", weight=3]; 1326[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12619[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1326 -> 12619[label="",style="solid", color="burlywood", weight=9]; 12619 -> 1556[label="",style="solid", color="burlywood", weight=3]; 12620[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1326 -> 12620[label="",style="solid", color="burlywood", weight=9]; 12620 -> 1557[label="",style="solid", color="burlywood", weight=3]; 1327[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg zx3100) == GT))",fontsize=16,color="burlywood",shape="box"];12621[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1327 -> 12621[label="",style="solid", color="burlywood", weight=9]; 12621 -> 1558[label="",style="solid", color="burlywood", weight=3]; 12622[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1327 -> 12622[label="",style="solid", color="burlywood", weight=9]; 12622 -> 1559[label="",style="solid", color="burlywood", weight=3]; 1328[label="index12 (Integer (Neg Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12623[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1328 -> 12623[label="",style="solid", color="burlywood", weight=9]; 12623 -> 1560[label="",style="solid", color="burlywood", weight=3]; 12624[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1328 -> 12624[label="",style="solid", color="burlywood", weight=9]; 12624 -> 1561[label="",style="solid", color="burlywood", weight=3]; 1329[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1329 -> 1562[label="",style="solid", color="black", weight=3]; 1330[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1330 -> 1563[label="",style="solid", color="black", weight=3]; 1331[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1331 -> 1564[label="",style="solid", color="black", weight=3]; 1332[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1332 -> 1565[label="",style="solid", color="black", weight=3]; 1333[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1333 -> 1566[label="",style="solid", color="black", weight=3]; 1334[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1334 -> 1567[label="",style="solid", color="black", weight=3]; 1335[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1335 -> 1568[label="",style="solid", color="black", weight=3]; 1336[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1336 -> 1569[label="",style="solid", color="black", weight=3]; 1337[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1337 -> 1570[label="",style="solid", color="black", weight=3]; 7605 -> 503[label="",style="dashed", color="red", weight=0]; 7605[label="error []",fontsize=16,color="magenta"];7606[label="index8 (Pos (Succ zx390)) zx391 (Pos (Succ zx392)) (not (primCmpInt (Pos (Succ zx392)) zx391 == GT))",fontsize=16,color="burlywood",shape="box"];12625[label="zx391/Pos zx3910",fontsize=10,color="white",style="solid",shape="box"];7606 -> 12625[label="",style="solid", color="burlywood", weight=9]; 12625 -> 7628[label="",style="solid", color="burlywood", weight=3]; 12626[label="zx391/Neg zx3910",fontsize=10,color="white",style="solid",shape="box"];7606 -> 12626[label="",style="solid", color="burlywood", weight=9]; 12626 -> 7629[label="",style="solid", color="burlywood", weight=3]; 1350[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ zx400)) (not (primCmpNat zx400 zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12627[label="zx400/Succ zx4000",fontsize=10,color="white",style="solid",shape="box"];1350 -> 12627[label="",style="solid", color="burlywood", weight=9]; 12627 -> 1585[label="",style="solid", color="burlywood", weight=3]; 12628[label="zx400/Zero",fontsize=10,color="white",style="solid",shape="box"];1350 -> 12628[label="",style="solid", color="burlywood", weight=9]; 12628 -> 1586[label="",style="solid", color="burlywood", weight=3]; 1351[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1351 -> 1587[label="",style="solid", color="black", weight=3]; 1352[label="index8 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1352 -> 1588[label="",style="solid", color="black", weight=3]; 1353[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1353 -> 1589[label="",style="solid", color="black", weight=3]; 1354[label="index8 (Pos Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1354 -> 1590[label="",style="solid", color="black", weight=3]; 1355[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1355 -> 1591[label="",style="solid", color="black", weight=3]; 1356[label="index8 (Pos Zero) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1356 -> 1592[label="",style="solid", color="black", weight=3]; 1357[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1357 -> 1593[label="",style="solid", color="black", weight=3]; 1358[label="index8 (Pos Zero) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1358 -> 1594[label="",style="solid", color="black", weight=3]; 1359[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1359 -> 1595[label="",style="solid", color="black", weight=3]; 1360[label="index8 (Pos Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1360 -> 1596[label="",style="solid", color="black", weight=3]; 8644 -> 8402[label="",style="dashed", color="red", weight=0]; 8644[label="not (primCmpNat zx400 zx3100 == GT)",fontsize=16,color="magenta"];8644 -> 8809[label="",style="dashed", color="magenta", weight=3]; 8644 -> 8810[label="",style="dashed", color="magenta", weight=3]; 8645[label="zx3000",fontsize=16,color="green",shape="box"];8646[label="zx3100",fontsize=16,color="green",shape="box"];8647[label="zx400",fontsize=16,color="green",shape="box"];8643[label="index8 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) zx515",fontsize=16,color="burlywood",shape="triangle"];12629[label="zx515/False",fontsize=10,color="white",style="solid",shape="box"];8643 -> 12629[label="",style="solid", color="burlywood", weight=9]; 12629 -> 8811[label="",style="solid", color="burlywood", weight=3]; 12630[label="zx515/True",fontsize=10,color="white",style="solid",shape="box"];8643 -> 12630[label="",style="solid", color="burlywood", weight=9]; 12630 -> 8812[label="",style="solid", color="burlywood", weight=3]; 1363[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1363 -> 1601[label="",style="solid", color="black", weight=3]; 1364[label="index7 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1364 -> 1602[label="",style="solid", color="black", weight=3]; 1365[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1365 -> 1603[label="",style="solid", color="black", weight=3]; 1366[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1366 -> 1604[label="",style="solid", color="black", weight=3]; 1367[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1367 -> 1605[label="",style="solid", color="black", weight=3]; 1368[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1368 -> 1606[label="",style="solid", color="black", weight=3]; 7842 -> 503[label="",style="dashed", color="red", weight=0]; 7842[label="error []",fontsize=16,color="magenta"];7843[label="index8 (Neg (Succ zx400)) zx401 (Neg (Succ zx402)) (not (primCmpInt (Neg (Succ zx402)) zx401 == GT))",fontsize=16,color="burlywood",shape="box"];12631[label="zx401/Pos zx4010",fontsize=10,color="white",style="solid",shape="box"];7843 -> 12631[label="",style="solid", color="burlywood", weight=9]; 12631 -> 7873[label="",style="solid", color="burlywood", weight=3]; 12632[label="zx401/Neg zx4010",fontsize=10,color="white",style="solid",shape="box"];7843 -> 12632[label="",style="solid", color="burlywood", weight=9]; 12632 -> 7874[label="",style="solid", color="burlywood", weight=3]; 1381[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1381 -> 1621[label="",style="solid", color="black", weight=3]; 1382[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1382 -> 1622[label="",style="solid", color="black", weight=3]; 1383[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];1383 -> 1623[label="",style="solid", color="black", weight=3]; 1384[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];1384 -> 1624[label="",style="solid", color="black", weight=3]; 8837 -> 8402[label="",style="dashed", color="red", weight=0]; 8837[label="not (primCmpNat zx400 zx3100 == GT)",fontsize=16,color="magenta"];8837 -> 8961[label="",style="dashed", color="magenta", weight=3]; 8837 -> 8962[label="",style="dashed", color="magenta", weight=3]; 8838[label="zx3100",fontsize=16,color="green",shape="box"];8839[label="zx400",fontsize=16,color="green",shape="box"];8836[label="index8 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) zx520",fontsize=16,color="burlywood",shape="triangle"];12633[label="zx520/False",fontsize=10,color="white",style="solid",shape="box"];8836 -> 12633[label="",style="solid", color="burlywood", weight=9]; 12633 -> 8963[label="",style="solid", color="burlywood", weight=3]; 12634[label="zx520/True",fontsize=10,color="white",style="solid",shape="box"];8836 -> 12634[label="",style="solid", color="burlywood", weight=9]; 12634 -> 8964[label="",style="solid", color="burlywood", weight=3]; 1387[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1387 -> 1629[label="",style="solid", color="black", weight=3]; 1388[label="index7 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1388 -> 1630[label="",style="solid", color="black", weight=3]; 1389[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];1389 -> 1631[label="",style="solid", color="black", weight=3]; 1390[label="index8 (Neg Zero) (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1390 -> 1632[label="",style="solid", color="black", weight=3]; 1391[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) False",fontsize=16,color="black",shape="box"];1391 -> 1633[label="",style="solid", color="black", weight=3]; 1392[label="index8 (Neg Zero) (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];1392 -> 1634[label="",style="solid", color="black", weight=3]; 1393[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1393 -> 1635[label="",style="solid", color="black", weight=3]; 1394[label="index8 (Neg Zero) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1394 -> 1636[label="",style="solid", color="black", weight=3]; 1395[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1395 -> 1637[label="",style="solid", color="black", weight=3]; 1396[label="index8 (Neg Zero) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1396 -> 1638[label="",style="solid", color="black", weight=3]; 1397[label="rangeSize1 zx12 zx13 (null ((++) range60 False (not (compare zx13 False == LT) && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];1397 -> 1639[label="",style="solid", color="black", weight=3]; 1398[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (not (compare zx13 LT == LT) && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1398 -> 1640[label="",style="solid", color="black", weight=3]; 1399[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (not (compare zx12 zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12635[label="zx12/Integer zx120",fontsize=10,color="white",style="solid",shape="box"];1399 -> 12635[label="",style="solid", color="burlywood", weight=9]; 12635 -> 1641[label="",style="solid", color="burlywood", weight=3]; 1400[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (not (compare zx12 zx13 == GT))))",fontsize=16,color="black",shape="box"];1400 -> 1642[label="",style="solid", color="black", weight=3]; 1401[label="concatMap (range6 zx130 zx120) (False : True : [])",fontsize=16,color="black",shape="box"];1401 -> 1643[label="",style="solid", color="black", weight=3]; 1402[label="concatMap (range0 zx130 zx120) (LT : EQ : GT : [])",fontsize=16,color="black",shape="box"];1402 -> 1644[label="",style="solid", color="black", weight=3]; 1403[label="enumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1403 -> 1645[label="",style="solid", color="black", weight=3]; 1405[label="range ((zx1200,zx1201),zx130)",fontsize=16,color="burlywood",shape="box"];12636[label="zx130/(zx1300,zx1301)",fontsize=10,color="white",style="solid",shape="box"];1405 -> 12636[label="",style="solid", color="burlywood", weight=9]; 12636 -> 1647[label="",style="solid", color="burlywood", weight=3]; 1406[label="range ((zx1200,zx1201,zx1202),zx130)",fontsize=16,color="burlywood",shape="box"];12637[label="zx130/(zx1300,zx1301,zx1302)",fontsize=10,color="white",style="solid",shape="box"];1406 -> 12637[label="",style="solid", color="burlywood", weight=9]; 12637 -> 1648[label="",style="solid", color="burlywood", weight=3]; 1407[label="range ((),zx130)",fontsize=16,color="burlywood",shape="box"];12638[label="zx130/()",fontsize=10,color="white",style="solid",shape="box"];1407 -> 12638[label="",style="solid", color="burlywood", weight=9]; 12638 -> 1649[label="",style="solid", color="burlywood", weight=3]; 1409[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] (range2 zx36 zx38 zx390 : map (range2 zx36 zx38) zx391)))",fontsize=16,color="black",shape="box"];1409 -> 1651[label="",style="solid", color="black", weight=3]; 1410[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];1410 -> 1652[label="",style="solid", color="black", weight=3]; 1411[label="zx130",fontsize=16,color="green",shape="box"];1412[label="zx120",fontsize=16,color="green",shape="box"];1413[label="zx130",fontsize=16,color="green",shape="box"];1414[label="zx120",fontsize=16,color="green",shape="box"];1415[label="zx130",fontsize=16,color="green",shape="box"];1416[label="zx120",fontsize=16,color="green",shape="box"];1417[label="zx130",fontsize=16,color="green",shape="box"];1418[label="zx120",fontsize=16,color="green",shape="box"];1419[label="zx130",fontsize=16,color="green",shape="box"];1420[label="zx120",fontsize=16,color="green",shape="box"];1421[label="zx130",fontsize=16,color="green",shape="box"];1422[label="zx120",fontsize=16,color="green",shape="box"];1423[label="zx130",fontsize=16,color="green",shape="box"];1424[label="zx120",fontsize=16,color="green",shape="box"];1425[label="zx130",fontsize=16,color="green",shape="box"];1426[label="zx120",fontsize=16,color="green",shape="box"];1427[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] (range5 zx50 zx53 zx49 zx52 zx540 : map (range5 zx50 zx53 zx49 zx52) zx541)))",fontsize=16,color="black",shape="box"];1427 -> 1653[label="",style="solid", color="black", weight=3]; 1428[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null (foldr (++) [] []))",fontsize=16,color="black",shape="box"];1428 -> 1654[label="",style="solid", color="black", weight=3]; 1429[label="((),())",fontsize=16,color="green",shape="box"];1430[label="()",fontsize=16,color="green",shape="box"];2310[label="Pos zx1300",fontsize=16,color="green",shape="box"];2055[label="takeWhile (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2055 -> 2277[label="",style="solid", color="black", weight=3]; 2311[label="primIntToChar zx700",fontsize=16,color="burlywood",shape="box"];12639[label="zx700/Pos zx7000",fontsize=10,color="white",style="solid",shape="box"];2311 -> 12639[label="",style="solid", color="burlywood", weight=9]; 12639 -> 2317[label="",style="solid", color="burlywood", weight=3]; 12640[label="zx700/Neg zx7000",fontsize=10,color="white",style="solid",shape="box"];2311 -> 12640[label="",style="solid", color="burlywood", weight=9]; 12640 -> 2318[label="",style="solid", color="burlywood", weight=3]; 2312[label="zx701",fontsize=16,color="green",shape="box"];1655[label="primPlusInt (Pos zx560) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1655 -> 1852[label="",style="solid", color="black", weight=3]; 1656[label="primPlusInt (Neg zx560) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];1656 -> 1853[label="",style="solid", color="black", weight=3]; 1451 -> 1457[label="",style="dashed", color="red", weight=0]; 1451[label="primPlusNat (Succ zx190) (Succ (Succ (primPlusNat zx590 zx2100)))",fontsize=16,color="magenta"];1451 -> 1463[label="",style="dashed", color="magenta", weight=3]; 1451 -> 1464[label="",style="dashed", color="magenta", weight=3]; 1452 -> 1457[label="",style="dashed", color="red", weight=0]; 1452[label="primPlusNat (Succ zx190) (Succ zx2100)",fontsize=16,color="magenta"];1452 -> 1465[label="",style="dashed", color="magenta", weight=3]; 1452 -> 1466[label="",style="dashed", color="magenta", weight=3]; 1471 -> 1457[label="",style="dashed", color="red", weight=0]; 1471[label="primPlusNat Zero (Succ (Succ (primPlusNat zx610 zx2100)))",fontsize=16,color="magenta"];1471 -> 1658[label="",style="dashed", color="magenta", weight=3]; 1471 -> 1659[label="",style="dashed", color="magenta", weight=3]; 1472 -> 1457[label="",style="dashed", color="red", weight=0]; 1472[label="primPlusNat Zero (Succ zx2100)",fontsize=16,color="magenta"];1472 -> 1660[label="",style="dashed", color="magenta", weight=3]; 1472 -> 1661[label="",style="dashed", color="magenta", weight=3]; 1453[label="zx190",fontsize=16,color="green",shape="box"];1454[label="Succ (Succ (primPlusNat zx570 zx2100))",fontsize=16,color="green",shape="box"];1454 -> 1662[label="",style="dashed", color="green", weight=3]; 1455[label="zx190",fontsize=16,color="green",shape="box"];1456[label="Succ zx2100",fontsize=16,color="green",shape="box"];1490[label="Succ (Succ (primPlusNat zx630 zx2100))",fontsize=16,color="green",shape="box"];1490 -> 1663[label="",style="dashed", color="green", weight=3]; 1491[label="Succ zx2100",fontsize=16,color="green",shape="box"];1473[label="zx27000",fontsize=16,color="green",shape="box"];1474 -> 1236[label="",style="dashed", color="red", weight=0]; 1474[label="primMinusNat (Succ (primPlusNat zx550 zx2800)) zx260",fontsize=16,color="magenta"];1474 -> 1664[label="",style="dashed", color="magenta", weight=3]; 1474 -> 1665[label="",style="dashed", color="magenta", weight=3]; 1475[label="Pos (Succ (Succ (primPlusNat zx550 zx2800)))",fontsize=16,color="green",shape="box"];1475 -> 1666[label="",style="dashed", color="green", weight=3]; 1476[label="primMinusNat zx2800 zx260",fontsize=16,color="burlywood",shape="triangle"];12641[label="zx2800/Succ zx28000",fontsize=10,color="white",style="solid",shape="box"];1476 -> 12641[label="",style="solid", color="burlywood", weight=9]; 12641 -> 1667[label="",style="solid", color="burlywood", weight=3]; 12642[label="zx2800/Zero",fontsize=10,color="white",style="solid",shape="box"];1476 -> 12642[label="",style="solid", color="burlywood", weight=9]; 12642 -> 1668[label="",style="solid", color="burlywood", weight=3]; 1477[label="Pos (Succ zx2800)",fontsize=16,color="green",shape="box"];2345[label="Char (Succ zx400)",fontsize=16,color="green",shape="box"];7844 -> 7595[label="",style="dashed", color="red", weight=0]; 7844[label="not (primCmpNat zx30000 zx4000 == GT) && zx439 <= zx438",fontsize=16,color="magenta"];7844 -> 7875[label="",style="dashed", color="magenta", weight=3]; 7844 -> 7876[label="",style="dashed", color="magenta", weight=3]; 7845[label="not (GT == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7845 -> 7877[label="",style="solid", color="black", weight=3]; 7846[label="not (LT == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7846 -> 7878[label="",style="solid", color="black", weight=3]; 7847[label="not (EQ == GT) && zx439 <= zx438",fontsize=16,color="black",shape="box"];7847 -> 7879[label="",style="solid", color="black", weight=3]; 7870 -> 503[label="",style="dashed", color="red", weight=0]; 7870[label="error []",fontsize=16,color="magenta"];7871[label="Char (Succ zx436)",fontsize=16,color="green",shape="box"];7872[label="Char (Succ zx434)",fontsize=16,color="green",shape="box"];4257[label="primMinusInt zx232 zx231",fontsize=16,color="burlywood",shape="triangle"];12643[label="zx232/Pos zx2320",fontsize=10,color="white",style="solid",shape="box"];4257 -> 12643[label="",style="solid", color="burlywood", weight=9]; 12643 -> 4280[label="",style="solid", color="burlywood", weight=3]; 12644[label="zx232/Neg zx2320",fontsize=10,color="white",style="solid",shape="box"];4257 -> 12644[label="",style="solid", color="burlywood", weight=9]; 12644 -> 4281[label="",style="solid", color="burlywood", weight=3]; 1485[label="index4 (Char (Succ zx3000)) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];1485 -> 1676[label="",style="solid", color="black", weight=3]; 1486[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (compare (inRangeI (Char (Succ zx400))) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1486 -> 1677[label="",style="solid", color="black", weight=3]; 1487[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (inRangeI (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1487 -> 1678[label="",style="solid", color="black", weight=3]; 1489 -> 1211[label="",style="dashed", color="red", weight=0]; 1489[label="range (False,False)",fontsize=16,color="magenta"];1489 -> 1679[label="",style="dashed", color="magenta", weight=3]; 1489 -> 1680[label="",style="dashed", color="magenta", weight=3]; 1488[label="sum (map (index1 False) zx65)",fontsize=16,color="black",shape="triangle"];1488 -> 1681[label="",style="solid", color="black", weight=3]; 1492 -> 434[label="",style="dashed", color="red", weight=0]; 1492[label="index3 False True False",fontsize=16,color="magenta"];1492 -> 1682[label="",style="dashed", color="magenta", weight=3]; 1493[label="index3 True False (not (EQ == LT))",fontsize=16,color="black",shape="box"];1493 -> 1683[label="",style="solid", color="black", weight=3]; 1494[label="index3 True True (not (compare1 False True (False <= True) == LT))",fontsize=16,color="black",shape="box"];1494 -> 1684[label="",style="solid", color="black", weight=3]; 1495[label="index3 True False (not (GT == LT))",fontsize=16,color="black",shape="box"];1495 -> 1685[label="",style="solid", color="black", weight=3]; 1497 -> 1211[label="",style="dashed", color="red", weight=0]; 1497[label="range (True,True)",fontsize=16,color="magenta"];1497 -> 1686[label="",style="dashed", color="magenta", weight=3]; 1497 -> 1687[label="",style="dashed", color="magenta", weight=3]; 1496[label="sum (map (index1 True) zx66)",fontsize=16,color="black",shape="triangle"];1496 -> 1688[label="",style="solid", color="black", weight=3]; 1499 -> 1212[label="",style="dashed", color="red", weight=0]; 1499[label="range (LT,LT)",fontsize=16,color="magenta"];1499 -> 1689[label="",style="dashed", color="magenta", weight=3]; 1499 -> 1690[label="",style="dashed", color="magenta", weight=3]; 1498[label="sum (map (index0 LT) zx67)",fontsize=16,color="black",shape="triangle"];1498 -> 1691[label="",style="solid", color="black", weight=3]; 1500 -> 438[label="",style="dashed", color="red", weight=0]; 1500[label="index2 LT EQ False",fontsize=16,color="magenta"];1500 -> 1692[label="",style="dashed", color="magenta", weight=3]; 1501 -> 438[label="",style="dashed", color="red", weight=0]; 1501[label="index2 LT GT False",fontsize=16,color="magenta"];1501 -> 1693[label="",style="dashed", color="magenta", weight=3]; 1502[label="index2 EQ LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];1502 -> 1694[label="",style="solid", color="black", weight=3]; 1503[label="index2 EQ EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];1503 -> 1695[label="",style="solid", color="black", weight=3]; 1504[label="index2 EQ GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];1504 -> 1696[label="",style="solid", color="black", weight=3]; 1505[label="index2 EQ LT (not (GT == LT))",fontsize=16,color="black",shape="box"];1505 -> 1697[label="",style="solid", color="black", weight=3]; 1507 -> 1212[label="",style="dashed", color="red", weight=0]; 1507[label="range (EQ,EQ)",fontsize=16,color="magenta"];1507 -> 1698[label="",style="dashed", color="magenta", weight=3]; 1507 -> 1699[label="",style="dashed", color="magenta", weight=3]; 1506[label="sum (map (index0 EQ) zx68)",fontsize=16,color="black",shape="triangle"];1506 -> 1700[label="",style="solid", color="black", weight=3]; 1508 -> 442[label="",style="dashed", color="red", weight=0]; 1508[label="index2 EQ GT False",fontsize=16,color="magenta"];1508 -> 1701[label="",style="dashed", color="magenta", weight=3]; 1509[label="index2 GT LT (not (EQ == LT))",fontsize=16,color="black",shape="box"];1509 -> 1702[label="",style="solid", color="black", weight=3]; 1510[label="index2 GT EQ (not (compare1 LT EQ (LT <= EQ) == LT))",fontsize=16,color="black",shape="box"];1510 -> 1703[label="",style="solid", color="black", weight=3]; 1511[label="index2 GT GT (not (compare1 LT GT (LT <= GT) == LT))",fontsize=16,color="black",shape="box"];1511 -> 1704[label="",style="solid", color="black", weight=3]; 1512[label="index2 GT LT (not (compare1 EQ LT (EQ <= LT) == LT))",fontsize=16,color="black",shape="box"];1512 -> 1705[label="",style="solid", color="black", weight=3]; 1513[label="index2 GT EQ (not (EQ == LT))",fontsize=16,color="black",shape="box"];1513 -> 1706[label="",style="solid", color="black", weight=3]; 1514[label="index2 GT GT (not (compare1 EQ GT (EQ <= GT) == LT))",fontsize=16,color="black",shape="box"];1514 -> 1707[label="",style="solid", color="black", weight=3]; 1515[label="index2 GT LT (not (GT == LT))",fontsize=16,color="black",shape="triangle"];1515 -> 1708[label="",style="solid", color="black", weight=3]; 1516[label="index2 GT EQ (not (GT == LT))",fontsize=16,color="black",shape="box"];1516 -> 1709[label="",style="solid", color="black", weight=3]; 1518 -> 1212[label="",style="dashed", color="red", weight=0]; 1518[label="range (GT,GT)",fontsize=16,color="magenta"];1518 -> 1710[label="",style="dashed", color="magenta", weight=3]; 1518 -> 1711[label="",style="dashed", color="magenta", weight=3]; 1517[label="sum (map (index0 GT) zx69)",fontsize=16,color="black",shape="triangle"];1517 -> 1712[label="",style="solid", color="black", weight=3]; 8036[label="index11 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) True",fontsize=16,color="black",shape="box"];8036 -> 8160[label="",style="solid", color="black", weight=3]; 8037[label="index12 (Integer (Pos (Succ zx444))) zx445 (Integer (Pos (Succ zx446))) (not (compare (Integer (Pos (Succ zx446))) zx445 == GT))",fontsize=16,color="burlywood",shape="box"];12645[label="zx445/Integer zx4450",fontsize=10,color="white",style="solid",shape="box"];8037 -> 12645[label="",style="solid", color="burlywood", weight=9]; 12645 -> 8161[label="",style="solid", color="burlywood", weight=3]; 1529[label="index12 (Integer (Pos Zero)) (Integer (Pos zx3100)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12646[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1529 -> 12646[label="",style="solid", color="burlywood", weight=9]; 12646 -> 1724[label="",style="solid", color="burlywood", weight=3]; 12647[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1529 -> 12647[label="",style="solid", color="burlywood", weight=9]; 12647 -> 1725[label="",style="solid", color="burlywood", weight=3]; 1530[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1530 -> 1726[label="",style="solid", color="black", weight=3]; 1531[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1531 -> 1727[label="",style="solid", color="black", weight=3]; 1532[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1532 -> 1728[label="",style="solid", color="black", weight=3]; 1533[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1533 -> 1729[label="",style="solid", color="black", weight=3]; 1534[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1534 -> 1730[label="",style="solid", color="black", weight=3]; 1535[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1535 -> 1731[label="",style="solid", color="black", weight=3]; 1536[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1536 -> 1732[label="",style="solid", color="black", weight=3]; 1537[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1537 -> 1733[label="",style="solid", color="black", weight=3]; 1538[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1538 -> 1734[label="",style="solid", color="black", weight=3]; 1539[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1539 -> 1735[label="",style="solid", color="black", weight=3]; 1540[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1540 -> 1736[label="",style="solid", color="black", weight=3]; 1541[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1541 -> 1737[label="",style="solid", color="black", weight=3]; 1542[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1542 -> 1738[label="",style="solid", color="black", weight=3]; 1543[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1543 -> 1739[label="",style="solid", color="black", weight=3]; 1544[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1544 -> 1740[label="",style="solid", color="black", weight=3]; 1545[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1545 -> 1741[label="",style="solid", color="black", weight=3]; 8268[label="index11 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) True",fontsize=16,color="black",shape="box"];8268 -> 8340[label="",style="solid", color="black", weight=3]; 8269[label="index12 (Integer (Neg (Succ zx461))) zx462 (Integer (Neg (Succ zx463))) (not (compare (Integer (Neg (Succ zx463))) zx462 == GT))",fontsize=16,color="burlywood",shape="box"];12648[label="zx462/Integer zx4620",fontsize=10,color="white",style="solid",shape="box"];8269 -> 12648[label="",style="solid", color="burlywood", weight=9]; 12648 -> 8341[label="",style="solid", color="burlywood", weight=3]; 1556[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1556 -> 1752[label="",style="solid", color="black", weight=3]; 1557[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];1557 -> 1753[label="",style="solid", color="black", weight=3]; 1558[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ zx31000)) == GT))",fontsize=16,color="black",shape="box"];1558 -> 1754[label="",style="solid", color="black", weight=3]; 1559[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1559 -> 1755[label="",style="solid", color="black", weight=3]; 1560[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1560 -> 1756[label="",style="solid", color="black", weight=3]; 1561[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1561 -> 1757[label="",style="solid", color="black", weight=3]; 1562[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1562 -> 1758[label="",style="solid", color="black", weight=3]; 1563[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1563 -> 1759[label="",style="solid", color="black", weight=3]; 1564[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1564 -> 1760[label="",style="solid", color="black", weight=3]; 1565[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1565 -> 1761[label="",style="solid", color="black", weight=3]; 1566[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1566 -> 1762[label="",style="solid", color="black", weight=3]; 1567[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1567 -> 1763[label="",style="solid", color="black", weight=3]; 1568[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1568 -> 1764[label="",style="solid", color="black", weight=3]; 1569[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1569 -> 1765[label="",style="solid", color="black", weight=3]; 1570[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1570 -> 1766[label="",style="solid", color="black", weight=3]; 7628[label="index8 (Pos (Succ zx390)) (Pos zx3910) (Pos (Succ zx392)) (not (primCmpInt (Pos (Succ zx392)) (Pos zx3910) == GT))",fontsize=16,color="black",shape="box"];7628 -> 7848[label="",style="solid", color="black", weight=3]; 7629[label="index8 (Pos (Succ zx390)) (Neg zx3910) (Pos (Succ zx392)) (not (primCmpInt (Pos (Succ zx392)) (Neg zx3910) == GT))",fontsize=16,color="black",shape="box"];7629 -> 7849[label="",style="solid", color="black", weight=3]; 1585[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12649[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1585 -> 12649[label="",style="solid", color="burlywood", weight=9]; 12649 -> 1783[label="",style="solid", color="burlywood", weight=3]; 12650[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 12650[label="",style="solid", color="burlywood", weight=9]; 12650 -> 1784[label="",style="solid", color="burlywood", weight=3]; 1586[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos (Succ Zero)) (not (primCmpNat Zero zx3100 == GT))",fontsize=16,color="burlywood",shape="box"];12651[label="zx3100/Succ zx31000",fontsize=10,color="white",style="solid",shape="box"];1586 -> 12651[label="",style="solid", color="burlywood", weight=9]; 12651 -> 1785[label="",style="solid", color="burlywood", weight=3]; 12652[label="zx3100/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 12652[label="",style="solid", color="burlywood", weight=9]; 12652 -> 1786[label="",style="solid", color="burlywood", weight=3]; 1587[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];1587 -> 1787[label="",style="solid", color="black", weight=3]; 1588[label="index7 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1588 -> 1788[label="",style="solid", color="black", weight=3]; 1589[label="index8 (Pos Zero) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1589 -> 1789[label="",style="solid", color="black", weight=3]; 1590 -> 4181[label="",style="dashed", color="red", weight=0]; 1590[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1590 -> 4182[label="",style="dashed", color="magenta", weight=3]; 1590 -> 4183[label="",style="dashed", color="magenta", weight=3]; 1591[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1591 -> 1791[label="",style="solid", color="black", weight=3]; 1592 -> 4181[label="",style="dashed", color="red", weight=0]; 1592[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1592 -> 4184[label="",style="dashed", color="magenta", weight=3]; 1592 -> 4185[label="",style="dashed", color="magenta", weight=3]; 1593 -> 4181[label="",style="dashed", color="red", weight=0]; 1593[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1593 -> 4186[label="",style="dashed", color="magenta", weight=3]; 1593 -> 4187[label="",style="dashed", color="magenta", weight=3]; 1594 -> 4181[label="",style="dashed", color="red", weight=0]; 1594[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1594 -> 4188[label="",style="dashed", color="magenta", weight=3]; 1594 -> 4189[label="",style="dashed", color="magenta", weight=3]; 1595[label="index8 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1595 -> 1793[label="",style="solid", color="black", weight=3]; 1596 -> 4181[label="",style="dashed", color="red", weight=0]; 1596[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];1596 -> 4190[label="",style="dashed", color="magenta", weight=3]; 1596 -> 4191[label="",style="dashed", color="magenta", weight=3]; 8809[label="zx400",fontsize=16,color="green",shape="box"];8810[label="zx3100",fontsize=16,color="green",shape="box"];8402[label="not (primCmpNat zx4000 zx31000 == GT)",fontsize=16,color="burlywood",shape="triangle"];12653[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];8402 -> 12653[label="",style="solid", color="burlywood", weight=9]; 12653 -> 8411[label="",style="solid", color="burlywood", weight=3]; 12654[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];8402 -> 12654[label="",style="solid", color="burlywood", weight=9]; 12654 -> 8412[label="",style="solid", color="burlywood", weight=3]; 8811[label="index8 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) False",fontsize=16,color="black",shape="box"];8811 -> 8816[label="",style="solid", color="black", weight=3]; 8812[label="index8 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) True",fontsize=16,color="black",shape="box"];8812 -> 8817[label="",style="solid", color="black", weight=3]; 1601[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1601 -> 1798[label="",style="solid", color="black", weight=3]; 1602[label="index7 (Neg (Succ zx3000)) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1602 -> 1799[label="",style="solid", color="black", weight=3]; 1603[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1603 -> 1800[label="",style="solid", color="black", weight=3]; 1604 -> 4181[label="",style="dashed", color="red", weight=0]; 1604[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1604 -> 4192[label="",style="dashed", color="magenta", weight=3]; 1604 -> 4193[label="",style="dashed", color="magenta", weight=3]; 1605[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1605 -> 1802[label="",style="solid", color="black", weight=3]; 1606 -> 4181[label="",style="dashed", color="red", weight=0]; 1606[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1606 -> 4194[label="",style="dashed", color="magenta", weight=3]; 1606 -> 4195[label="",style="dashed", color="magenta", weight=3]; 7873[label="index8 (Neg (Succ zx400)) (Pos zx4010) (Neg (Succ zx402)) (not (primCmpInt (Neg (Succ zx402)) (Pos zx4010) == GT))",fontsize=16,color="black",shape="box"];7873 -> 7892[label="",style="solid", color="black", weight=3]; 7874[label="index8 (Neg (Succ zx400)) (Neg zx4010) (Neg (Succ zx402)) (not (primCmpInt (Neg (Succ zx402)) (Neg zx4010) == GT))",fontsize=16,color="black",shape="box"];7874 -> 7893[label="",style="solid", color="black", weight=3]; 1621[label="index8 (Neg (Succ zx3000)) (Pos (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];1621 -> 1819[label="",style="solid", color="black", weight=3]; 1622[label="index8 (Neg (Succ zx3000)) (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1622 -> 1820[label="",style="solid", color="black", weight=3]; 1623[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) (not True)",fontsize=16,color="black",shape="box"];1623 -> 1821[label="",style="solid", color="black", weight=3]; 1624[label="index8 (Neg (Succ zx3000)) (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];1624 -> 1822[label="",style="solid", color="black", weight=3]; 8961[label="zx400",fontsize=16,color="green",shape="box"];8962[label="zx3100",fontsize=16,color="green",shape="box"];8963[label="index8 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) False",fontsize=16,color="black",shape="box"];8963 -> 8973[label="",style="solid", color="black", weight=3]; 8964[label="index8 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) True",fontsize=16,color="black",shape="box"];8964 -> 8974[label="",style="solid", color="black", weight=3]; 1629[label="index8 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1629 -> 1827[label="",style="solid", color="black", weight=3]; 1630[label="index7 (Neg Zero) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1630 -> 1828[label="",style="solid", color="black", weight=3]; 1631[label="index8 (Neg Zero) (Pos (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1631 -> 1829[label="",style="solid", color="black", weight=3]; 1632 -> 4181[label="",style="dashed", color="red", weight=0]; 1632[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1632 -> 4196[label="",style="dashed", color="magenta", weight=3]; 1632 -> 4197[label="",style="dashed", color="magenta", weight=3]; 1633[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];1633 -> 1831[label="",style="solid", color="black", weight=3]; 1634 -> 4181[label="",style="dashed", color="red", weight=0]; 1634[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1634 -> 4198[label="",style="dashed", color="magenta", weight=3]; 1634 -> 4199[label="",style="dashed", color="magenta", weight=3]; 1635 -> 4181[label="",style="dashed", color="red", weight=0]; 1635[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1635 -> 4200[label="",style="dashed", color="magenta", weight=3]; 1635 -> 4201[label="",style="dashed", color="magenta", weight=3]; 1636 -> 4181[label="",style="dashed", color="red", weight=0]; 1636[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1636 -> 4202[label="",style="dashed", color="magenta", weight=3]; 1636 -> 4203[label="",style="dashed", color="magenta", weight=3]; 1637[label="index8 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1637 -> 1833[label="",style="solid", color="black", weight=3]; 1638 -> 4181[label="",style="dashed", color="red", weight=0]; 1638[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];1638 -> 4204[label="",style="dashed", color="magenta", weight=3]; 1638 -> 4205[label="",style="dashed", color="magenta", weight=3]; 1639[label="rangeSize1 zx12 zx13 (null ((++) range60 False (not (compare3 zx13 False == LT) && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="black",shape="box"];1639 -> 1834[label="",style="solid", color="black", weight=3]; 1640[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (not (compare3 zx13 LT == LT) && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];1640 -> 1835[label="",style="solid", color="black", weight=3]; 1641[label="rangeSize1 (Integer zx120) zx13 (null (takeWhile1 (flip (<=) zx13) (Integer zx120) (numericEnumFrom $! Integer zx120 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx120) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12655[label="zx13/Integer zx130",fontsize=10,color="white",style="solid",shape="box"];1641 -> 12655[label="",style="solid", color="burlywood", weight=9]; 12655 -> 1836[label="",style="solid", color="burlywood", weight=3]; 1642[label="rangeSize1 zx12 zx13 (null (takeWhile1 (flip (<=) zx13) zx12 (numericEnumFrom $! zx12 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx12 zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12656[label="zx12/Pos zx120",fontsize=10,color="white",style="solid",shape="box"];1642 -> 12656[label="",style="solid", color="burlywood", weight=9]; 12656 -> 1837[label="",style="solid", color="burlywood", weight=3]; 12657[label="zx12/Neg zx120",fontsize=10,color="white",style="solid",shape="box"];1642 -> 12657[label="",style="solid", color="burlywood", weight=9]; 12657 -> 1838[label="",style="solid", color="burlywood", weight=3]; 1643[label="concat . map (range6 zx130 zx120)",fontsize=16,color="black",shape="box"];1643 -> 1839[label="",style="solid", color="black", weight=3]; 1644[label="concat . map (range0 zx130 zx120)",fontsize=16,color="black",shape="box"];1644 -> 1840[label="",style="solid", color="black", weight=3]; 1645[label="numericEnumFromTo zx120 zx130",fontsize=16,color="black",shape="box"];1645 -> 1841[label="",style="solid", color="black", weight=3]; 1647[label="range ((zx1200,zx1201),(zx1300,zx1301))",fontsize=16,color="black",shape="box"];1647 -> 1843[label="",style="solid", color="black", weight=3]; 1648[label="range ((zx1200,zx1201,zx1202),(zx1300,zx1301,zx1302))",fontsize=16,color="black",shape="box"];1648 -> 1844[label="",style="solid", color="black", weight=3]; 1649[label="range ((),())",fontsize=16,color="black",shape="box"];1649 -> 1845[label="",style="solid", color="black", weight=3]; 1651 -> 4580[label="",style="dashed", color="red", weight=0]; 1651[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null ((++) range2 zx36 zx38 zx390 foldr (++) [] (map (range2 zx36 zx38) zx391)))",fontsize=16,color="magenta"];1651 -> 4581[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4582[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4583[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4584[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4585[label="",style="dashed", color="magenta", weight=3]; 1651 -> 4586[label="",style="dashed", color="magenta", weight=3]; 1652[label="rangeSize1 (zx35,zx36) (zx37,zx38) (null [])",fontsize=16,color="black",shape="box"];1652 -> 1849[label="",style="solid", color="black", weight=3]; 1653 -> 4642[label="",style="dashed", color="red", weight=0]; 1653[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null ((++) range5 zx50 zx53 zx49 zx52 zx540 foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) zx541)))",fontsize=16,color="magenta"];1653 -> 4643[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4644[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4645[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4646[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4647[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4648[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4649[label="",style="dashed", color="magenta", weight=3]; 1653 -> 4650[label="",style="dashed", color="magenta", weight=3]; 1654[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) (null [])",fontsize=16,color="black",shape="box"];1654 -> 1851[label="",style="solid", color="black", weight=3]; 2277[label="takeWhile2 (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2277 -> 2306[label="",style="solid", color="black", weight=3]; 2317[label="primIntToChar (Pos zx7000)",fontsize=16,color="black",shape="box"];2317 -> 2325[label="",style="solid", color="black", weight=3]; 2318[label="primIntToChar (Neg zx7000)",fontsize=16,color="burlywood",shape="box"];12658[label="zx7000/Succ zx70000",fontsize=10,color="white",style="solid",shape="box"];2318 -> 12658[label="",style="solid", color="burlywood", weight=9]; 12658 -> 2326[label="",style="solid", color="burlywood", weight=3]; 12659[label="zx7000/Zero",fontsize=10,color="white",style="solid",shape="box"];2318 -> 12659[label="",style="solid", color="burlywood", weight=9]; 12659 -> 2327[label="",style="solid", color="burlywood", weight=3]; 1852[label="Pos (primPlusNat zx560 (Succ Zero))",fontsize=16,color="green",shape="box"];1852 -> 2066[label="",style="dashed", color="green", weight=3]; 1853 -> 1476[label="",style="dashed", color="red", weight=0]; 1853[label="primMinusNat (Succ Zero) zx560",fontsize=16,color="magenta"];1853 -> 2067[label="",style="dashed", color="magenta", weight=3]; 1853 -> 2068[label="",style="dashed", color="magenta", weight=3]; 1463[label="Succ (primPlusNat zx590 zx2100)",fontsize=16,color="green",shape="box"];1463 -> 1713[label="",style="dashed", color="green", weight=3]; 1464[label="Succ zx190",fontsize=16,color="green",shape="box"];1465[label="zx2100",fontsize=16,color="green",shape="box"];1466[label="Succ zx190",fontsize=16,color="green",shape="box"];1658[label="Succ (primPlusNat zx610 zx2100)",fontsize=16,color="green",shape="box"];1658 -> 1870[label="",style="dashed", color="green", weight=3]; 1659[label="Zero",fontsize=16,color="green",shape="box"];1660[label="zx2100",fontsize=16,color="green",shape="box"];1661[label="Zero",fontsize=16,color="green",shape="box"];1662[label="primPlusNat zx570 zx2100",fontsize=16,color="burlywood",shape="triangle"];12660[label="zx570/Succ zx5700",fontsize=10,color="white",style="solid",shape="box"];1662 -> 12660[label="",style="solid", color="burlywood", weight=9]; 12660 -> 1871[label="",style="solid", color="burlywood", weight=3]; 12661[label="zx570/Zero",fontsize=10,color="white",style="solid",shape="box"];1662 -> 12661[label="",style="solid", color="burlywood", weight=9]; 12661 -> 1872[label="",style="solid", color="burlywood", weight=3]; 1663 -> 1662[label="",style="dashed", color="red", weight=0]; 1663[label="primPlusNat zx630 zx2100",fontsize=16,color="magenta"];1663 -> 1873[label="",style="dashed", color="magenta", weight=3]; 1664 -> 1662[label="",style="dashed", color="red", weight=0]; 1664[label="primPlusNat zx550 zx2800",fontsize=16,color="magenta"];1664 -> 1874[label="",style="dashed", color="magenta", weight=3]; 1664 -> 1875[label="",style="dashed", color="magenta", weight=3]; 1665[label="zx260",fontsize=16,color="green",shape="box"];1666 -> 1662[label="",style="dashed", color="red", weight=0]; 1666[label="primPlusNat zx550 zx2800",fontsize=16,color="magenta"];1666 -> 1876[label="",style="dashed", color="magenta", weight=3]; 1666 -> 1877[label="",style="dashed", color="magenta", weight=3]; 1667[label="primMinusNat (Succ zx28000) zx260",fontsize=16,color="burlywood",shape="box"];12662[label="zx260/Succ zx2600",fontsize=10,color="white",style="solid",shape="box"];1667 -> 12662[label="",style="solid", color="burlywood", weight=9]; 12662 -> 1878[label="",style="solid", color="burlywood", weight=3]; 12663[label="zx260/Zero",fontsize=10,color="white",style="solid",shape="box"];1667 -> 12663[label="",style="solid", color="burlywood", weight=9]; 12663 -> 1879[label="",style="solid", color="burlywood", weight=3]; 1668[label="primMinusNat Zero zx260",fontsize=16,color="burlywood",shape="box"];12664[label="zx260/Succ zx2600",fontsize=10,color="white",style="solid",shape="box"];1668 -> 12664[label="",style="solid", color="burlywood", weight=9]; 12664 -> 1880[label="",style="solid", color="burlywood", weight=3]; 12665[label="zx260/Zero",fontsize=10,color="white",style="solid",shape="box"];1668 -> 12665[label="",style="solid", color="burlywood", weight=9]; 12665 -> 1881[label="",style="solid", color="burlywood", weight=3]; 7875[label="zx30000",fontsize=16,color="green",shape="box"];7876[label="zx4000",fontsize=16,color="green",shape="box"];7877[label="not True && zx439 <= zx438",fontsize=16,color="black",shape="box"];7877 -> 7894[label="",style="solid", color="black", weight=3]; 7878[label="not False && zx439 <= zx438",fontsize=16,color="black",shape="triangle"];7878 -> 7895[label="",style="solid", color="black", weight=3]; 7879 -> 7878[label="",style="dashed", color="red", weight=0]; 7879[label="not False && zx439 <= zx438",fontsize=16,color="magenta"];4280[label="primMinusInt (Pos zx2320) zx231",fontsize=16,color="burlywood",shape="box"];12666[label="zx231/Pos zx2310",fontsize=10,color="white",style="solid",shape="box"];4280 -> 12666[label="",style="solid", color="burlywood", weight=9]; 12666 -> 4292[label="",style="solid", color="burlywood", weight=3]; 12667[label="zx231/Neg zx2310",fontsize=10,color="white",style="solid",shape="box"];4280 -> 12667[label="",style="solid", color="burlywood", weight=9]; 12667 -> 4293[label="",style="solid", color="burlywood", weight=3]; 4281[label="primMinusInt (Neg zx2320) zx231",fontsize=16,color="burlywood",shape="box"];12668[label="zx231/Pos zx2310",fontsize=10,color="white",style="solid",shape="box"];4281 -> 12668[label="",style="solid", color="burlywood", weight=9]; 12668 -> 4294[label="",style="solid", color="burlywood", weight=3]; 12669[label="zx231/Neg zx2310",fontsize=10,color="white",style="solid",shape="box"];4281 -> 12669[label="",style="solid", color="burlywood", weight=9]; 12669 -> 4295[label="",style="solid", color="burlywood", weight=3]; 1676 -> 503[label="",style="dashed", color="red", weight=0]; 1676[label="error []",fontsize=16,color="magenta"];1677 -> 2332[label="",style="dashed", color="red", weight=0]; 1677[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (inRangeI (Char (Succ zx400))) (fromEnum zx31) == GT))",fontsize=16,color="magenta"];1677 -> 2333[label="",style="dashed", color="magenta", weight=3]; 1677 -> 2334[label="",style="dashed", color="magenta", weight=3]; 1678[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (fromEnum (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1678 -> 1891[label="",style="solid", color="black", weight=3]; 1679[label="False",fontsize=16,color="green",shape="box"];1680[label="False",fontsize=16,color="green",shape="box"];1681[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) zx65)",fontsize=16,color="burlywood",shape="box"];12670[label="zx65/zx650 : zx651",fontsize=10,color="white",style="solid",shape="box"];1681 -> 12670[label="",style="solid", color="burlywood", weight=9]; 12670 -> 1892[label="",style="solid", color="burlywood", weight=3]; 12671[label="zx65/[]",fontsize=10,color="white",style="solid",shape="box"];1681 -> 12671[label="",style="solid", color="burlywood", weight=9]; 12671 -> 1893[label="",style="solid", color="burlywood", weight=3]; 1682[label="True",fontsize=16,color="green",shape="box"];1683[label="index3 True False (not False)",fontsize=16,color="black",shape="triangle"];1683 -> 1894[label="",style="solid", color="black", weight=3]; 1684[label="index3 True True (not (compare1 False True True == LT))",fontsize=16,color="black",shape="box"];1684 -> 1895[label="",style="solid", color="black", weight=3]; 1685 -> 1683[label="",style="dashed", color="red", weight=0]; 1685[label="index3 True False (not False)",fontsize=16,color="magenta"];1686[label="True",fontsize=16,color="green",shape="box"];1687[label="True",fontsize=16,color="green",shape="box"];1688[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) zx66)",fontsize=16,color="burlywood",shape="box"];12672[label="zx66/zx660 : zx661",fontsize=10,color="white",style="solid",shape="box"];1688 -> 12672[label="",style="solid", color="burlywood", weight=9]; 12672 -> 1896[label="",style="solid", color="burlywood", weight=3]; 12673[label="zx66/[]",fontsize=10,color="white",style="solid",shape="box"];1688 -> 12673[label="",style="solid", color="burlywood", weight=9]; 12673 -> 1897[label="",style="solid", color="burlywood", weight=3]; 1689[label="LT",fontsize=16,color="green",shape="box"];1690[label="LT",fontsize=16,color="green",shape="box"];1691[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) zx67)",fontsize=16,color="burlywood",shape="box"];12674[label="zx67/zx670 : zx671",fontsize=10,color="white",style="solid",shape="box"];1691 -> 12674[label="",style="solid", color="burlywood", weight=9]; 12674 -> 1898[label="",style="solid", color="burlywood", weight=3]; 12675[label="zx67/[]",fontsize=10,color="white",style="solid",shape="box"];1691 -> 12675[label="",style="solid", color="burlywood", weight=9]; 12675 -> 1899[label="",style="solid", color="burlywood", weight=3]; 1692[label="EQ",fontsize=16,color="green",shape="box"];1693[label="GT",fontsize=16,color="green",shape="box"];1694[label="index2 EQ LT (not False)",fontsize=16,color="black",shape="triangle"];1694 -> 1900[label="",style="solid", color="black", weight=3]; 1695[label="index2 EQ EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1695 -> 1901[label="",style="solid", color="black", weight=3]; 1696[label="index2 EQ GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1696 -> 1902[label="",style="solid", color="black", weight=3]; 1697 -> 1694[label="",style="dashed", color="red", weight=0]; 1697[label="index2 EQ LT (not False)",fontsize=16,color="magenta"];1698[label="EQ",fontsize=16,color="green",shape="box"];1699[label="EQ",fontsize=16,color="green",shape="box"];1700[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) zx68)",fontsize=16,color="burlywood",shape="box"];12676[label="zx68/zx680 : zx681",fontsize=10,color="white",style="solid",shape="box"];1700 -> 12676[label="",style="solid", color="burlywood", weight=9]; 12676 -> 1903[label="",style="solid", color="burlywood", weight=3]; 12677[label="zx68/[]",fontsize=10,color="white",style="solid",shape="box"];1700 -> 12677[label="",style="solid", color="burlywood", weight=9]; 12677 -> 1904[label="",style="solid", color="burlywood", weight=3]; 1701[label="GT",fontsize=16,color="green",shape="box"];1702[label="index2 GT LT (not False)",fontsize=16,color="black",shape="triangle"];1702 -> 1905[label="",style="solid", color="black", weight=3]; 1703[label="index2 GT EQ (not (compare1 LT EQ True == LT))",fontsize=16,color="black",shape="box"];1703 -> 1906[label="",style="solid", color="black", weight=3]; 1704[label="index2 GT GT (not (compare1 LT GT True == LT))",fontsize=16,color="black",shape="box"];1704 -> 1907[label="",style="solid", color="black", weight=3]; 1705[label="index2 GT LT (not (compare1 EQ LT False == LT))",fontsize=16,color="black",shape="box"];1705 -> 1908[label="",style="solid", color="black", weight=3]; 1706[label="index2 GT EQ (not False)",fontsize=16,color="black",shape="triangle"];1706 -> 1909[label="",style="solid", color="black", weight=3]; 1707[label="index2 GT GT (not (compare1 EQ GT True == LT))",fontsize=16,color="black",shape="box"];1707 -> 1910[label="",style="solid", color="black", weight=3]; 1708 -> 1702[label="",style="dashed", color="red", weight=0]; 1708[label="index2 GT LT (not False)",fontsize=16,color="magenta"];1709 -> 1706[label="",style="dashed", color="red", weight=0]; 1709[label="index2 GT EQ (not False)",fontsize=16,color="magenta"];1710[label="GT",fontsize=16,color="green",shape="box"];1711[label="GT",fontsize=16,color="green",shape="box"];1712[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) zx69)",fontsize=16,color="burlywood",shape="box"];12678[label="zx69/zx690 : zx691",fontsize=10,color="white",style="solid",shape="box"];1712 -> 12678[label="",style="solid", color="burlywood", weight=9]; 12678 -> 1911[label="",style="solid", color="burlywood", weight=3]; 12679[label="zx69/[]",fontsize=10,color="white",style="solid",shape="box"];1712 -> 12679[label="",style="solid", color="burlywood", weight=9]; 12679 -> 1912[label="",style="solid", color="burlywood", weight=3]; 8160 -> 503[label="",style="dashed", color="red", weight=0]; 8160[label="error []",fontsize=16,color="magenta"];8161[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) (not (compare (Integer (Pos (Succ zx446))) (Integer zx4450) == GT))",fontsize=16,color="black",shape="box"];8161 -> 8236[label="",style="solid", color="black", weight=3]; 1724[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1724 -> 1927[label="",style="solid", color="black", weight=3]; 1725[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1725 -> 1928[label="",style="solid", color="black", weight=3]; 1726[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1726 -> 1929[label="",style="solid", color="black", weight=3]; 1727[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1727 -> 1930[label="",style="solid", color="black", weight=3]; 1728[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1728 -> 1931[label="",style="solid", color="black", weight=3]; 1729[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1729 -> 1932[label="",style="solid", color="black", weight=3]; 1730[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1730 -> 1933[label="",style="solid", color="black", weight=3]; 1731[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1731 -> 1934[label="",style="solid", color="black", weight=3]; 1732[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1732 -> 1935[label="",style="solid", color="black", weight=3]; 1733[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1733 -> 1936[label="",style="solid", color="black", weight=3]; 1734[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1734 -> 1937[label="",style="solid", color="black", weight=3]; 1735 -> 8401[label="",style="dashed", color="red", weight=0]; 1735[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="magenta"];1735 -> 8402[label="",style="dashed", color="magenta", weight=3]; 1735 -> 8403[label="",style="dashed", color="magenta", weight=3]; 1735 -> 8404[label="",style="dashed", color="magenta", weight=3]; 1735 -> 8405[label="",style="dashed", color="magenta", weight=3]; 1736[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1736 -> 1940[label="",style="solid", color="black", weight=3]; 1737[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1737 -> 1941[label="",style="solid", color="black", weight=3]; 1738[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1738 -> 1942[label="",style="solid", color="black", weight=3]; 1739[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1739 -> 1943[label="",style="solid", color="black", weight=3]; 1740[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1740 -> 1944[label="",style="solid", color="black", weight=3]; 1741[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1741 -> 1945[label="",style="solid", color="black", weight=3]; 8340 -> 503[label="",style="dashed", color="red", weight=0]; 8340[label="error []",fontsize=16,color="magenta"];8341[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) (not (compare (Integer (Neg (Succ zx463))) (Integer zx4620) == GT))",fontsize=16,color="black",shape="box"];8341 -> 8364[label="",style="solid", color="black", weight=3]; 1752[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1752 -> 1960[label="",style="solid", color="black", weight=3]; 1753[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1753 -> 1961[label="",style="solid", color="black", weight=3]; 1754[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (primCmpNat (Succ zx31000) Zero == GT))",fontsize=16,color="black",shape="box"];1754 -> 1962[label="",style="solid", color="black", weight=3]; 1755[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];1755 -> 1963[label="",style="solid", color="black", weight=3]; 1756[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12680[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];1756 -> 12680[label="",style="solid", color="burlywood", weight=9]; 12680 -> 1964[label="",style="solid", color="burlywood", weight=3]; 12681[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1756 -> 12681[label="",style="solid", color="burlywood", weight=9]; 12681 -> 1965[label="",style="solid", color="burlywood", weight=3]; 1757[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1757 -> 1966[label="",style="solid", color="black", weight=3]; 1758[label="index12 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1758 -> 1967[label="",style="solid", color="black", weight=3]; 1759[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1759 -> 1968[label="",style="solid", color="black", weight=3]; 1760[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1760 -> 1969[label="",style="solid", color="black", weight=3]; 1761[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];1761 -> 1970[label="",style="solid", color="black", weight=3]; 1762[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1762 -> 1971[label="",style="solid", color="black", weight=3]; 1763[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1763 -> 1972[label="",style="solid", color="black", weight=3]; 1764[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1764 -> 1973[label="",style="solid", color="black", weight=3]; 1765[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1765 -> 1974[label="",style="solid", color="black", weight=3]; 1766[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1766 -> 1975[label="",style="solid", color="black", weight=3]; 7848[label="index8 (Pos (Succ zx390)) (Pos zx3910) (Pos (Succ zx392)) (not (primCmpNat (Succ zx392) zx3910 == GT))",fontsize=16,color="burlywood",shape="box"];12682[label="zx3910/Succ zx39100",fontsize=10,color="white",style="solid",shape="box"];7848 -> 12682[label="",style="solid", color="burlywood", weight=9]; 12682 -> 7880[label="",style="solid", color="burlywood", weight=3]; 12683[label="zx3910/Zero",fontsize=10,color="white",style="solid",shape="box"];7848 -> 12683[label="",style="solid", color="burlywood", weight=9]; 12683 -> 7881[label="",style="solid", color="burlywood", weight=3]; 7849[label="index8 (Pos (Succ zx390)) (Neg zx3910) (Pos (Succ zx392)) (not (GT == GT))",fontsize=16,color="black",shape="box"];7849 -> 7882[label="",style="solid", color="black", weight=3]; 1783[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1783 -> 1994[label="",style="solid", color="black", weight=3]; 1784[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ (Succ zx4000))) (not (primCmpNat (Succ zx4000) Zero == GT))",fontsize=16,color="black",shape="box"];1784 -> 1995[label="",style="solid", color="black", weight=3]; 1785[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not (primCmpNat Zero (Succ zx31000) == GT))",fontsize=16,color="black",shape="box"];1785 -> 1996[label="",style="solid", color="black", weight=3]; 1786[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];1786 -> 1997[label="",style="solid", color="black", weight=3]; 1787[label="index8 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) False",fontsize=16,color="black",shape="box"];1787 -> 1998[label="",style="solid", color="black", weight=3]; 1788[label="index7 (Pos Zero) (Neg zx310) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];1788 -> 1999[label="",style="solid", color="black", weight=3]; 1789 -> 4181[label="",style="dashed", color="red", weight=0]; 1789[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];1789 -> 4206[label="",style="dashed", color="magenta", weight=3]; 1789 -> 4207[label="",style="dashed", color="magenta", weight=3]; 4182[label="Pos Zero",fontsize=16,color="green",shape="box"];4183[label="Pos Zero",fontsize=16,color="green",shape="box"];1791[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1791 -> 2001[label="",style="solid", color="black", weight=3]; 4184[label="Pos Zero",fontsize=16,color="green",shape="box"];4185[label="Pos Zero",fontsize=16,color="green",shape="box"];4186[label="Neg Zero",fontsize=16,color="green",shape="box"];4187[label="Pos Zero",fontsize=16,color="green",shape="box"];4188[label="Neg Zero",fontsize=16,color="green",shape="box"];4189[label="Pos Zero",fontsize=16,color="green",shape="box"];1793[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1793 -> 2003[label="",style="solid", color="black", weight=3]; 4190[label="Neg Zero",fontsize=16,color="green",shape="box"];4191[label="Pos Zero",fontsize=16,color="green",shape="box"];8411[label="not (primCmpNat (Succ zx40000) zx31000 == GT)",fontsize=16,color="burlywood",shape="box"];12684[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];8411 -> 12684[label="",style="solid", color="burlywood", weight=9]; 12684 -> 8457[label="",style="solid", color="burlywood", weight=3]; 12685[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];8411 -> 12685[label="",style="solid", color="burlywood", weight=9]; 12685 -> 8458[label="",style="solid", color="burlywood", weight=3]; 8412[label="not (primCmpNat Zero zx31000 == GT)",fontsize=16,color="burlywood",shape="box"];12686[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];8412 -> 12686[label="",style="solid", color="burlywood", weight=9]; 12686 -> 8459[label="",style="solid", color="burlywood", weight=3]; 12687[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];8412 -> 12687[label="",style="solid", color="burlywood", weight=9]; 12687 -> 8460[label="",style="solid", color="burlywood", weight=3]; 8816[label="index7 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) otherwise",fontsize=16,color="black",shape="box"];8816 -> 8833[label="",style="solid", color="black", weight=3]; 8817 -> 4181[label="",style="dashed", color="red", weight=0]; 8817[label="Pos (Succ zx514) - Neg (Succ zx512)",fontsize=16,color="magenta"];8817 -> 8834[label="",style="dashed", color="magenta", weight=3]; 8817 -> 8835[label="",style="dashed", color="magenta", weight=3]; 1798[label="index7 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1798 -> 2009[label="",style="solid", color="black", weight=3]; 1799 -> 503[label="",style="dashed", color="red", weight=0]; 1799[label="error []",fontsize=16,color="magenta"];1800 -> 4181[label="",style="dashed", color="red", weight=0]; 1800[label="Pos Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1800 -> 4208[label="",style="dashed", color="magenta", weight=3]; 1800 -> 4209[label="",style="dashed", color="magenta", weight=3]; 4192[label="Pos Zero",fontsize=16,color="green",shape="box"];4193[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];1802[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1802 -> 2011[label="",style="solid", color="black", weight=3]; 4194[label="Pos Zero",fontsize=16,color="green",shape="box"];4195[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];7892[label="index8 (Neg (Succ zx400)) (Pos zx4010) (Neg (Succ zx402)) (not (LT == GT))",fontsize=16,color="black",shape="box"];7892 -> 7910[label="",style="solid", color="black", weight=3]; 7893[label="index8 (Neg (Succ zx400)) (Neg zx4010) (Neg (Succ zx402)) (not (primCmpNat zx4010 (Succ zx402) == GT))",fontsize=16,color="burlywood",shape="box"];12688[label="zx4010/Succ zx40100",fontsize=10,color="white",style="solid",shape="box"];7893 -> 12688[label="",style="solid", color="burlywood", weight=9]; 12688 -> 7911[label="",style="solid", color="burlywood", weight=3]; 12689[label="zx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];7893 -> 12689[label="",style="solid", color="burlywood", weight=9]; 12689 -> 7912[label="",style="solid", color="burlywood", weight=3]; 1819 -> 4181[label="",style="dashed", color="red", weight=0]; 1819[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1819 -> 4210[label="",style="dashed", color="magenta", weight=3]; 1819 -> 4211[label="",style="dashed", color="magenta", weight=3]; 1820 -> 4181[label="",style="dashed", color="red", weight=0]; 1820[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1820 -> 4212[label="",style="dashed", color="magenta", weight=3]; 1820 -> 4213[label="",style="dashed", color="magenta", weight=3]; 1821[label="index8 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) False",fontsize=16,color="black",shape="box"];1821 -> 2031[label="",style="solid", color="black", weight=3]; 1822 -> 4181[label="",style="dashed", color="red", weight=0]; 1822[label="Neg Zero - Neg (Succ zx3000)",fontsize=16,color="magenta"];1822 -> 4214[label="",style="dashed", color="magenta", weight=3]; 1822 -> 4215[label="",style="dashed", color="magenta", weight=3]; 8973[label="index7 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) otherwise",fontsize=16,color="black",shape="box"];8973 -> 8981[label="",style="solid", color="black", weight=3]; 8974 -> 4181[label="",style="dashed", color="red", weight=0]; 8974[label="Pos (Succ zx519) - Neg Zero",fontsize=16,color="magenta"];8974 -> 8982[label="",style="dashed", color="magenta", weight=3]; 8974 -> 8983[label="",style="dashed", color="magenta", weight=3]; 1827[label="index7 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1827 -> 2037[label="",style="solid", color="black", weight=3]; 1828 -> 503[label="",style="dashed", color="red", weight=0]; 1828[label="error []",fontsize=16,color="magenta"];1829 -> 4181[label="",style="dashed", color="red", weight=0]; 1829[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];1829 -> 4216[label="",style="dashed", color="magenta", weight=3]; 1829 -> 4217[label="",style="dashed", color="magenta", weight=3]; 4196[label="Pos Zero",fontsize=16,color="green",shape="box"];4197[label="Neg Zero",fontsize=16,color="green",shape="box"];1831[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Pos Zero) True",fontsize=16,color="black",shape="box"];1831 -> 2039[label="",style="solid", color="black", weight=3]; 4198[label="Pos Zero",fontsize=16,color="green",shape="box"];4199[label="Neg Zero",fontsize=16,color="green",shape="box"];4200[label="Neg Zero",fontsize=16,color="green",shape="box"];4201[label="Neg Zero",fontsize=16,color="green",shape="box"];4202[label="Neg Zero",fontsize=16,color="green",shape="box"];4203[label="Neg Zero",fontsize=16,color="green",shape="box"];1833[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];1833 -> 2041[label="",style="solid", color="black", weight=3]; 4204[label="Neg Zero",fontsize=16,color="green",shape="box"];4205[label="Neg Zero",fontsize=16,color="green",shape="box"];1834[label="rangeSize1 zx12 zx13 (null ((++) range60 False (not (compare2 zx13 False (zx13 == False) == LT) && False >= zx12) foldr (++) [] (map (range6 zx13 zx12) (True : []))))",fontsize=16,color="burlywood",shape="box"];12690[label="zx13/False",fontsize=10,color="white",style="solid",shape="box"];1834 -> 12690[label="",style="solid", color="burlywood", weight=9]; 12690 -> 2042[label="",style="solid", color="burlywood", weight=3]; 12691[label="zx13/True",fontsize=10,color="white",style="solid",shape="box"];1834 -> 12691[label="",style="solid", color="burlywood", weight=9]; 12691 -> 2043[label="",style="solid", color="burlywood", weight=3]; 1835[label="rangeSize1 zx12 zx13 (null ((++) range00 LT (not (compare2 zx13 LT (zx13 == LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 zx13 zx12) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];12692[label="zx13/LT",fontsize=10,color="white",style="solid",shape="box"];1835 -> 12692[label="",style="solid", color="burlywood", weight=9]; 12692 -> 2044[label="",style="solid", color="burlywood", weight=3]; 12693[label="zx13/EQ",fontsize=10,color="white",style="solid",shape="box"];1835 -> 12693[label="",style="solid", color="burlywood", weight=9]; 12693 -> 2045[label="",style="solid", color="burlywood", weight=3]; 12694[label="zx13/GT",fontsize=10,color="white",style="solid",shape="box"];1835 -> 12694[label="",style="solid", color="burlywood", weight=9]; 12694 -> 2046[label="",style="solid", color="burlywood", weight=3]; 1836[label="rangeSize1 (Integer zx120) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer zx120) (numericEnumFrom $! Integer zx120 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx120) (Integer zx130) == GT))))",fontsize=16,color="black",shape="box"];1836 -> 2047[label="",style="solid", color="black", weight=3]; 1837[label="rangeSize1 (Pos zx120) zx13 (null (takeWhile1 (flip (<=) zx13) (Pos zx120) (numericEnumFrom $! Pos zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx120) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12695[label="zx120/Succ zx1200",fontsize=10,color="white",style="solid",shape="box"];1837 -> 12695[label="",style="solid", color="burlywood", weight=9]; 12695 -> 2048[label="",style="solid", color="burlywood", weight=3]; 12696[label="zx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1837 -> 12696[label="",style="solid", color="burlywood", weight=9]; 12696 -> 2049[label="",style="solid", color="burlywood", weight=3]; 1838[label="rangeSize1 (Neg zx120) zx13 (null (takeWhile1 (flip (<=) zx13) (Neg zx120) (numericEnumFrom $! Neg zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx120) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12697[label="zx120/Succ zx1200",fontsize=10,color="white",style="solid",shape="box"];1838 -> 12697[label="",style="solid", color="burlywood", weight=9]; 12697 -> 2050[label="",style="solid", color="burlywood", weight=3]; 12698[label="zx120/Zero",fontsize=10,color="white",style="solid",shape="box"];1838 -> 12698[label="",style="solid", color="burlywood", weight=9]; 12698 -> 2051[label="",style="solid", color="burlywood", weight=3]; 1839[label="concat (map (range6 zx130 zx120) (False : True : []))",fontsize=16,color="black",shape="box"];1839 -> 2052[label="",style="solid", color="black", weight=3]; 1840[label="concat (map (range0 zx130 zx120) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];1840 -> 2053[label="",style="solid", color="black", weight=3]; 1841[label="takeWhile (flip (<=) zx130) (numericEnumFrom zx120)",fontsize=16,color="black",shape="triangle"];1841 -> 2054[label="",style="solid", color="black", weight=3]; 1843[label="concatMap (range2 zx1201 zx1301) (range (zx1200,zx1300))",fontsize=16,color="black",shape="box"];1843 -> 2056[label="",style="solid", color="black", weight=3]; 1844[label="concatMap (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300))",fontsize=16,color="black",shape="box"];1844 -> 2057[label="",style="solid", color="black", weight=3]; 1845[label="() : []",fontsize=16,color="green",shape="box"];4581[label="range2 zx36 zx38 zx390",fontsize=16,color="black",shape="box"];4581 -> 4629[label="",style="solid", color="black", weight=3]; 4582 -> 2813[label="",style="dashed", color="red", weight=0]; 4582[label="foldr (++) [] (map (range2 zx36 zx38) zx391)",fontsize=16,color="magenta"];4582 -> 4630[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4631[label="",style="dashed", color="magenta", weight=3]; 4582 -> 4632[label="",style="dashed", color="magenta", weight=3]; 4583[label="zx35",fontsize=16,color="green",shape="box"];4584[label="zx37",fontsize=16,color="green",shape="box"];4585[label="zx38",fontsize=16,color="green",shape="box"];4586[label="zx36",fontsize=16,color="green",shape="box"];4580[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null ((++) zx252 zx176))",fontsize=16,color="burlywood",shape="triangle"];12699[label="zx252/zx2520 : zx2521",fontsize=10,color="white",style="solid",shape="box"];4580 -> 12699[label="",style="solid", color="burlywood", weight=9]; 12699 -> 4633[label="",style="solid", color="burlywood", weight=3]; 12700[label="zx252/[]",fontsize=10,color="white",style="solid",shape="box"];4580 -> 12700[label="",style="solid", color="burlywood", weight=9]; 12700 -> 4634[label="",style="solid", color="burlywood", weight=3]; 1849[label="rangeSize1 (zx35,zx36) (zx37,zx38) True",fontsize=16,color="black",shape="triangle"];1849 -> 2063[label="",style="solid", color="black", weight=3]; 4643[label="range5 zx50 zx53 zx49 zx52 zx540",fontsize=16,color="black",shape="box"];4643 -> 4704[label="",style="solid", color="black", weight=3]; 4644[label="zx50",fontsize=16,color="green",shape="box"];4645 -> 2817[label="",style="dashed", color="red", weight=0]; 4645[label="foldr (++) [] (map (range5 zx50 zx53 zx49 zx52) zx541)",fontsize=16,color="magenta"];4645 -> 4705[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4706[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4707[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4708[label="",style="dashed", color="magenta", weight=3]; 4645 -> 4709[label="",style="dashed", color="magenta", weight=3]; 4646[label="zx49",fontsize=16,color="green",shape="box"];4647[label="zx48",fontsize=16,color="green",shape="box"];4648[label="zx52",fontsize=16,color="green",shape="box"];4649[label="zx51",fontsize=16,color="green",shape="box"];4650[label="zx53",fontsize=16,color="green",shape="box"];4642[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null ((++) zx253 zx195))",fontsize=16,color="burlywood",shape="triangle"];12701[label="zx253/zx2530 : zx2531",fontsize=10,color="white",style="solid",shape="box"];4642 -> 12701[label="",style="solid", color="burlywood", weight=9]; 12701 -> 4710[label="",style="solid", color="burlywood", weight=3]; 12702[label="zx253/[]",fontsize=10,color="white",style="solid",shape="box"];4642 -> 12702[label="",style="solid", color="burlywood", weight=9]; 12702 -> 4711[label="",style="solid", color="burlywood", weight=3]; 1851[label="rangeSize1 (zx48,zx49,zx50) (zx51,zx52,zx53) True",fontsize=16,color="black",shape="triangle"];1851 -> 2065[label="",style="solid", color="black", weight=3]; 2306[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (flip (<=) zx130 zx120)",fontsize=16,color="black",shape="box"];2306 -> 2313[label="",style="solid", color="black", weight=3]; 2325[label="Char zx7000",fontsize=16,color="green",shape="box"];2326[label="primIntToChar (Neg (Succ zx70000))",fontsize=16,color="black",shape="box"];2326 -> 2330[label="",style="solid", color="black", weight=3]; 2327[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];2327 -> 2331[label="",style="solid", color="black", weight=3]; 2066 -> 1662[label="",style="dashed", color="red", weight=0]; 2066[label="primPlusNat zx560 (Succ Zero)",fontsize=16,color="magenta"];2066 -> 2286[label="",style="dashed", color="magenta", weight=3]; 2066 -> 2287[label="",style="dashed", color="magenta", weight=3]; 2067[label="Succ Zero",fontsize=16,color="green",shape="box"];2068[label="zx560",fontsize=16,color="green",shape="box"];1713 -> 1662[label="",style="dashed", color="red", weight=0]; 1713[label="primPlusNat zx590 zx2100",fontsize=16,color="magenta"];1713 -> 2069[label="",style="dashed", color="magenta", weight=3]; 1713 -> 2070[label="",style="dashed", color="magenta", weight=3]; 1870 -> 1662[label="",style="dashed", color="red", weight=0]; 1870[label="primPlusNat zx610 zx2100",fontsize=16,color="magenta"];1870 -> 2073[label="",style="dashed", color="magenta", weight=3]; 1870 -> 2074[label="",style="dashed", color="magenta", weight=3]; 1871[label="primPlusNat (Succ zx5700) zx2100",fontsize=16,color="burlywood",shape="box"];12703[label="zx2100/Succ zx21000",fontsize=10,color="white",style="solid",shape="box"];1871 -> 12703[label="",style="solid", color="burlywood", weight=9]; 12703 -> 2075[label="",style="solid", color="burlywood", weight=3]; 12704[label="zx2100/Zero",fontsize=10,color="white",style="solid",shape="box"];1871 -> 12704[label="",style="solid", color="burlywood", weight=9]; 12704 -> 2076[label="",style="solid", color="burlywood", weight=3]; 1872[label="primPlusNat Zero zx2100",fontsize=16,color="burlywood",shape="box"];12705[label="zx2100/Succ zx21000",fontsize=10,color="white",style="solid",shape="box"];1872 -> 12705[label="",style="solid", color="burlywood", weight=9]; 12705 -> 2077[label="",style="solid", color="burlywood", weight=3]; 12706[label="zx2100/Zero",fontsize=10,color="white",style="solid",shape="box"];1872 -> 12706[label="",style="solid", color="burlywood", weight=9]; 12706 -> 2078[label="",style="solid", color="burlywood", weight=3]; 1873[label="zx630",fontsize=16,color="green",shape="box"];1874[label="zx2800",fontsize=16,color="green",shape="box"];1875[label="zx550",fontsize=16,color="green",shape="box"];1876[label="zx2800",fontsize=16,color="green",shape="box"];1877[label="zx550",fontsize=16,color="green",shape="box"];1878[label="primMinusNat (Succ zx28000) (Succ zx2600)",fontsize=16,color="black",shape="box"];1878 -> 2079[label="",style="solid", color="black", weight=3]; 1879[label="primMinusNat (Succ zx28000) Zero",fontsize=16,color="black",shape="box"];1879 -> 2080[label="",style="solid", color="black", weight=3]; 1880[label="primMinusNat Zero (Succ zx2600)",fontsize=16,color="black",shape="box"];1880 -> 2081[label="",style="solid", color="black", weight=3]; 1881[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];1881 -> 2082[label="",style="solid", color="black", weight=3]; 7894[label="False && zx439 <= zx438",fontsize=16,color="black",shape="box"];7894 -> 7913[label="",style="solid", color="black", weight=3]; 7895[label="True && zx439 <= zx438",fontsize=16,color="black",shape="box"];7895 -> 7914[label="",style="solid", color="black", weight=3]; 4292[label="primMinusInt (Pos zx2320) (Pos zx2310)",fontsize=16,color="black",shape="box"];4292 -> 4307[label="",style="solid", color="black", weight=3]; 4293[label="primMinusInt (Pos zx2320) (Neg zx2310)",fontsize=16,color="black",shape="box"];4293 -> 4308[label="",style="solid", color="black", weight=3]; 4294[label="primMinusInt (Neg zx2320) (Pos zx2310)",fontsize=16,color="black",shape="box"];4294 -> 4309[label="",style="solid", color="black", weight=3]; 4295[label="primMinusInt (Neg zx2320) (Neg zx2310)",fontsize=16,color="black",shape="box"];4295 -> 4310[label="",style="solid", color="black", weight=3]; 2334 -> 2058[label="",style="dashed", color="red", weight=0]; 2334[label="fromEnum zx31",fontsize=16,color="magenta"];2334 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2332[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt zx78 zx77 == GT))",fontsize=16,color="burlywood",shape="triangle"];12707[label="zx78/Pos zx780",fontsize=10,color="white",style="solid",shape="box"];2332 -> 12707[label="",style="solid", color="burlywood", weight=9]; 12707 -> 2341[label="",style="solid", color="burlywood", weight=3]; 12708[label="zx78/Neg zx780",fontsize=10,color="white",style="solid",shape="box"];2332 -> 12708[label="",style="solid", color="burlywood", weight=9]; 12708 -> 2342[label="",style="solid", color="burlywood", weight=3]; 1891[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (primCharToInt (Char Zero)) (fromEnum zx31) == GT))",fontsize=16,color="black",shape="box"];1891 -> 2094[label="",style="solid", color="black", weight=3]; 1892[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) (zx650 : zx651))",fontsize=16,color="black",shape="box"];1892 -> 2095[label="",style="solid", color="black", weight=3]; 1893[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 False) [])",fontsize=16,color="black",shape="box"];1893 -> 2096[label="",style="solid", color="black", weight=3]; 1894[label="index3 True False True",fontsize=16,color="black",shape="box"];1894 -> 2097[label="",style="solid", color="black", weight=3]; 1895[label="index3 True True (not (LT == LT))",fontsize=16,color="black",shape="box"];1895 -> 2098[label="",style="solid", color="black", weight=3]; 1896[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) (zx660 : zx661))",fontsize=16,color="black",shape="box"];1896 -> 2099[label="",style="solid", color="black", weight=3]; 1897[label="foldl' (+) (fromInt (Pos Zero)) (map (index1 True) [])",fontsize=16,color="black",shape="box"];1897 -> 2100[label="",style="solid", color="black", weight=3]; 1898[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) (zx670 : zx671))",fontsize=16,color="black",shape="box"];1898 -> 2101[label="",style="solid", color="black", weight=3]; 1899[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 LT) [])",fontsize=16,color="black",shape="box"];1899 -> 2102[label="",style="solid", color="black", weight=3]; 1900[label="index2 EQ LT True",fontsize=16,color="black",shape="box"];1900 -> 2103[label="",style="solid", color="black", weight=3]; 1901[label="index2 EQ EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];1901 -> 2104[label="",style="solid", color="black", weight=3]; 1902 -> 1112[label="",style="dashed", color="red", weight=0]; 1902[label="index2 EQ GT (not (LT == LT))",fontsize=16,color="magenta"];1903[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) (zx680 : zx681))",fontsize=16,color="black",shape="box"];1903 -> 2105[label="",style="solid", color="black", weight=3]; 1904[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];1904 -> 2106[label="",style="solid", color="black", weight=3]; 1905[label="index2 GT LT True",fontsize=16,color="black",shape="box"];1905 -> 2107[label="",style="solid", color="black", weight=3]; 1906[label="index2 GT EQ (not (LT == LT))",fontsize=16,color="black",shape="box"];1906 -> 2108[label="",style="solid", color="black", weight=3]; 1907[label="index2 GT GT (not (LT == LT))",fontsize=16,color="black",shape="triangle"];1907 -> 2109[label="",style="solid", color="black", weight=3]; 1908[label="index2 GT LT (not (compare0 EQ LT otherwise == LT))",fontsize=16,color="black",shape="box"];1908 -> 2110[label="",style="solid", color="black", weight=3]; 1909[label="index2 GT EQ True",fontsize=16,color="black",shape="box"];1909 -> 2111[label="",style="solid", color="black", weight=3]; 1910 -> 1907[label="",style="dashed", color="red", weight=0]; 1910[label="index2 GT GT (not (LT == LT))",fontsize=16,color="magenta"];1911[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) (zx690 : zx691))",fontsize=16,color="black",shape="box"];1911 -> 2112[label="",style="solid", color="black", weight=3]; 1912[label="foldl' (+) (fromInt (Pos Zero)) (map (index0 GT) [])",fontsize=16,color="black",shape="box"];1912 -> 2113[label="",style="solid", color="black", weight=3]; 8236 -> 8266[label="",style="dashed", color="red", weight=0]; 8236[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) (not (primCmpInt (Pos (Succ zx446)) zx4450 == GT))",fontsize=16,color="magenta"];8236 -> 8267[label="",style="dashed", color="magenta", weight=3]; 1927[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12709[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];1927 -> 12709[label="",style="solid", color="burlywood", weight=9]; 12709 -> 2128[label="",style="solid", color="burlywood", weight=3]; 12710[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1927 -> 12710[label="",style="solid", color="burlywood", weight=9]; 12710 -> 2129[label="",style="solid", color="burlywood", weight=3]; 1928[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not (GT == GT))",fontsize=16,color="black",shape="box"];1928 -> 2130[label="",style="solid", color="black", weight=3]; 1929[label="index12 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];1929 -> 2131[label="",style="solid", color="black", weight=3]; 1930[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1930 -> 2132[label="",style="solid", color="black", weight=3]; 1931[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1931 -> 2133[label="",style="solid", color="black", weight=3]; 1932[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1932 -> 2134[label="",style="solid", color="black", weight=3]; 1933[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1933 -> 2135[label="",style="solid", color="black", weight=3]; 1934[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1934 -> 2136[label="",style="solid", color="black", weight=3]; 1935[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1935 -> 2137[label="",style="solid", color="black", weight=3]; 1936[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];1936 -> 2138[label="",style="solid", color="black", weight=3]; 1937[label="index12 (Integer (Pos Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1937 -> 2139[label="",style="solid", color="black", weight=3]; 8403[label="zx31000",fontsize=16,color="green",shape="box"];8404[label="zx4000",fontsize=16,color="green",shape="box"];8405[label="zx30000",fontsize=16,color="green",shape="box"];8401[label="index12 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) zx498",fontsize=16,color="burlywood",shape="triangle"];12711[label="zx498/False",fontsize=10,color="white",style="solid",shape="box"];8401 -> 12711[label="",style="solid", color="burlywood", weight=9]; 12711 -> 8413[label="",style="solid", color="burlywood", weight=3]; 12712[label="zx498/True",fontsize=10,color="white",style="solid",shape="box"];8401 -> 12712[label="",style="solid", color="burlywood", weight=9]; 12712 -> 8414[label="",style="solid", color="burlywood", weight=3]; 1940[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1940 -> 2144[label="",style="solid", color="black", weight=3]; 1941[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];1941 -> 2145[label="",style="solid", color="black", weight=3]; 1942[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1942 -> 2146[label="",style="solid", color="black", weight=3]; 1943[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1943 -> 2147[label="",style="solid", color="black", weight=3]; 1944[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1944 -> 2148[label="",style="solid", color="black", weight=3]; 1945[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1945 -> 2149[label="",style="solid", color="black", weight=3]; 8364 -> 8384[label="",style="dashed", color="red", weight=0]; 8364[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) (not (primCmpInt (Neg (Succ zx463)) zx4620 == GT))",fontsize=16,color="magenta"];8364 -> 8385[label="",style="dashed", color="magenta", weight=3]; 1960[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1960 -> 2164[label="",style="solid", color="black", weight=3]; 1961[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1961 -> 2165[label="",style="solid", color="black", weight=3]; 1962[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];1962 -> 2166[label="",style="solid", color="black", weight=3]; 1963[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];1963 -> 2167[label="",style="solid", color="black", weight=3]; 1964[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12713[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1964 -> 12713[label="",style="solid", color="burlywood", weight=9]; 12713 -> 2168[label="",style="solid", color="burlywood", weight=3]; 12714[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1964 -> 12714[label="",style="solid", color="burlywood", weight=9]; 12714 -> 2169[label="",style="solid", color="burlywood", weight=3]; 1965[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12715[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];1965 -> 12715[label="",style="solid", color="burlywood", weight=9]; 12715 -> 2170[label="",style="solid", color="burlywood", weight=3]; 12716[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];1965 -> 12716[label="",style="solid", color="burlywood", weight=9]; 12716 -> 2171[label="",style="solid", color="burlywood", weight=3]; 1966[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];1966 -> 2172[label="",style="solid", color="black", weight=3]; 1967[label="index11 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];1967 -> 2173[label="",style="solid", color="black", weight=3]; 1968[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];1968 -> 2174[label="",style="solid", color="black", weight=3]; 1969[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1969 -> 2175[label="",style="solid", color="black", weight=3]; 1970[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];1970 -> 2176[label="",style="solid", color="black", weight=3]; 1971[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];1971 -> 2177[label="",style="solid", color="black", weight=3]; 1972[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1972 -> 2178[label="",style="solid", color="black", weight=3]; 1973[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1973 -> 2179[label="",style="solid", color="black", weight=3]; 1974[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];1974 -> 2180[label="",style="solid", color="black", weight=3]; 1975[label="index12 (Integer (Neg Zero)) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];1975 -> 2181[label="",style="solid", color="black", weight=3]; 7880[label="index8 (Pos (Succ zx390)) (Pos (Succ zx39100)) (Pos (Succ zx392)) (not (primCmpNat (Succ zx392) (Succ zx39100) == GT))",fontsize=16,color="black",shape="box"];7880 -> 7896[label="",style="solid", color="black", weight=3]; 7881[label="index8 (Pos (Succ zx390)) (Pos Zero) (Pos (Succ zx392)) (not (primCmpNat (Succ zx392) Zero == GT))",fontsize=16,color="black",shape="box"];7881 -> 7897[label="",style="solid", color="black", weight=3]; 7882[label="index8 (Pos (Succ zx390)) (Neg zx3910) (Pos (Succ zx392)) (not True)",fontsize=16,color="black",shape="box"];7882 -> 7898[label="",style="solid", color="black", weight=3]; 1994[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ zx4000))) (not (primCmpNat zx4000 zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12717[label="zx4000/Succ zx40000",fontsize=10,color="white",style="solid",shape="box"];1994 -> 12717[label="",style="solid", color="burlywood", weight=9]; 12717 -> 2204[label="",style="solid", color="burlywood", weight=3]; 12718[label="zx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1994 -> 12718[label="",style="solid", color="burlywood", weight=9]; 12718 -> 2205[label="",style="solid", color="burlywood", weight=3]; 1995 -> 7035[label="",style="dashed", color="red", weight=0]; 1995[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ (Succ zx4000))) (not (GT == GT))",fontsize=16,color="magenta"];1995 -> 7036[label="",style="dashed", color="magenta", weight=3]; 1995 -> 7037[label="",style="dashed", color="magenta", weight=3]; 1996[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];1996 -> 2207[label="",style="solid", color="black", weight=3]; 1997 -> 7609[label="",style="dashed", color="red", weight=0]; 1997[label="index8 (Pos Zero) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];1997 -> 7610[label="",style="dashed", color="magenta", weight=3]; 1997 -> 7611[label="",style="dashed", color="magenta", weight=3]; 1998[label="index7 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];1998 -> 2209[label="",style="solid", color="black", weight=3]; 1999 -> 503[label="",style="dashed", color="red", weight=0]; 1999[label="error []",fontsize=16,color="magenta"];4206[label="Pos Zero",fontsize=16,color="green",shape="box"];4207[label="Pos Zero",fontsize=16,color="green",shape="box"];2001 -> 503[label="",style="dashed", color="red", weight=0]; 2001[label="error []",fontsize=16,color="magenta"];2003[label="index7 (Pos Zero) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2003 -> 2213[label="",style="solid", color="black", weight=3]; 8457[label="not (primCmpNat (Succ zx40000) (Succ zx310000) == GT)",fontsize=16,color="black",shape="box"];8457 -> 8476[label="",style="solid", color="black", weight=3]; 8458[label="not (primCmpNat (Succ zx40000) Zero == GT)",fontsize=16,color="black",shape="box"];8458 -> 8477[label="",style="solid", color="black", weight=3]; 8459[label="not (primCmpNat Zero (Succ zx310000) == GT)",fontsize=16,color="black",shape="box"];8459 -> 8478[label="",style="solid", color="black", weight=3]; 8460[label="not (primCmpNat Zero Zero == GT)",fontsize=16,color="black",shape="box"];8460 -> 8479[label="",style="solid", color="black", weight=3]; 8833[label="index7 (Neg (Succ zx512)) (Pos (Succ zx513)) (Pos (Succ zx514)) True",fontsize=16,color="black",shape="box"];8833 -> 8965[label="",style="solid", color="black", weight=3]; 8834[label="Pos (Succ zx514)",fontsize=16,color="green",shape="box"];8835[label="Neg (Succ zx512)",fontsize=16,color="green",shape="box"];2009[label="index7 (Neg (Succ zx3000)) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2009 -> 2221[label="",style="solid", color="black", weight=3]; 4208[label="Pos Zero",fontsize=16,color="green",shape="box"];4209[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2011 -> 503[label="",style="dashed", color="red", weight=0]; 2011[label="error []",fontsize=16,color="magenta"];7910[label="index8 (Neg (Succ zx400)) (Pos zx4010) (Neg (Succ zx402)) (not False)",fontsize=16,color="black",shape="box"];7910 -> 7977[label="",style="solid", color="black", weight=3]; 7911[label="index8 (Neg (Succ zx400)) (Neg (Succ zx40100)) (Neg (Succ zx402)) (not (primCmpNat (Succ zx40100) (Succ zx402) == GT))",fontsize=16,color="black",shape="box"];7911 -> 7978[label="",style="solid", color="black", weight=3]; 7912[label="index8 (Neg (Succ zx400)) (Neg Zero) (Neg (Succ zx402)) (not (primCmpNat Zero (Succ zx402) == GT))",fontsize=16,color="black",shape="box"];7912 -> 7979[label="",style="solid", color="black", weight=3]; 4210[label="Neg Zero",fontsize=16,color="green",shape="box"];4211[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];4212[label="Neg Zero",fontsize=16,color="green",shape="box"];4213[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];2031[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];2031 -> 2246[label="",style="solid", color="black", weight=3]; 4214[label="Neg Zero",fontsize=16,color="green",shape="box"];4215[label="Neg (Succ zx3000)",fontsize=16,color="green",shape="box"];8981[label="index7 (Neg Zero) (Pos (Succ zx518)) (Pos (Succ zx519)) True",fontsize=16,color="black",shape="box"];8981 -> 8994[label="",style="solid", color="black", weight=3]; 8982[label="Pos (Succ zx519)",fontsize=16,color="green",shape="box"];8983[label="Neg Zero",fontsize=16,color="green",shape="box"];2037[label="index7 (Neg Zero) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2037 -> 2254[label="",style="solid", color="black", weight=3]; 4216[label="Pos Zero",fontsize=16,color="green",shape="box"];4217[label="Neg Zero",fontsize=16,color="green",shape="box"];2039 -> 503[label="",style="dashed", color="red", weight=0]; 2039[label="error []",fontsize=16,color="magenta"];2041[label="index7 (Neg Zero) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2041 -> 2258[label="",style="solid", color="black", weight=3]; 2042[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare2 False False (False == False) == LT) && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2042 -> 2259[label="",style="solid", color="black", weight=3]; 2043[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare2 True False (True == False) == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];2043 -> 2260[label="",style="solid", color="black", weight=3]; 2044[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare2 LT LT (LT == LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2044 -> 2261[label="",style="solid", color="black", weight=3]; 2045[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare2 EQ LT (EQ == LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2045 -> 2262[label="",style="solid", color="black", weight=3]; 2046[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare2 GT LT (GT == LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2046 -> 2263[label="",style="solid", color="black", weight=3]; 2047[label="rangeSize1 (Integer zx120) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer zx120) (numericEnumFrom $! Integer zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx120 zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12719[label="zx120/Pos zx1200",fontsize=10,color="white",style="solid",shape="box"];2047 -> 12719[label="",style="solid", color="burlywood", weight=9]; 12719 -> 2264[label="",style="solid", color="burlywood", weight=3]; 12720[label="zx120/Neg zx1200",fontsize=10,color="white",style="solid",shape="box"];2047 -> 12720[label="",style="solid", color="burlywood", weight=9]; 12720 -> 2265[label="",style="solid", color="burlywood", weight=3]; 2048[label="rangeSize1 (Pos (Succ zx1200)) zx13 (null (takeWhile1 (flip (<=) zx13) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx1200)) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12721[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];2048 -> 12721[label="",style="solid", color="burlywood", weight=9]; 12721 -> 2266[label="",style="solid", color="burlywood", weight=3]; 12722[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];2048 -> 12722[label="",style="solid", color="burlywood", weight=9]; 12722 -> 2267[label="",style="solid", color="burlywood", weight=3]; 2049[label="rangeSize1 (Pos Zero) zx13 (null (takeWhile1 (flip (<=) zx13) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12723[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];2049 -> 12723[label="",style="solid", color="burlywood", weight=9]; 12723 -> 2268[label="",style="solid", color="burlywood", weight=3]; 12724[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];2049 -> 12724[label="",style="solid", color="burlywood", weight=9]; 12724 -> 2269[label="",style="solid", color="burlywood", weight=3]; 2050[label="rangeSize1 (Neg (Succ zx1200)) zx13 (null (takeWhile1 (flip (<=) zx13) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx1200)) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12725[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];2050 -> 12725[label="",style="solid", color="burlywood", weight=9]; 12725 -> 2270[label="",style="solid", color="burlywood", weight=3]; 12726[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];2050 -> 12726[label="",style="solid", color="burlywood", weight=9]; 12726 -> 2271[label="",style="solid", color="burlywood", weight=3]; 2051[label="rangeSize1 (Neg Zero) zx13 (null (takeWhile1 (flip (<=) zx13) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx13 == GT))))",fontsize=16,color="burlywood",shape="box"];12727[label="zx13/Pos zx130",fontsize=10,color="white",style="solid",shape="box"];2051 -> 12727[label="",style="solid", color="burlywood", weight=9]; 12727 -> 2272[label="",style="solid", color="burlywood", weight=3]; 12728[label="zx13/Neg zx130",fontsize=10,color="white",style="solid",shape="box"];2051 -> 12728[label="",style="solid", color="burlywood", weight=9]; 12728 -> 2273[label="",style="solid", color="burlywood", weight=3]; 2052[label="foldr (++) [] (map (range6 zx130 zx120) (False : True : []))",fontsize=16,color="black",shape="box"];2052 -> 2274[label="",style="solid", color="black", weight=3]; 2053[label="foldr (++) [] (map (range0 zx130 zx120) (LT : EQ : GT : []))",fontsize=16,color="black",shape="box"];2053 -> 2275[label="",style="solid", color="black", weight=3]; 2054[label="takeWhile (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2054 -> 2276[label="",style="solid", color="black", weight=3]; 2056[label="concat . map (range2 zx1201 zx1301)",fontsize=16,color="black",shape="box"];2056 -> 2278[label="",style="solid", color="black", weight=3]; 2057[label="concat . map (range5 zx1202 zx1302 zx1201 zx1301)",fontsize=16,color="black",shape="box"];2057 -> 2279[label="",style="solid", color="black", weight=3]; 4629[label="range20 zx36 zx38 zx390",fontsize=16,color="black",shape="box"];4629 -> 4712[label="",style="solid", color="black", weight=3]; 4630[label="zx38",fontsize=16,color="green",shape="box"];4631[label="zx391",fontsize=16,color="green",shape="box"];4632[label="zx36",fontsize=16,color="green",shape="box"];2813[label="foldr (++) [] (map (range2 zx119 zx120) zx121)",fontsize=16,color="burlywood",shape="triangle"];12729[label="zx121/zx1210 : zx1211",fontsize=10,color="white",style="solid",shape="box"];2813 -> 12729[label="",style="solid", color="burlywood", weight=9]; 12729 -> 3081[label="",style="solid", color="burlywood", weight=3]; 12730[label="zx121/[]",fontsize=10,color="white",style="solid",shape="box"];2813 -> 12730[label="",style="solid", color="burlywood", weight=9]; 12730 -> 3082[label="",style="solid", color="burlywood", weight=3]; 4633[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null ((++) (zx2520 : zx2521) zx176))",fontsize=16,color="black",shape="box"];4633 -> 4713[label="",style="solid", color="black", weight=3]; 4634[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null ((++) [] zx176))",fontsize=16,color="black",shape="box"];4634 -> 4714[label="",style="solid", color="black", weight=3]; 2063[label="Pos Zero",fontsize=16,color="green",shape="box"];4704[label="range50 zx50 zx53 zx49 zx52 zx540",fontsize=16,color="black",shape="box"];4704 -> 4832[label="",style="solid", color="black", weight=3]; 4705[label="zx53",fontsize=16,color="green",shape="box"];4706[label="zx541",fontsize=16,color="green",shape="box"];4707[label="zx52",fontsize=16,color="green",shape="box"];4708[label="zx50",fontsize=16,color="green",shape="box"];4709[label="zx49",fontsize=16,color="green",shape="box"];2817[label="foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) zx132)",fontsize=16,color="burlywood",shape="triangle"];12731[label="zx132/zx1320 : zx1321",fontsize=10,color="white",style="solid",shape="box"];2817 -> 12731[label="",style="solid", color="burlywood", weight=9]; 12731 -> 3091[label="",style="solid", color="burlywood", weight=3]; 12732[label="zx132/[]",fontsize=10,color="white",style="solid",shape="box"];2817 -> 12732[label="",style="solid", color="burlywood", weight=9]; 12732 -> 3092[label="",style="solid", color="burlywood", weight=3]; 4710[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null ((++) (zx2530 : zx2531) zx195))",fontsize=16,color="black",shape="box"];4710 -> 4833[label="",style="solid", color="black", weight=3]; 4711[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null ((++) [] zx195))",fontsize=16,color="black",shape="box"];4711 -> 4834[label="",style="solid", color="black", weight=3]; 2065[label="Pos Zero",fontsize=16,color="green",shape="box"];2313[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) ((<=) zx120 zx130)",fontsize=16,color="black",shape="box"];2313 -> 2319[label="",style="solid", color="black", weight=3]; 2330[label="error []",fontsize=16,color="red",shape="box"];2331[label="Char Zero",fontsize=16,color="green",shape="box"];2286[label="Succ Zero",fontsize=16,color="green",shape="box"];2287[label="zx560",fontsize=16,color="green",shape="box"];2069[label="zx2100",fontsize=16,color="green",shape="box"];2070[label="zx590",fontsize=16,color="green",shape="box"];2073[label="zx2100",fontsize=16,color="green",shape="box"];2074[label="zx610",fontsize=16,color="green",shape="box"];2075[label="primPlusNat (Succ zx5700) (Succ zx21000)",fontsize=16,color="black",shape="box"];2075 -> 2290[label="",style="solid", color="black", weight=3]; 2076[label="primPlusNat (Succ zx5700) Zero",fontsize=16,color="black",shape="box"];2076 -> 2291[label="",style="solid", color="black", weight=3]; 2077[label="primPlusNat Zero (Succ zx21000)",fontsize=16,color="black",shape="box"];2077 -> 2292[label="",style="solid", color="black", weight=3]; 2078[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2078 -> 2293[label="",style="solid", color="black", weight=3]; 2079 -> 1476[label="",style="dashed", color="red", weight=0]; 2079[label="primMinusNat zx28000 zx2600",fontsize=16,color="magenta"];2079 -> 2294[label="",style="dashed", color="magenta", weight=3]; 2079 -> 2295[label="",style="dashed", color="magenta", weight=3]; 2080[label="Pos (Succ zx28000)",fontsize=16,color="green",shape="box"];2081[label="Neg (Succ zx2600)",fontsize=16,color="green",shape="box"];2082[label="Pos Zero",fontsize=16,color="green",shape="box"];7913[label="False",fontsize=16,color="green",shape="box"];7914[label="zx439 <= zx438",fontsize=16,color="black",shape="box"];7914 -> 7980[label="",style="solid", color="black", weight=3]; 4307 -> 1476[label="",style="dashed", color="red", weight=0]; 4307[label="primMinusNat zx2320 zx2310",fontsize=16,color="magenta"];4307 -> 4330[label="",style="dashed", color="magenta", weight=3]; 4307 -> 4331[label="",style="dashed", color="magenta", weight=3]; 4308[label="Pos (primPlusNat zx2320 zx2310)",fontsize=16,color="green",shape="box"];4308 -> 4332[label="",style="dashed", color="green", weight=3]; 4309[label="Neg (primPlusNat zx2320 zx2310)",fontsize=16,color="green",shape="box"];4309 -> 4333[label="",style="dashed", color="green", weight=3]; 4310 -> 1476[label="",style="dashed", color="red", weight=0]; 4310[label="primMinusNat zx2310 zx2320",fontsize=16,color="magenta"];4310 -> 4334[label="",style="dashed", color="magenta", weight=3]; 4310 -> 4335[label="",style="dashed", color="magenta", weight=3]; 2340[label="zx31",fontsize=16,color="green",shape="box"];2341[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos zx780) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12733[label="zx780/Succ zx7800",fontsize=10,color="white",style="solid",shape="box"];2341 -> 12733[label="",style="solid", color="burlywood", weight=9]; 12733 -> 2346[label="",style="solid", color="burlywood", weight=3]; 12734[label="zx780/Zero",fontsize=10,color="white",style="solid",shape="box"];2341 -> 12734[label="",style="solid", color="burlywood", weight=9]; 12734 -> 2347[label="",style="solid", color="burlywood", weight=3]; 2342[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg zx780) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12735[label="zx780/Succ zx7800",fontsize=10,color="white",style="solid",shape="box"];2342 -> 12735[label="",style="solid", color="burlywood", weight=9]; 12735 -> 2348[label="",style="solid", color="burlywood", weight=3]; 12736[label="zx780/Zero",fontsize=10,color="white",style="solid",shape="box"];2342 -> 12736[label="",style="solid", color="burlywood", weight=9]; 12736 -> 2349[label="",style="solid", color="burlywood", weight=3]; 2094 -> 2343[label="",style="dashed", color="red", weight=0]; 2094[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (fromEnum zx31) == GT))",fontsize=16,color="magenta"];2094 -> 2344[label="",style="dashed", color="magenta", weight=3]; 2095[label="foldl' (+) (fromInt (Pos Zero)) (index1 False zx650 : map (index1 False) zx651)",fontsize=16,color="black",shape="box"];2095 -> 2350[label="",style="solid", color="black", weight=3]; 2096[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="black",shape="triangle"];2096 -> 2351[label="",style="solid", color="black", weight=3]; 2097 -> 1496[label="",style="dashed", color="red", weight=0]; 2097[label="sum (map (index1 True) (range (False,True)))",fontsize=16,color="magenta"];2097 -> 2352[label="",style="dashed", color="magenta", weight=3]; 2098[label="index3 True True (not True)",fontsize=16,color="black",shape="box"];2098 -> 2353[label="",style="solid", color="black", weight=3]; 2099[label="foldl' (+) (fromInt (Pos Zero)) (index1 True zx660 : map (index1 True) zx661)",fontsize=16,color="black",shape="box"];2099 -> 2354[label="",style="solid", color="black", weight=3]; 2100 -> 2096[label="",style="dashed", color="red", weight=0]; 2100[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2101[label="foldl' (+) (fromInt (Pos Zero)) (index0 LT zx670 : map (index0 LT) zx671)",fontsize=16,color="black",shape="box"];2101 -> 2355[label="",style="solid", color="black", weight=3]; 2102 -> 2096[label="",style="dashed", color="red", weight=0]; 2102[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2103 -> 1506[label="",style="dashed", color="red", weight=0]; 2103[label="sum (map (index0 EQ) (range (LT,EQ)))",fontsize=16,color="magenta"];2103 -> 2356[label="",style="dashed", color="magenta", weight=3]; 2104[label="index2 EQ EQ (not True)",fontsize=16,color="black",shape="box"];2104 -> 2357[label="",style="solid", color="black", weight=3]; 2105[label="foldl' (+) (fromInt (Pos Zero)) (index0 EQ zx680 : map (index0 EQ) zx681)",fontsize=16,color="black",shape="box"];2105 -> 2358[label="",style="solid", color="black", weight=3]; 2106 -> 2096[label="",style="dashed", color="red", weight=0]; 2106[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];2107 -> 1517[label="",style="dashed", color="red", weight=0]; 2107[label="sum (map (index0 GT) (range (LT,GT)))",fontsize=16,color="magenta"];2107 -> 2359[label="",style="dashed", color="magenta", weight=3]; 2108[label="index2 GT EQ (not True)",fontsize=16,color="black",shape="box"];2108 -> 2360[label="",style="solid", color="black", weight=3]; 2109[label="index2 GT GT (not True)",fontsize=16,color="black",shape="box"];2109 -> 2361[label="",style="solid", color="black", weight=3]; 2110[label="index2 GT LT (not (compare0 EQ LT True == LT))",fontsize=16,color="black",shape="box"];2110 -> 2362[label="",style="solid", color="black", weight=3]; 2111 -> 1517[label="",style="dashed", color="red", weight=0]; 2111[label="sum (map (index0 GT) (range (EQ,GT)))",fontsize=16,color="magenta"];2111 -> 2363[label="",style="dashed", color="magenta", weight=3]; 2112[label="foldl' (+) (fromInt (Pos Zero)) (index0 GT zx690 : map (index0 GT) zx691)",fontsize=16,color="black",shape="box"];2112 -> 2364[label="",style="solid", color="black", weight=3]; 2113 -> 2096[label="",style="dashed", color="red", weight=0]; 2113[label="foldl' (+) (fromInt (Pos Zero)) []",fontsize=16,color="magenta"];8267 -> 8023[label="",style="dashed", color="red", weight=0]; 8267[label="not (primCmpInt (Pos (Succ zx446)) zx4450 == GT)",fontsize=16,color="magenta"];8267 -> 8270[label="",style="dashed", color="magenta", weight=3]; 8267 -> 8271[label="",style="dashed", color="magenta", weight=3]; 8266[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) zx487",fontsize=16,color="burlywood",shape="triangle"];12737[label="zx487/False",fontsize=10,color="white",style="solid",shape="box"];8266 -> 12737[label="",style="solid", color="burlywood", weight=9]; 12737 -> 8272[label="",style="solid", color="burlywood", weight=3]; 12738[label="zx487/True",fontsize=10,color="white",style="solid",shape="box"];8266 -> 12738[label="",style="solid", color="burlywood", weight=9]; 12738 -> 8273[label="",style="solid", color="burlywood", weight=3]; 2128[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12739[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2128 -> 12739[label="",style="solid", color="burlywood", weight=9]; 12739 -> 2381[label="",style="solid", color="burlywood", weight=3]; 12740[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2128 -> 12740[label="",style="solid", color="burlywood", weight=9]; 12740 -> 2382[label="",style="solid", color="burlywood", weight=3]; 2129[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12741[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2129 -> 12741[label="",style="solid", color="burlywood", weight=9]; 12741 -> 2383[label="",style="solid", color="burlywood", weight=3]; 12742[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2129 -> 12742[label="",style="solid", color="burlywood", weight=9]; 12742 -> 2384[label="",style="solid", color="burlywood", weight=3]; 2130[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) (not True)",fontsize=16,color="black",shape="box"];2130 -> 2385[label="",style="solid", color="black", weight=3]; 2131[label="index11 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2131 -> 2386[label="",style="solid", color="black", weight=3]; 2132[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2132 -> 2387[label="",style="solid", color="black", weight=3]; 2133[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];2133 -> 2388[label="",style="solid", color="black", weight=3]; 2134[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2134 -> 2389[label="",style="solid", color="black", weight=3]; 2135 -> 2133[label="",style="dashed", color="red", weight=0]; 2135[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2136[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];2136 -> 2390[label="",style="solid", color="black", weight=3]; 2137 -> 2136[label="",style="dashed", color="red", weight=0]; 2137[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2138[label="index12 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2138 -> 2391[label="",style="solid", color="black", weight=3]; 2139 -> 2136[label="",style="dashed", color="red", weight=0]; 2139[label="fromInteger (Integer (Neg Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];8413[label="index12 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) False",fontsize=16,color="black",shape="box"];8413 -> 8461[label="",style="solid", color="black", weight=3]; 8414[label="index12 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) True",fontsize=16,color="black",shape="box"];8414 -> 8462[label="",style="solid", color="black", weight=3]; 2144[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2144 -> 2396[label="",style="solid", color="black", weight=3]; 2145[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2145 -> 2397[label="",style="solid", color="black", weight=3]; 2146[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2146 -> 2398[label="",style="solid", color="black", weight=3]; 2147[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="black",shape="triangle"];2147 -> 2399[label="",style="solid", color="black", weight=3]; 2148[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2148 -> 2400[label="",style="solid", color="black", weight=3]; 2149 -> 2147[label="",style="dashed", color="red", weight=0]; 2149[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];8385 -> 8023[label="",style="dashed", color="red", weight=0]; 8385[label="not (primCmpInt (Neg (Succ zx463)) zx4620 == GT)",fontsize=16,color="magenta"];8385 -> 8386[label="",style="dashed", color="magenta", weight=3]; 8385 -> 8387[label="",style="dashed", color="magenta", weight=3]; 8384[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) zx496",fontsize=16,color="burlywood",shape="triangle"];12743[label="zx496/False",fontsize=10,color="white",style="solid",shape="box"];8384 -> 12743[label="",style="solid", color="burlywood", weight=9]; 12743 -> 8388[label="",style="solid", color="burlywood", weight=3]; 12744[label="zx496/True",fontsize=10,color="white",style="solid",shape="box"];8384 -> 12744[label="",style="solid", color="burlywood", weight=9]; 12744 -> 8389[label="",style="solid", color="burlywood", weight=3]; 2164[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2164 -> 2417[label="",style="solid", color="black", weight=3]; 2165[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2165 -> 2418[label="",style="solid", color="black", weight=3]; 2166[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];2166 -> 2419[label="",style="solid", color="black", weight=3]; 2167[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2167 -> 2420[label="",style="solid", color="black", weight=3]; 2168[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2168 -> 2421[label="",style="solid", color="black", weight=3]; 2169[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) Zero == GT))",fontsize=16,color="black",shape="box"];2169 -> 2422[label="",style="solid", color="black", weight=3]; 2170[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2170 -> 2423[label="",style="solid", color="black", weight=3]; 2171[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2171 -> 2424[label="",style="solid", color="black", weight=3]; 2172[label="index12 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2172 -> 2425[label="",style="solid", color="black", weight=3]; 2173[label="index11 (Integer (Neg Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2173 -> 2426[label="",style="solid", color="black", weight=3]; 2174[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2174 -> 2427[label="",style="solid", color="black", weight=3]; 2175[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];2175 -> 2428[label="",style="solid", color="black", weight=3]; 2176[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];2176 -> 2429[label="",style="solid", color="black", weight=3]; 2177 -> 2175[label="",style="dashed", color="red", weight=0]; 2177[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2178[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];2178 -> 2430[label="",style="solid", color="black", weight=3]; 2179 -> 2178[label="",style="dashed", color="red", weight=0]; 2179[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2180[label="index12 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2180 -> 2431[label="",style="solid", color="black", weight=3]; 2181 -> 2178[label="",style="dashed", color="red", weight=0]; 2181[label="fromInteger (Integer (Neg Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];7896[label="index8 (Pos (Succ zx390)) (Pos (Succ zx39100)) (Pos (Succ zx392)) (not (primCmpNat zx392 zx39100 == GT))",fontsize=16,color="burlywood",shape="box"];12745[label="zx392/Succ zx3920",fontsize=10,color="white",style="solid",shape="box"];7896 -> 12745[label="",style="solid", color="burlywood", weight=9]; 12745 -> 7915[label="",style="solid", color="burlywood", weight=3]; 12746[label="zx392/Zero",fontsize=10,color="white",style="solid",shape="box"];7896 -> 12746[label="",style="solid", color="burlywood", weight=9]; 12746 -> 7916[label="",style="solid", color="burlywood", weight=3]; 7897[label="index8 (Pos (Succ zx390)) (Pos Zero) (Pos (Succ zx392)) (not (GT == GT))",fontsize=16,color="black",shape="box"];7897 -> 7917[label="",style="solid", color="black", weight=3]; 7898 -> 6902[label="",style="dashed", color="red", weight=0]; 7898[label="index8 (Pos (Succ zx390)) (Neg zx3910) (Pos (Succ zx392)) False",fontsize=16,color="magenta"];7898 -> 7918[label="",style="dashed", color="magenta", weight=3]; 2204[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12747[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2204 -> 12747[label="",style="solid", color="burlywood", weight=9]; 12747 -> 2456[label="",style="solid", color="burlywood", weight=3]; 12748[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2204 -> 12748[label="",style="solid", color="burlywood", weight=9]; 12748 -> 2457[label="",style="solid", color="burlywood", weight=3]; 2205[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero zx31000 == GT))",fontsize=16,color="burlywood",shape="box"];12749[label="zx31000/Succ zx310000",fontsize=10,color="white",style="solid",shape="box"];2205 -> 12749[label="",style="solid", color="burlywood", weight=9]; 12749 -> 2458[label="",style="solid", color="burlywood", weight=3]; 12750[label="zx31000/Zero",fontsize=10,color="white",style="solid",shape="box"];2205 -> 12750[label="",style="solid", color="burlywood", weight=9]; 12750 -> 2459[label="",style="solid", color="burlywood", weight=3]; 7036[label="Succ zx4000",fontsize=16,color="green",shape="box"];7037[label="Zero",fontsize=16,color="green",shape="box"];7035[label="index8 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];7035 -> 7607[label="",style="solid", color="black", weight=3]; 2207[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];2207 -> 2461[label="",style="solid", color="black", weight=3]; 7610[label="Zero",fontsize=16,color="green",shape="box"];7611[label="Zero",fontsize=16,color="green",shape="box"];7609[label="index8 (Pos Zero) (Pos (Succ zx441)) (Pos (Succ zx442)) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];7609 -> 7630[label="",style="solid", color="black", weight=3]; 2209[label="index7 (Pos Zero) (Pos Zero) (Pos (Succ zx400)) True",fontsize=16,color="black",shape="box"];2209 -> 2463[label="",style="solid", color="black", weight=3]; 2213 -> 503[label="",style="dashed", color="red", weight=0]; 2213[label="error []",fontsize=16,color="magenta"];8476 -> 8402[label="",style="dashed", color="red", weight=0]; 8476[label="not (primCmpNat zx40000 zx310000 == GT)",fontsize=16,color="magenta"];8476 -> 8486[label="",style="dashed", color="magenta", weight=3]; 8476 -> 8487[label="",style="dashed", color="magenta", weight=3]; 8477 -> 8283[label="",style="dashed", color="red", weight=0]; 8477[label="not (GT == GT)",fontsize=16,color="magenta"];8478 -> 8288[label="",style="dashed", color="red", weight=0]; 8478[label="not (LT == GT)",fontsize=16,color="magenta"];8479 -> 8350[label="",style="dashed", color="red", weight=0]; 8479[label="not (EQ == GT)",fontsize=16,color="magenta"];8965 -> 503[label="",style="dashed", color="red", weight=0]; 8965[label="error []",fontsize=16,color="magenta"];2221 -> 503[label="",style="dashed", color="red", weight=0]; 2221[label="error []",fontsize=16,color="magenta"];7977[label="index8 (Neg (Succ zx400)) (Pos zx4010) (Neg (Succ zx402)) True",fontsize=16,color="black",shape="box"];7977 -> 7997[label="",style="solid", color="black", weight=3]; 7978[label="index8 (Neg (Succ zx400)) (Neg (Succ zx40100)) (Neg (Succ zx402)) (not (primCmpNat zx40100 zx402 == GT))",fontsize=16,color="burlywood",shape="box"];12751[label="zx40100/Succ zx401000",fontsize=10,color="white",style="solid",shape="box"];7978 -> 12751[label="",style="solid", color="burlywood", weight=9]; 12751 -> 7998[label="",style="solid", color="burlywood", weight=3]; 12752[label="zx40100/Zero",fontsize=10,color="white",style="solid",shape="box"];7978 -> 12752[label="",style="solid", color="burlywood", weight=9]; 12752 -> 7999[label="",style="solid", color="burlywood", weight=3]; 7979[label="index8 (Neg (Succ zx400)) (Neg Zero) (Neg (Succ zx402)) (not (LT == GT))",fontsize=16,color="black",shape="box"];7979 -> 8000[label="",style="solid", color="black", weight=3]; 2246[label="index7 (Neg (Succ zx3000)) (Neg (Succ zx3100)) (Neg Zero) True",fontsize=16,color="black",shape="box"];2246 -> 2501[label="",style="solid", color="black", weight=3]; 8994 -> 503[label="",style="dashed", color="red", weight=0]; 8994[label="error []",fontsize=16,color="magenta"];2254 -> 503[label="",style="dashed", color="red", weight=0]; 2254[label="error []",fontsize=16,color="magenta"];2258 -> 503[label="",style="dashed", color="red", weight=0]; 2258[label="error []",fontsize=16,color="magenta"];2259[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare2 False False True == LT) && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2259 -> 2511[label="",style="solid", color="black", weight=3]; 2260[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare2 True False False == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];2260 -> 2512[label="",style="solid", color="black", weight=3]; 2261[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare2 LT LT True == LT) && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2261 -> 2513[label="",style="solid", color="black", weight=3]; 2262[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare2 EQ LT False == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2262 -> 2514[label="",style="solid", color="black", weight=3]; 2263[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare2 GT LT False == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2263 -> 2515[label="",style="solid", color="black", weight=3]; 2264[label="rangeSize1 (Integer (Pos zx1200)) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Pos zx1200)) (numericEnumFrom $! Integer (Pos zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx1200) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12753[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2264 -> 12753[label="",style="solid", color="burlywood", weight=9]; 12753 -> 2516[label="",style="solid", color="burlywood", weight=3]; 12754[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2264 -> 12754[label="",style="solid", color="burlywood", weight=9]; 12754 -> 2517[label="",style="solid", color="burlywood", weight=3]; 2265[label="rangeSize1 (Integer (Neg zx1200)) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Neg zx1200)) (numericEnumFrom $! Integer (Neg zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx1200) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12755[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];2265 -> 12755[label="",style="solid", color="burlywood", weight=9]; 12755 -> 2518[label="",style="solid", color="burlywood", weight=3]; 12756[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];2265 -> 12756[label="",style="solid", color="burlywood", weight=9]; 12756 -> 2519[label="",style="solid", color="burlywood", weight=3]; 2266[label="rangeSize1 (Pos (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx1200)) (Pos zx130) == GT))))",fontsize=16,color="black",shape="box"];2266 -> 2520[label="",style="solid", color="black", weight=3]; 2267[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx1200)) (Neg zx130) == GT))))",fontsize=16,color="black",shape="box"];2267 -> 2521[label="",style="solid", color="black", weight=3]; 2268[label="rangeSize1 (Pos Zero) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx130) == GT))))",fontsize=16,color="burlywood",shape="box"];12757[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2268 -> 12757[label="",style="solid", color="burlywood", weight=9]; 12757 -> 2522[label="",style="solid", color="burlywood", weight=3]; 12758[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2268 -> 12758[label="",style="solid", color="burlywood", weight=9]; 12758 -> 2523[label="",style="solid", color="burlywood", weight=3]; 2269[label="rangeSize1 (Pos Zero) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx130) == GT))))",fontsize=16,color="burlywood",shape="box"];12759[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2269 -> 12759[label="",style="solid", color="burlywood", weight=9]; 12759 -> 2524[label="",style="solid", color="burlywood", weight=3]; 12760[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2269 -> 12760[label="",style="solid", color="burlywood", weight=9]; 12760 -> 2525[label="",style="solid", color="burlywood", weight=3]; 2270[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx1200)) (Pos zx130) == GT))))",fontsize=16,color="black",shape="box"];2270 -> 2526[label="",style="solid", color="black", weight=3]; 2271[label="rangeSize1 (Neg (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx1200)) (Neg zx130) == GT))))",fontsize=16,color="black",shape="box"];2271 -> 2527[label="",style="solid", color="black", weight=3]; 2272[label="rangeSize1 (Neg Zero) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx130) == GT))))",fontsize=16,color="burlywood",shape="box"];12761[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2272 -> 12761[label="",style="solid", color="burlywood", weight=9]; 12761 -> 2528[label="",style="solid", color="burlywood", weight=3]; 12762[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2272 -> 12762[label="",style="solid", color="burlywood", weight=9]; 12762 -> 2529[label="",style="solid", color="burlywood", weight=3]; 2273[label="rangeSize1 (Neg Zero) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx130) == GT))))",fontsize=16,color="burlywood",shape="box"];12763[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2273 -> 12763[label="",style="solid", color="burlywood", weight=9]; 12763 -> 2530[label="",style="solid", color="burlywood", weight=3]; 12764[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2273 -> 12764[label="",style="solid", color="burlywood", weight=9]; 12764 -> 2531[label="",style="solid", color="burlywood", weight=3]; 2274[label="foldr (++) [] (range6 zx130 zx120 False : map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2274 -> 2532[label="",style="solid", color="black", weight=3]; 2275[label="foldr (++) [] (range0 zx130 zx120 LT : map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2275 -> 2533[label="",style="solid", color="black", weight=3]; 2276[label="takeWhile2 (flip (<=) zx130) (zx120 : (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];2276 -> 2534[label="",style="solid", color="black", weight=3]; 2278[label="concat (map (range2 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="black",shape="box"];2278 -> 2535[label="",style="solid", color="black", weight=3]; 2279[label="concat (map (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="black",shape="box"];2279 -> 2536[label="",style="solid", color="black", weight=3]; 4712[label="concatMap (range1 zx390) (range (zx36,zx38))",fontsize=16,color="black",shape="box"];4712 -> 4835[label="",style="solid", color="black", weight=3]; 3081[label="foldr (++) [] (map (range2 zx119 zx120) (zx1210 : zx1211))",fontsize=16,color="black",shape="box"];3081 -> 3373[label="",style="solid", color="black", weight=3]; 3082[label="foldr (++) [] (map (range2 zx119 zx120) [])",fontsize=16,color="black",shape="box"];3082 -> 3374[label="",style="solid", color="black", weight=3]; 4713[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null (zx2520 : zx2521 ++ zx176))",fontsize=16,color="black",shape="box"];4713 -> 4836[label="",style="solid", color="black", weight=3]; 4714[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null zx176)",fontsize=16,color="burlywood",shape="box"];12765[label="zx176/zx1760 : zx1761",fontsize=10,color="white",style="solid",shape="box"];4714 -> 12765[label="",style="solid", color="burlywood", weight=9]; 12765 -> 4837[label="",style="solid", color="burlywood", weight=3]; 12766[label="zx176/[]",fontsize=10,color="white",style="solid",shape="box"];4714 -> 12766[label="",style="solid", color="burlywood", weight=9]; 12766 -> 4838[label="",style="solid", color="burlywood", weight=3]; 4832[label="concatMap (range4 zx540 zx50 zx53) (range (zx49,zx52))",fontsize=16,color="black",shape="box"];4832 -> 4921[label="",style="solid", color="black", weight=3]; 3091[label="foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) (zx1320 : zx1321))",fontsize=16,color="black",shape="box"];3091 -> 3391[label="",style="solid", color="black", weight=3]; 3092[label="foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) [])",fontsize=16,color="black",shape="box"];3092 -> 3392[label="",style="solid", color="black", weight=3]; 4833[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null (zx2530 : zx2531 ++ zx195))",fontsize=16,color="black",shape="box"];4833 -> 4922[label="",style="solid", color="black", weight=3]; 4834[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null zx195)",fontsize=16,color="burlywood",shape="box"];12767[label="zx195/zx1950 : zx1951",fontsize=10,color="white",style="solid",shape="box"];4834 -> 12767[label="",style="solid", color="burlywood", weight=9]; 12767 -> 4923[label="",style="solid", color="burlywood", weight=3]; 12768[label="zx195/[]",fontsize=10,color="white",style="solid",shape="box"];4834 -> 12768[label="",style="solid", color="burlywood", weight=9]; 12768 -> 4924[label="",style="solid", color="burlywood", weight=3]; 2319[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (compare zx120 zx130 /= GT)",fontsize=16,color="black",shape="box"];2319 -> 2539[label="",style="solid", color="black", weight=3]; 2290[label="Succ (Succ (primPlusNat zx5700 zx21000))",fontsize=16,color="green",shape="box"];2290 -> 2540[label="",style="dashed", color="green", weight=3]; 2291[label="Succ zx5700",fontsize=16,color="green",shape="box"];2292[label="Succ zx21000",fontsize=16,color="green",shape="box"];2293[label="Zero",fontsize=16,color="green",shape="box"];2294[label="zx28000",fontsize=16,color="green",shape="box"];2295[label="zx2600",fontsize=16,color="green",shape="box"];7980[label="compare zx439 zx438 /= GT",fontsize=16,color="black",shape="box"];7980 -> 8001[label="",style="solid", color="black", weight=3]; 4330[label="zx2320",fontsize=16,color="green",shape="box"];4331[label="zx2310",fontsize=16,color="green",shape="box"];4332 -> 1662[label="",style="dashed", color="red", weight=0]; 4332[label="primPlusNat zx2320 zx2310",fontsize=16,color="magenta"];4332 -> 4413[label="",style="dashed", color="magenta", weight=3]; 4332 -> 4414[label="",style="dashed", color="magenta", weight=3]; 4333 -> 1662[label="",style="dashed", color="red", weight=0]; 4333[label="primPlusNat zx2320 zx2310",fontsize=16,color="magenta"];4333 -> 4415[label="",style="dashed", color="magenta", weight=3]; 4333 -> 4416[label="",style="dashed", color="magenta", weight=3]; 4334[label="zx2310",fontsize=16,color="green",shape="box"];4335[label="zx2320",fontsize=16,color="green",shape="box"];2346[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx7800)) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12769[label="zx77/Pos zx770",fontsize=10,color="white",style="solid",shape="box"];2346 -> 12769[label="",style="solid", color="burlywood", weight=9]; 12769 -> 2593[label="",style="solid", color="burlywood", weight=3]; 12770[label="zx77/Neg zx770",fontsize=10,color="white",style="solid",shape="box"];2346 -> 12770[label="",style="solid", color="burlywood", weight=9]; 12770 -> 2594[label="",style="solid", color="burlywood", weight=3]; 2347[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12771[label="zx77/Pos zx770",fontsize=10,color="white",style="solid",shape="box"];2347 -> 12771[label="",style="solid", color="burlywood", weight=9]; 12771 -> 2595[label="",style="solid", color="burlywood", weight=3]; 12772[label="zx77/Neg zx770",fontsize=10,color="white",style="solid",shape="box"];2347 -> 12772[label="",style="solid", color="burlywood", weight=9]; 12772 -> 2596[label="",style="solid", color="burlywood", weight=3]; 2348[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx7800)) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12773[label="zx77/Pos zx770",fontsize=10,color="white",style="solid",shape="box"];2348 -> 12773[label="",style="solid", color="burlywood", weight=9]; 12773 -> 2597[label="",style="solid", color="burlywood", weight=3]; 12774[label="zx77/Neg zx770",fontsize=10,color="white",style="solid",shape="box"];2348 -> 12774[label="",style="solid", color="burlywood", weight=9]; 12774 -> 2598[label="",style="solid", color="burlywood", weight=3]; 2349[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) zx77 == GT))",fontsize=16,color="burlywood",shape="box"];12775[label="zx77/Pos zx770",fontsize=10,color="white",style="solid",shape="box"];2349 -> 12775[label="",style="solid", color="burlywood", weight=9]; 12775 -> 2599[label="",style="solid", color="burlywood", weight=3]; 12776[label="zx77/Neg zx770",fontsize=10,color="white",style="solid",shape="box"];2349 -> 12776[label="",style="solid", color="burlywood", weight=9]; 12776 -> 2600[label="",style="solid", color="burlywood", weight=3]; 2344 -> 2058[label="",style="dashed", color="red", weight=0]; 2344[label="fromEnum zx31",fontsize=16,color="magenta"];2344 -> 2601[label="",style="dashed", color="magenta", weight=3]; 2343[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) zx79 == GT))",fontsize=16,color="burlywood",shape="triangle"];12777[label="zx79/Pos zx790",fontsize=10,color="white",style="solid",shape="box"];2343 -> 12777[label="",style="solid", color="burlywood", weight=9]; 12777 -> 2602[label="",style="solid", color="burlywood", weight=3]; 12778[label="zx79/Neg zx790",fontsize=10,color="white",style="solid",shape="box"];2343 -> 12778[label="",style="solid", color="burlywood", weight=9]; 12778 -> 2603[label="",style="solid", color="burlywood", weight=3]; 2350[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 False zx650)",fontsize=16,color="black",shape="box"];2350 -> 2604[label="",style="solid", color="black", weight=3]; 2351[label="fromInt (Pos Zero)",fontsize=16,color="black",shape="triangle"];2351 -> 2605[label="",style="solid", color="black", weight=3]; 2352 -> 1211[label="",style="dashed", color="red", weight=0]; 2352[label="range (False,True)",fontsize=16,color="magenta"];2352 -> 2606[label="",style="dashed", color="magenta", weight=3]; 2352 -> 2607[label="",style="dashed", color="magenta", weight=3]; 2353[label="index3 True True False",fontsize=16,color="black",shape="box"];2353 -> 2608[label="",style="solid", color="black", weight=3]; 2354 -> 2609[label="",style="dashed", color="red", weight=0]; 2354[label="(foldl' (+) $! (+) fromInt (Pos Zero) index1 True zx660)",fontsize=16,color="magenta"];2354 -> 2610[label="",style="dashed", color="magenta", weight=3]; 2355 -> 2611[label="",style="dashed", color="red", weight=0]; 2355[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 LT zx670)",fontsize=16,color="magenta"];2355 -> 2612[label="",style="dashed", color="magenta", weight=3]; 2356 -> 1212[label="",style="dashed", color="red", weight=0]; 2356[label="range (LT,EQ)",fontsize=16,color="magenta"];2356 -> 2613[label="",style="dashed", color="magenta", weight=3]; 2356 -> 2614[label="",style="dashed", color="magenta", weight=3]; 2357 -> 442[label="",style="dashed", color="red", weight=0]; 2357[label="index2 EQ EQ False",fontsize=16,color="magenta"];2357 -> 2615[label="",style="dashed", color="magenta", weight=3]; 2358 -> 2616[label="",style="dashed", color="red", weight=0]; 2358[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 EQ zx680)",fontsize=16,color="magenta"];2358 -> 2617[label="",style="dashed", color="magenta", weight=3]; 2359 -> 1212[label="",style="dashed", color="red", weight=0]; 2359[label="range (LT,GT)",fontsize=16,color="magenta"];2359 -> 2618[label="",style="dashed", color="magenta", weight=3]; 2359 -> 2619[label="",style="dashed", color="magenta", weight=3]; 2360[label="index2 GT EQ False",fontsize=16,color="black",shape="box"];2360 -> 2620[label="",style="solid", color="black", weight=3]; 2361[label="index2 GT GT False",fontsize=16,color="black",shape="box"];2361 -> 2621[label="",style="solid", color="black", weight=3]; 2362 -> 1515[label="",style="dashed", color="red", weight=0]; 2362[label="index2 GT LT (not (GT == LT))",fontsize=16,color="magenta"];2363 -> 1212[label="",style="dashed", color="red", weight=0]; 2363[label="range (EQ,GT)",fontsize=16,color="magenta"];2363 -> 2622[label="",style="dashed", color="magenta", weight=3]; 2363 -> 2623[label="",style="dashed", color="magenta", weight=3]; 2364 -> 2624[label="",style="dashed", color="red", weight=0]; 2364[label="(foldl' (+) $! (+) fromInt (Pos Zero) index0 GT zx690)",fontsize=16,color="magenta"];2364 -> 2625[label="",style="dashed", color="magenta", weight=3]; 8270[label="zx4450",fontsize=16,color="green",shape="box"];8271[label="Pos (Succ zx446)",fontsize=16,color="green",shape="box"];8023[label="not (primCmpInt zx439 zx438 == GT)",fontsize=16,color="burlywood",shape="triangle"];12779[label="zx439/Pos zx4390",fontsize=10,color="white",style="solid",shape="box"];8023 -> 12779[label="",style="solid", color="burlywood", weight=9]; 12779 -> 8043[label="",style="solid", color="burlywood", weight=3]; 12780[label="zx439/Neg zx4390",fontsize=10,color="white",style="solid",shape="box"];8023 -> 12780[label="",style="solid", color="burlywood", weight=9]; 12780 -> 8044[label="",style="solid", color="burlywood", weight=3]; 8272[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) False",fontsize=16,color="black",shape="box"];8272 -> 8344[label="",style="solid", color="black", weight=3]; 8273[label="index12 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) True",fontsize=16,color="black",shape="box"];8273 -> 8345[label="",style="solid", color="black", weight=3]; 2381[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2381 -> 2646[label="",style="solid", color="black", weight=3]; 2382[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) Zero == GT))",fontsize=16,color="black",shape="box"];2382 -> 2647[label="",style="solid", color="black", weight=3]; 2383[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2383 -> 2648[label="",style="solid", color="black", weight=3]; 2384[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2384 -> 2649[label="",style="solid", color="black", weight=3]; 2385[label="index12 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) False",fontsize=16,color="black",shape="box"];2385 -> 2650[label="",style="solid", color="black", weight=3]; 2386[label="index11 (Integer (Pos Zero)) (Integer (Neg zx3100)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2386 -> 2651[label="",style="solid", color="black", weight=3]; 2387 -> 2133[label="",style="dashed", color="red", weight=0]; 2387[label="fromInteger (Integer (Pos Zero) - Integer (Pos Zero))",fontsize=16,color="magenta"];2388 -> 2652[label="",style="dashed", color="red", weight=0]; 2388[label="fromInteger (Integer (primMinusInt (Pos Zero) (Pos Zero)))",fontsize=16,color="magenta"];2388 -> 2653[label="",style="dashed", color="magenta", weight=3]; 2389[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2389 -> 2658[label="",style="solid", color="black", weight=3]; 2390 -> 2652[label="",style="dashed", color="red", weight=0]; 2390[label="fromInteger (Integer (primMinusInt (Neg Zero) (Pos Zero)))",fontsize=16,color="magenta"];2390 -> 2654[label="",style="dashed", color="magenta", weight=3]; 2391[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2391 -> 2659[label="",style="solid", color="black", weight=3]; 8461[label="index11 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) otherwise",fontsize=16,color="black",shape="box"];8461 -> 8480[label="",style="solid", color="black", weight=3]; 8462[label="fromInteger (Integer (Pos (Succ zx491)) - Integer (Neg (Succ zx489)))",fontsize=16,color="black",shape="box"];8462 -> 8481[label="",style="solid", color="black", weight=3]; 2396[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2396 -> 2665[label="",style="solid", color="black", weight=3]; 2397 -> 503[label="",style="dashed", color="red", weight=0]; 2397[label="error []",fontsize=16,color="magenta"];2398 -> 2147[label="",style="dashed", color="red", weight=0]; 2398[label="fromInteger (Integer (Pos Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2399 -> 2652[label="",style="dashed", color="red", weight=0]; 2399[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg (Succ zx30000))))",fontsize=16,color="magenta"];2399 -> 2655[label="",style="dashed", color="magenta", weight=3]; 2400[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2400 -> 2666[label="",style="solid", color="black", weight=3]; 8386[label="zx4620",fontsize=16,color="green",shape="box"];8387[label="Neg (Succ zx463)",fontsize=16,color="green",shape="box"];8388[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) False",fontsize=16,color="black",shape="box"];8388 -> 8397[label="",style="solid", color="black", weight=3]; 8389[label="index12 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) True",fontsize=16,color="black",shape="box"];8389 -> 8398[label="",style="solid", color="black", weight=3]; 2417[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="black",shape="triangle"];2417 -> 2687[label="",style="solid", color="black", weight=3]; 2418 -> 2417[label="",style="dashed", color="red", weight=0]; 2418[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2419[label="index12 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];2419 -> 2688[label="",style="solid", color="black", weight=3]; 2420 -> 2417[label="",style="dashed", color="red", weight=0]; 2420[label="fromInteger (Integer (Neg Zero) - Integer (Neg (Succ zx30000)))",fontsize=16,color="magenta"];2421[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat zx40000 zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12781[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2421 -> 12781[label="",style="solid", color="burlywood", weight=9]; 12781 -> 2689[label="",style="solid", color="burlywood", weight=3]; 12782[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2421 -> 12782[label="",style="solid", color="burlywood", weight=9]; 12782 -> 2690[label="",style="solid", color="burlywood", weight=3]; 2422[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="black",shape="box"];2422 -> 2691[label="",style="solid", color="black", weight=3]; 2423[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2423 -> 2692[label="",style="solid", color="black", weight=3]; 2424[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];2424 -> 2693[label="",style="solid", color="black", weight=3]; 2425[label="index11 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2425 -> 2694[label="",style="solid", color="black", weight=3]; 2426 -> 503[label="",style="dashed", color="red", weight=0]; 2426[label="error []",fontsize=16,color="magenta"];2427 -> 2175[label="",style="dashed", color="red", weight=0]; 2427[label="fromInteger (Integer (Pos Zero) - Integer (Neg Zero))",fontsize=16,color="magenta"];2428 -> 2652[label="",style="dashed", color="red", weight=0]; 2428[label="fromInteger (Integer (primMinusInt (Pos Zero) (Neg Zero)))",fontsize=16,color="magenta"];2428 -> 2656[label="",style="dashed", color="magenta", weight=3]; 2429[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];2429 -> 2695[label="",style="solid", color="black", weight=3]; 2430 -> 2652[label="",style="dashed", color="red", weight=0]; 2430[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg Zero)))",fontsize=16,color="magenta"];2430 -> 2657[label="",style="dashed", color="magenta", weight=3]; 2431[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2431 -> 2696[label="",style="solid", color="black", weight=3]; 7915[label="index8 (Pos (Succ zx390)) (Pos (Succ zx39100)) (Pos (Succ (Succ zx3920))) (not (primCmpNat (Succ zx3920) zx39100 == GT))",fontsize=16,color="burlywood",shape="box"];12783[label="zx39100/Succ zx391000",fontsize=10,color="white",style="solid",shape="box"];7915 -> 12783[label="",style="solid", color="burlywood", weight=9]; 12783 -> 7981[label="",style="solid", color="burlywood", weight=3]; 12784[label="zx39100/Zero",fontsize=10,color="white",style="solid",shape="box"];7915 -> 12784[label="",style="solid", color="burlywood", weight=9]; 12784 -> 7982[label="",style="solid", color="burlywood", weight=3]; 7916[label="index8 (Pos (Succ zx390)) (Pos (Succ zx39100)) (Pos (Succ Zero)) (not (primCmpNat Zero zx39100 == GT))",fontsize=16,color="burlywood",shape="box"];12785[label="zx39100/Succ zx391000",fontsize=10,color="white",style="solid",shape="box"];7916 -> 12785[label="",style="solid", color="burlywood", weight=9]; 12785 -> 7983[label="",style="solid", color="burlywood", weight=3]; 12786[label="zx39100/Zero",fontsize=10,color="white",style="solid",shape="box"];7916 -> 12786[label="",style="solid", color="burlywood", weight=9]; 12786 -> 7984[label="",style="solid", color="burlywood", weight=3]; 7917[label="index8 (Pos (Succ zx390)) (Pos Zero) (Pos (Succ zx392)) (not True)",fontsize=16,color="black",shape="box"];7917 -> 7985[label="",style="solid", color="black", weight=3]; 7918[label="Neg zx3910",fontsize=16,color="green",shape="box"];2456[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2456 -> 2728[label="",style="solid", color="black", weight=3]; 2457[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx40000)))) (not (primCmpNat (Succ zx40000) Zero == GT))",fontsize=16,color="black",shape="box"];2457 -> 2729[label="",style="solid", color="black", weight=3]; 2458[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero (Succ zx310000) == GT))",fontsize=16,color="black",shape="box"];2458 -> 2730[label="",style="solid", color="black", weight=3]; 2459[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2459 -> 2731[label="",style="solid", color="black", weight=3]; 7607[label="index8 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) (not True)",fontsize=16,color="black",shape="box"];7607 -> 7631[label="",style="solid", color="black", weight=3]; 2461[label="index8 (Pos Zero) (Pos (Succ (Succ zx31000))) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];2461 -> 2733[label="",style="solid", color="black", weight=3]; 7630[label="index8 (Pos Zero) (Pos (Succ zx441)) (Pos (Succ zx442)) (not False)",fontsize=16,color="black",shape="triangle"];7630 -> 7850[label="",style="solid", color="black", weight=3]; 2463 -> 503[label="",style="dashed", color="red", weight=0]; 2463[label="error []",fontsize=16,color="magenta"];8486[label="zx40000",fontsize=16,color="green",shape="box"];8487[label="zx310000",fontsize=16,color="green",shape="box"];8283[label="not (GT == GT)",fontsize=16,color="black",shape="triangle"];8283 -> 8348[label="",style="solid", color="black", weight=3]; 8288[label="not (LT == GT)",fontsize=16,color="black",shape="triangle"];8288 -> 8353[label="",style="solid", color="black", weight=3]; 8350[label="not (EQ == GT)",fontsize=16,color="black",shape="triangle"];8350 -> 8376[label="",style="solid", color="black", weight=3]; 7997 -> 4181[label="",style="dashed", color="red", weight=0]; 7997[label="Neg (Succ zx402) - Neg (Succ zx400)",fontsize=16,color="magenta"];7997 -> 8016[label="",style="dashed", color="magenta", weight=3]; 7997 -> 8017[label="",style="dashed", color="magenta", weight=3]; 7998[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ zx402)) (not (primCmpNat (Succ zx401000) zx402 == GT))",fontsize=16,color="burlywood",shape="box"];12787[label="zx402/Succ zx4020",fontsize=10,color="white",style="solid",shape="box"];7998 -> 12787[label="",style="solid", color="burlywood", weight=9]; 12787 -> 8018[label="",style="solid", color="burlywood", weight=3]; 12788[label="zx402/Zero",fontsize=10,color="white",style="solid",shape="box"];7998 -> 12788[label="",style="solid", color="burlywood", weight=9]; 12788 -> 8019[label="",style="solid", color="burlywood", weight=3]; 7999[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ zx402)) (not (primCmpNat Zero zx402 == GT))",fontsize=16,color="burlywood",shape="box"];12789[label="zx402/Succ zx4020",fontsize=10,color="white",style="solid",shape="box"];7999 -> 12789[label="",style="solid", color="burlywood", weight=9]; 12789 -> 8020[label="",style="solid", color="burlywood", weight=3]; 12790[label="zx402/Zero",fontsize=10,color="white",style="solid",shape="box"];7999 -> 12790[label="",style="solid", color="burlywood", weight=9]; 12790 -> 8021[label="",style="solid", color="burlywood", weight=3]; 8000[label="index8 (Neg (Succ zx400)) (Neg Zero) (Neg (Succ zx402)) (not False)",fontsize=16,color="black",shape="box"];8000 -> 8022[label="",style="solid", color="black", weight=3]; 2501 -> 503[label="",style="dashed", color="red", weight=0]; 2501[label="error []",fontsize=16,color="magenta"];2511[label="rangeSize1 zx12 False (null ((++) range60 False (not (EQ == LT) && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2511 -> 2783[label="",style="solid", color="black", weight=3]; 2512[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare1 True False (True <= False) == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];2512 -> 2784[label="",style="solid", color="black", weight=3]; 2513[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (EQ == LT) && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2513 -> 2785[label="",style="solid", color="black", weight=3]; 2514[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare1 EQ LT (EQ <= LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2514 -> 2786[label="",style="solid", color="black", weight=3]; 2515[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare1 GT LT (GT <= LT) == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2515 -> 2787[label="",style="solid", color="black", weight=3]; 2516[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12791[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2516 -> 12791[label="",style="solid", color="burlywood", weight=9]; 12791 -> 2788[label="",style="solid", color="burlywood", weight=3]; 12792[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2516 -> 12792[label="",style="solid", color="burlywood", weight=9]; 12792 -> 2789[label="",style="solid", color="burlywood", weight=3]; 2517[label="rangeSize1 (Integer (Pos Zero)) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12793[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2517 -> 12793[label="",style="solid", color="burlywood", weight=9]; 12793 -> 2790[label="",style="solid", color="burlywood", weight=3]; 12794[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2517 -> 12794[label="",style="solid", color="burlywood", weight=9]; 12794 -> 2791[label="",style="solid", color="burlywood", weight=3]; 2518[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12795[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2518 -> 12795[label="",style="solid", color="burlywood", weight=9]; 12795 -> 2792[label="",style="solid", color="burlywood", weight=3]; 12796[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2518 -> 12796[label="",style="solid", color="burlywood", weight=9]; 12796 -> 2793[label="",style="solid", color="burlywood", weight=3]; 2519[label="rangeSize1 (Integer (Neg Zero)) (Integer zx130) (null (takeWhile1 (flip (<=) (Integer zx130)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12797[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];2519 -> 12797[label="",style="solid", color="burlywood", weight=9]; 12797 -> 2794[label="",style="solid", color="burlywood", weight=3]; 12798[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];2519 -> 12798[label="",style="solid", color="burlywood", weight=9]; 12798 -> 2795[label="",style="solid", color="burlywood", weight=3]; 2520[label="rangeSize1 (Pos (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200) zx130 == GT))))",fontsize=16,color="burlywood",shape="box"];12799[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2520 -> 12799[label="",style="solid", color="burlywood", weight=9]; 12799 -> 2796[label="",style="solid", color="burlywood", weight=3]; 12800[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2520 -> 12800[label="",style="solid", color="burlywood", weight=9]; 12800 -> 2797[label="",style="solid", color="burlywood", weight=3]; 2521[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];2521 -> 2798[label="",style="solid", color="black", weight=3]; 2522[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx1300)) == GT))))",fontsize=16,color="black",shape="box"];2522 -> 2799[label="",style="solid", color="black", weight=3]; 2523[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"];2523 -> 2800[label="",style="solid", color="black", weight=3]; 2524[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx1300)) == GT))))",fontsize=16,color="black",shape="box"];2524 -> 2801[label="",style="solid", color="black", weight=3]; 2525[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"];2525 -> 2802[label="",style="solid", color="black", weight=3]; 2526[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];2526 -> 2803[label="",style="solid", color="black", weight=3]; 2527[label="rangeSize1 (Neg (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130 (Succ zx1200) == GT))))",fontsize=16,color="burlywood",shape="box"];12801[label="zx130/Succ zx1300",fontsize=10,color="white",style="solid",shape="box"];2527 -> 12801[label="",style="solid", color="burlywood", weight=9]; 12801 -> 2804[label="",style="solid", color="burlywood", weight=3]; 12802[label="zx130/Zero",fontsize=10,color="white",style="solid",shape="box"];2527 -> 12802[label="",style="solid", color="burlywood", weight=9]; 12802 -> 2805[label="",style="solid", color="burlywood", weight=3]; 2528[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx1300)) == GT))))",fontsize=16,color="black",shape="box"];2528 -> 2806[label="",style="solid", color="black", weight=3]; 2529[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"];2529 -> 2807[label="",style="solid", color="black", weight=3]; 2530[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx1300)) == GT))))",fontsize=16,color="black",shape="box"];2530 -> 2808[label="",style="solid", color="black", weight=3]; 2531[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"];2531 -> 2809[label="",style="solid", color="black", weight=3]; 2532[label="(++) range6 zx130 zx120 False foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="box"];2532 -> 2810[label="",style="solid", color="black", weight=3]; 2533[label="(++) range0 zx130 zx120 LT foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="box"];2533 -> 2811[label="",style="solid", color="black", weight=3]; 2534[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (flip (<=) zx130 zx120)",fontsize=16,color="black",shape="box"];2534 -> 2812[label="",style="solid", color="black", weight=3]; 2535 -> 2813[label="",style="dashed", color="red", weight=0]; 2535[label="foldr (++) [] (map (range2 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="magenta"];2535 -> 2814[label="",style="dashed", color="magenta", weight=3]; 2535 -> 2815[label="",style="dashed", color="magenta", weight=3]; 2535 -> 2816[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2817[label="",style="dashed", color="red", weight=0]; 2536[label="foldr (++) [] (map (range5 zx1202 zx1302 zx1201 zx1301) (range (zx1200,zx1300)))",fontsize=16,color="magenta"];2536 -> 2818[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2819[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2820[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2821[label="",style="dashed", color="magenta", weight=3]; 2536 -> 2822[label="",style="dashed", color="magenta", weight=3]; 4835[label="concat . map (range1 zx390)",fontsize=16,color="black",shape="box"];4835 -> 4925[label="",style="solid", color="black", weight=3]; 3373[label="foldr (++) [] (range2 zx119 zx120 zx1210 : map (range2 zx119 zx120) zx1211)",fontsize=16,color="black",shape="box"];3373 -> 3757[label="",style="solid", color="black", weight=3]; 3374[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];3374 -> 3758[label="",style="solid", color="black", weight=3]; 4836[label="rangeSize1 (zx170,zx171) (zx172,zx173) False",fontsize=16,color="black",shape="triangle"];4836 -> 4926[label="",style="solid", color="black", weight=3]; 4837[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null (zx1760 : zx1761))",fontsize=16,color="black",shape="box"];4837 -> 4927[label="",style="solid", color="black", weight=3]; 4838[label="rangeSize1 (zx170,zx171) (zx172,zx173) (null [])",fontsize=16,color="black",shape="box"];4838 -> 4928[label="",style="solid", color="black", weight=3]; 4921[label="concat . map (range4 zx540 zx50 zx53)",fontsize=16,color="black",shape="box"];4921 -> 4947[label="",style="solid", color="black", weight=3]; 3391[label="foldr (++) [] (range5 zx128 zx129 zx130 zx131 zx1320 : map (range5 zx128 zx129 zx130 zx131) zx1321)",fontsize=16,color="black",shape="box"];3391 -> 3759[label="",style="solid", color="black", weight=3]; 3392[label="foldr (++) [] []",fontsize=16,color="black",shape="triangle"];3392 -> 3760[label="",style="solid", color="black", weight=3]; 4922[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) False",fontsize=16,color="black",shape="triangle"];4922 -> 4948[label="",style="solid", color="black", weight=3]; 4923[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null (zx1950 : zx1951))",fontsize=16,color="black",shape="box"];4923 -> 4949[label="",style="solid", color="black", weight=3]; 4924[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) (null [])",fontsize=16,color="black",shape="box"];4924 -> 4950[label="",style="solid", color="black", weight=3]; 2539[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (compare zx120 zx130 == GT))",fontsize=16,color="black",shape="box"];2539 -> 2827[label="",style="solid", color="black", weight=3]; 2540 -> 1662[label="",style="dashed", color="red", weight=0]; 2540[label="primPlusNat zx5700 zx21000",fontsize=16,color="magenta"];2540 -> 2828[label="",style="dashed", color="magenta", weight=3]; 2540 -> 2829[label="",style="dashed", color="magenta", weight=3]; 8001[label="not (compare zx439 zx438 == GT)",fontsize=16,color="black",shape="box"];8001 -> 8023[label="",style="solid", color="black", weight=3]; 4413[label="zx2310",fontsize=16,color="green",shape="box"];4414[label="zx2320",fontsize=16,color="green",shape="box"];4415[label="zx2310",fontsize=16,color="green",shape="box"];4416[label="zx2320",fontsize=16,color="green",shape="box"];2593[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx7800)) (Pos zx770) == GT))",fontsize=16,color="black",shape="box"];2593 -> 2850[label="",style="solid", color="black", weight=3]; 2594[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos (Succ zx7800)) (Neg zx770) == GT))",fontsize=16,color="black",shape="box"];2594 -> 2851[label="",style="solid", color="black", weight=3]; 2595[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos zx770) == GT))",fontsize=16,color="burlywood",shape="box"];12803[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2595 -> 12803[label="",style="solid", color="burlywood", weight=9]; 12803 -> 2852[label="",style="solid", color="burlywood", weight=3]; 12804[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2595 -> 12804[label="",style="solid", color="burlywood", weight=9]; 12804 -> 2853[label="",style="solid", color="burlywood", weight=3]; 2596[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg zx770) == GT))",fontsize=16,color="burlywood",shape="box"];12805[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2596 -> 12805[label="",style="solid", color="burlywood", weight=9]; 12805 -> 2854[label="",style="solid", color="burlywood", weight=3]; 12806[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2596 -> 12806[label="",style="solid", color="burlywood", weight=9]; 12806 -> 2855[label="",style="solid", color="burlywood", weight=3]; 2597[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx7800)) (Pos zx770) == GT))",fontsize=16,color="black",shape="box"];2597 -> 2856[label="",style="solid", color="black", weight=3]; 2598[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg (Succ zx7800)) (Neg zx770) == GT))",fontsize=16,color="black",shape="box"];2598 -> 2857[label="",style="solid", color="black", weight=3]; 2599[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos zx770) == GT))",fontsize=16,color="burlywood",shape="box"];12807[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2599 -> 12807[label="",style="solid", color="burlywood", weight=9]; 12807 -> 2858[label="",style="solid", color="burlywood", weight=3]; 12808[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2599 -> 12808[label="",style="solid", color="burlywood", weight=9]; 12808 -> 2859[label="",style="solid", color="burlywood", weight=3]; 2600[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg zx770) == GT))",fontsize=16,color="burlywood",shape="box"];12809[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2600 -> 12809[label="",style="solid", color="burlywood", weight=9]; 12809 -> 2860[label="",style="solid", color="burlywood", weight=3]; 12810[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2600 -> 12810[label="",style="solid", color="burlywood", weight=9]; 12810 -> 2861[label="",style="solid", color="burlywood", weight=3]; 2601[label="zx31",fontsize=16,color="green",shape="box"];2602[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos zx790) == GT))",fontsize=16,color="burlywood",shape="box"];12811[label="zx790/Succ zx7900",fontsize=10,color="white",style="solid",shape="box"];2602 -> 12811[label="",style="solid", color="burlywood", weight=9]; 12811 -> 2862[label="",style="solid", color="burlywood", weight=3]; 12812[label="zx790/Zero",fontsize=10,color="white",style="solid",shape="box"];2602 -> 12812[label="",style="solid", color="burlywood", weight=9]; 12812 -> 2863[label="",style="solid", color="burlywood", weight=3]; 2603[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg zx790) == GT))",fontsize=16,color="burlywood",shape="box"];12813[label="zx790/Succ zx7900",fontsize=10,color="white",style="solid",shape="box"];2603 -> 12813[label="",style="solid", color="burlywood", weight=9]; 12813 -> 2864[label="",style="solid", color="burlywood", weight=3]; 12814[label="zx790/Zero",fontsize=10,color="white",style="solid",shape="box"];2603 -> 12814[label="",style="solid", color="burlywood", weight=9]; 12814 -> 2865[label="",style="solid", color="burlywood", weight=3]; 2604 -> 2866[label="",style="dashed", color="red", weight=0]; 2604[label="((+) fromInt (Pos Zero) index1 False zx650 `seq` foldl' (+) ((+) fromInt (Pos Zero) index1 False zx650))",fontsize=16,color="magenta"];2604 -> 2867[label="",style="dashed", color="magenta", weight=3]; 2604 -> 2868[label="",style="dashed", color="magenta", weight=3]; 2605[label="Pos Zero",fontsize=16,color="green",shape="box"];2606[label="True",fontsize=16,color="green",shape="box"];2607[label="False",fontsize=16,color="green",shape="box"];2608 -> 503[label="",style="dashed", color="red", weight=0]; 2608[label="error []",fontsize=16,color="magenta"];2610 -> 2351[label="",style="dashed", color="red", weight=0]; 2610[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2609[label="(foldl' (+) $! (+) zx93 index1 True zx660)",fontsize=16,color="black",shape="triangle"];2609 -> 2869[label="",style="solid", color="black", weight=3]; 2612 -> 2351[label="",style="dashed", color="red", weight=0]; 2612[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2611[label="(foldl' (+) $! (+) zx94 index0 LT zx670)",fontsize=16,color="black",shape="triangle"];2611 -> 2870[label="",style="solid", color="black", weight=3]; 2613[label="EQ",fontsize=16,color="green",shape="box"];2614[label="LT",fontsize=16,color="green",shape="box"];2615[label="EQ",fontsize=16,color="green",shape="box"];2617 -> 2351[label="",style="dashed", color="red", weight=0]; 2617[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2616[label="(foldl' (+) $! (+) zx95 index0 EQ zx680)",fontsize=16,color="black",shape="triangle"];2616 -> 2871[label="",style="solid", color="black", weight=3]; 2618[label="GT",fontsize=16,color="green",shape="box"];2619[label="LT",fontsize=16,color="green",shape="box"];2620 -> 503[label="",style="dashed", color="red", weight=0]; 2620[label="error []",fontsize=16,color="magenta"];2621 -> 503[label="",style="dashed", color="red", weight=0]; 2621[label="error []",fontsize=16,color="magenta"];2622[label="GT",fontsize=16,color="green",shape="box"];2623[label="EQ",fontsize=16,color="green",shape="box"];2625 -> 2351[label="",style="dashed", color="red", weight=0]; 2625[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2624[label="(foldl' (+) $! (+) zx96 index0 GT zx690)",fontsize=16,color="black",shape="triangle"];2624 -> 2872[label="",style="solid", color="black", weight=3]; 8043[label="not (primCmpInt (Pos zx4390) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12815[label="zx4390/Succ zx43900",fontsize=10,color="white",style="solid",shape="box"];8043 -> 12815[label="",style="solid", color="burlywood", weight=9]; 12815 -> 8169[label="",style="solid", color="burlywood", weight=3]; 12816[label="zx4390/Zero",fontsize=10,color="white",style="solid",shape="box"];8043 -> 12816[label="",style="solid", color="burlywood", weight=9]; 12816 -> 8170[label="",style="solid", color="burlywood", weight=3]; 8044[label="not (primCmpInt (Neg zx4390) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12817[label="zx4390/Succ zx43900",fontsize=10,color="white",style="solid",shape="box"];8044 -> 12817[label="",style="solid", color="burlywood", weight=9]; 12817 -> 8171[label="",style="solid", color="burlywood", weight=3]; 12818[label="zx4390/Zero",fontsize=10,color="white",style="solid",shape="box"];8044 -> 12818[label="",style="solid", color="burlywood", weight=9]; 12818 -> 8172[label="",style="solid", color="burlywood", weight=3]; 8344 -> 8014[label="",style="dashed", color="red", weight=0]; 8344[label="index11 (Integer (Pos (Succ zx444))) (Integer zx4450) (Integer (Pos (Succ zx446))) otherwise",fontsize=16,color="magenta"];8344 -> 8369[label="",style="dashed", color="magenta", weight=3]; 8345[label="fromInteger (Integer (Pos (Succ zx446)) - Integer (Pos (Succ zx444)))",fontsize=16,color="black",shape="box"];8345 -> 8370[label="",style="solid", color="black", weight=3]; 2646[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ zx40000)))) (not (primCmpNat zx40000 zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12819[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2646 -> 12819[label="",style="solid", color="burlywood", weight=9]; 12819 -> 2895[label="",style="solid", color="burlywood", weight=3]; 12820[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2646 -> 12820[label="",style="solid", color="burlywood", weight=9]; 12820 -> 2896[label="",style="solid", color="burlywood", weight=3]; 2647[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="black",shape="box"];2647 -> 2897[label="",style="solid", color="black", weight=3]; 2648[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2648 -> 2898[label="",style="solid", color="black", weight=3]; 2649[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];2649 -> 2899[label="",style="solid", color="black", weight=3]; 2650[label="index11 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) otherwise",fontsize=16,color="black",shape="box"];2650 -> 2900[label="",style="solid", color="black", weight=3]; 2651 -> 503[label="",style="dashed", color="red", weight=0]; 2651[label="error []",fontsize=16,color="magenta"];2653 -> 1790[label="",style="dashed", color="red", weight=0]; 2653[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];2652[label="fromInteger (Integer zx97)",fontsize=16,color="black",shape="triangle"];2652 -> 2901[label="",style="solid", color="black", weight=3]; 2658 -> 503[label="",style="dashed", color="red", weight=0]; 2658[label="error []",fontsize=16,color="magenta"];2654 -> 1792[label="",style="dashed", color="red", weight=0]; 2654[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="magenta"];2659[label="index11 (Integer (Pos Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2659 -> 2902[label="",style="solid", color="black", weight=3]; 8480[label="index11 (Integer (Neg (Succ zx489))) (Integer (Pos (Succ zx490))) (Integer (Pos (Succ zx491))) True",fontsize=16,color="black",shape="box"];8480 -> 8488[label="",style="solid", color="black", weight=3]; 8481 -> 2652[label="",style="dashed", color="red", weight=0]; 8481[label="fromInteger (Integer (primMinusInt (Pos (Succ zx491)) (Neg (Succ zx489))))",fontsize=16,color="magenta"];8481 -> 8489[label="",style="dashed", color="magenta", weight=3]; 2665[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2665 -> 2910[label="",style="solid", color="black", weight=3]; 2655 -> 1801[label="",style="dashed", color="red", weight=0]; 2655[label="primMinusInt (Pos Zero) (Neg (Succ zx30000))",fontsize=16,color="magenta"];2655 -> 2911[label="",style="dashed", color="magenta", weight=3]; 2666 -> 503[label="",style="dashed", color="red", weight=0]; 2666[label="error []",fontsize=16,color="magenta"];8397 -> 8264[label="",style="dashed", color="red", weight=0]; 8397[label="index11 (Integer (Neg (Succ zx461))) (Integer zx4620) (Integer (Neg (Succ zx463))) otherwise",fontsize=16,color="magenta"];8397 -> 8415[label="",style="dashed", color="magenta", weight=3]; 8398[label="fromInteger (Integer (Neg (Succ zx463)) - Integer (Neg (Succ zx461)))",fontsize=16,color="black",shape="box"];8398 -> 8416[label="",style="solid", color="black", weight=3]; 2687 -> 2652[label="",style="dashed", color="red", weight=0]; 2687[label="fromInteger (Integer (primMinusInt (Neg Zero) (Neg (Succ zx30000))))",fontsize=16,color="magenta"];2687 -> 2934[label="",style="dashed", color="magenta", weight=3]; 2688[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];2688 -> 2935[label="",style="solid", color="black", weight=3]; 2689[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12821[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2689 -> 12821[label="",style="solid", color="burlywood", weight=9]; 12821 -> 2936[label="",style="solid", color="burlywood", weight=3]; 12822[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2689 -> 12822[label="",style="solid", color="burlywood", weight=9]; 12822 -> 2937[label="",style="solid", color="burlywood", weight=3]; 2690[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12823[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2690 -> 12823[label="",style="solid", color="burlywood", weight=9]; 12823 -> 2938[label="",style="solid", color="burlywood", weight=3]; 12824[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2690 -> 12824[label="",style="solid", color="burlywood", weight=9]; 12824 -> 2939[label="",style="solid", color="burlywood", weight=3]; 2691[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not True)",fontsize=16,color="black",shape="box"];2691 -> 2940[label="",style="solid", color="black", weight=3]; 2692[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2692 -> 2941[label="",style="solid", color="black", weight=3]; 2693[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2693 -> 2942[label="",style="solid", color="black", weight=3]; 2694[label="index11 (Integer (Neg Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2694 -> 2943[label="",style="solid", color="black", weight=3]; 2656 -> 1830[label="",style="dashed", color="red", weight=0]; 2656[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="magenta"];2695 -> 503[label="",style="dashed", color="red", weight=0]; 2695[label="error []",fontsize=16,color="magenta"];2657 -> 1832[label="",style="dashed", color="red", weight=0]; 2657[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];2696[label="index11 (Integer (Neg Zero)) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2696 -> 2944[label="",style="solid", color="black", weight=3]; 7981[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ (Succ zx3920))) (not (primCmpNat (Succ zx3920) (Succ zx391000) == GT))",fontsize=16,color="black",shape="box"];7981 -> 8002[label="",style="solid", color="black", weight=3]; 7982[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ (Succ zx3920))) (not (primCmpNat (Succ zx3920) Zero == GT))",fontsize=16,color="black",shape="box"];7982 -> 8003[label="",style="solid", color="black", weight=3]; 7983[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ Zero)) (not (primCmpNat Zero (Succ zx391000) == GT))",fontsize=16,color="black",shape="box"];7983 -> 8004[label="",style="solid", color="black", weight=3]; 7984[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7984 -> 8005[label="",style="solid", color="black", weight=3]; 7985 -> 6902[label="",style="dashed", color="red", weight=0]; 7985[label="index8 (Pos (Succ zx390)) (Pos Zero) (Pos (Succ zx392)) False",fontsize=16,color="magenta"];7985 -> 8006[label="",style="dashed", color="magenta", weight=3]; 2728[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ (Succ zx40000)))) (not (primCmpNat zx40000 zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12825[label="zx40000/Succ zx400000",fontsize=10,color="white",style="solid",shape="box"];2728 -> 12825[label="",style="solid", color="burlywood", weight=9]; 12825 -> 2976[label="",style="solid", color="burlywood", weight=3]; 12826[label="zx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2728 -> 12826[label="",style="solid", color="burlywood", weight=9]; 12826 -> 2977[label="",style="solid", color="burlywood", weight=3]; 2729 -> 7035[label="",style="dashed", color="red", weight=0]; 2729[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx40000)))) (not (GT == GT))",fontsize=16,color="magenta"];2729 -> 7038[label="",style="dashed", color="magenta", weight=3]; 2729 -> 7039[label="",style="dashed", color="magenta", weight=3]; 2730[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];2730 -> 2979[label="",style="solid", color="black", weight=3]; 2731 -> 7609[label="",style="dashed", color="red", weight=0]; 2731[label="index8 (Pos Zero) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];2731 -> 7612[label="",style="dashed", color="magenta", weight=3]; 2731 -> 7613[label="",style="dashed", color="magenta", weight=3]; 7631[label="index8 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) False",fontsize=16,color="black",shape="box"];7631 -> 7851[label="",style="solid", color="black", weight=3]; 2733 -> 4181[label="",style="dashed", color="red", weight=0]; 2733[label="Pos (Succ Zero) - Pos Zero",fontsize=16,color="magenta"];2733 -> 4230[label="",style="dashed", color="magenta", weight=3]; 2733 -> 4231[label="",style="dashed", color="magenta", weight=3]; 7850[label="index8 (Pos Zero) (Pos (Succ zx441)) (Pos (Succ zx442)) True",fontsize=16,color="black",shape="box"];7850 -> 7883[label="",style="solid", color="black", weight=3]; 8348[label="not True",fontsize=16,color="black",shape="triangle"];8348 -> 8373[label="",style="solid", color="black", weight=3]; 8353[label="not False",fontsize=16,color="black",shape="triangle"];8353 -> 8377[label="",style="solid", color="black", weight=3]; 8376 -> 8353[label="",style="dashed", color="red", weight=0]; 8376[label="not False",fontsize=16,color="magenta"];8016[label="Neg (Succ zx402)",fontsize=16,color="green",shape="box"];8017[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8018[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ (Succ zx4020))) (not (primCmpNat (Succ zx401000) (Succ zx4020) == GT))",fontsize=16,color="black",shape="box"];8018 -> 8038[label="",style="solid", color="black", weight=3]; 8019[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ Zero)) (not (primCmpNat (Succ zx401000) Zero == GT))",fontsize=16,color="black",shape="box"];8019 -> 8039[label="",style="solid", color="black", weight=3]; 8020[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ (Succ zx4020))) (not (primCmpNat Zero (Succ zx4020) == GT))",fontsize=16,color="black",shape="box"];8020 -> 8040[label="",style="solid", color="black", weight=3]; 8021[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ Zero)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8021 -> 8041[label="",style="solid", color="black", weight=3]; 8022[label="index8 (Neg (Succ zx400)) (Neg Zero) (Neg (Succ zx402)) True",fontsize=16,color="black",shape="box"];8022 -> 8042[label="",style="solid", color="black", weight=3]; 2783[label="rangeSize1 zx12 False (null ((++) range60 False (not False && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];2783 -> 3039[label="",style="solid", color="black", weight=3]; 2784[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare1 True False False == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];2784 -> 3040[label="",style="solid", color="black", weight=3]; 2785[label="rangeSize1 zx12 LT (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2785 -> 3041[label="",style="solid", color="black", weight=3]; 2786[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare1 EQ LT False == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2786 -> 3042[label="",style="solid", color="black", weight=3]; 2787[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare1 GT LT False == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];2787 -> 3043[label="",style="solid", color="black", weight=3]; 2788[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) (Pos zx1300) == GT))))",fontsize=16,color="black",shape="box"];2788 -> 3044[label="",style="solid", color="black", weight=3]; 2789[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) (Neg zx1300) == GT))))",fontsize=16,color="black",shape="box"];2789 -> 3045[label="",style="solid", color="black", weight=3]; 2790[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx1300) == GT))))",fontsize=16,color="burlywood",shape="box"];12827[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2790 -> 12827[label="",style="solid", color="burlywood", weight=9]; 12827 -> 3046[label="",style="solid", color="burlywood", weight=3]; 12828[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2790 -> 12828[label="",style="solid", color="burlywood", weight=9]; 12828 -> 3047[label="",style="solid", color="burlywood", weight=3]; 2791[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx1300) == GT))))",fontsize=16,color="burlywood",shape="box"];12829[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2791 -> 12829[label="",style="solid", color="burlywood", weight=9]; 12829 -> 3048[label="",style="solid", color="burlywood", weight=3]; 12830[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2791 -> 12830[label="",style="solid", color="burlywood", weight=9]; 12830 -> 3049[label="",style="solid", color="burlywood", weight=3]; 2792[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) (Pos zx1300) == GT))))",fontsize=16,color="black",shape="box"];2792 -> 3050[label="",style="solid", color="black", weight=3]; 2793[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) (Neg zx1300) == GT))))",fontsize=16,color="black",shape="box"];2793 -> 3051[label="",style="solid", color="black", weight=3]; 2794[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx1300) == GT))))",fontsize=16,color="burlywood",shape="box"];12831[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2794 -> 12831[label="",style="solid", color="burlywood", weight=9]; 12831 -> 3052[label="",style="solid", color="burlywood", weight=3]; 12832[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2794 -> 12832[label="",style="solid", color="burlywood", weight=9]; 12832 -> 3053[label="",style="solid", color="burlywood", weight=3]; 2795[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx1300) == GT))))",fontsize=16,color="burlywood",shape="box"];12833[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];2795 -> 12833[label="",style="solid", color="burlywood", weight=9]; 12833 -> 3054[label="",style="solid", color="burlywood", weight=3]; 12834[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];2795 -> 12834[label="",style="solid", color="burlywood", weight=9]; 12834 -> 3055[label="",style="solid", color="burlywood", weight=3]; 2796[label="rangeSize1 (Pos (Succ zx1200)) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200) (Succ zx1300) == GT))))",fontsize=16,color="black",shape="box"];2796 -> 3056[label="",style="solid", color="black", weight=3]; 2797[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200) Zero == GT))))",fontsize=16,color="black",shape="box"];2797 -> 3057[label="",style="solid", color="black", weight=3]; 2798[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];2798 -> 3058[label="",style="solid", color="black", weight=3]; 2799[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300) == GT))))",fontsize=16,color="black",shape="box"];2799 -> 3059[label="",style="solid", color="black", weight=3]; 2800[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"];2800 -> 3060[label="",style="solid", color="black", weight=3]; 2801[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];2801 -> 3061[label="",style="solid", color="black", weight=3]; 2802[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"];2802 -> 3062[label="",style="solid", color="black", weight=3]; 2803[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];2803 -> 3063[label="",style="solid", color="black", weight=3]; 2804[label="rangeSize1 (Neg (Succ zx1200)) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300) (Succ zx1200) == GT))))",fontsize=16,color="black",shape="box"];2804 -> 3064[label="",style="solid", color="black", weight=3]; 2805[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200) == GT))))",fontsize=16,color="black",shape="box"];2805 -> 3065[label="",style="solid", color="black", weight=3]; 2806[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];2806 -> 3066[label="",style="solid", color="black", weight=3]; 2807[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"];2807 -> 3067[label="",style="solid", color="black", weight=3]; 2808[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300) Zero == GT))))",fontsize=16,color="black",shape="box"];2808 -> 3068[label="",style="solid", color="black", weight=3]; 2809[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"];2809 -> 3069[label="",style="solid", color="black", weight=3]; 2810 -> 10817[label="",style="dashed", color="red", weight=0]; 2810[label="(++) range60 False (zx130 >= False && False >= zx120) foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="magenta"];2810 -> 10818[label="",style="dashed", color="magenta", weight=3]; 2810 -> 10819[label="",style="dashed", color="magenta", weight=3]; 2811 -> 10870[label="",style="dashed", color="red", weight=0]; 2811[label="(++) range00 LT (zx130 >= LT && LT >= zx120) foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="magenta"];2811 -> 10871[label="",style="dashed", color="magenta", weight=3]; 2811 -> 10872[label="",style="dashed", color="magenta", weight=3]; 2812[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) ((<=) zx120 zx130)",fontsize=16,color="black",shape="box"];2812 -> 3072[label="",style="solid", color="black", weight=3]; 2814[label="zx1301",fontsize=16,color="green",shape="box"];2815[label="range (zx1200,zx1300)",fontsize=16,color="blue",shape="box"];12835[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12835[label="",style="solid", color="blue", weight=9]; 12835 -> 3073[label="",style="solid", color="blue", weight=3]; 12836[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12836[label="",style="solid", color="blue", weight=9]; 12836 -> 3074[label="",style="solid", color="blue", weight=3]; 12837[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12837[label="",style="solid", color="blue", weight=9]; 12837 -> 3075[label="",style="solid", color="blue", weight=3]; 12838[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12838[label="",style="solid", color="blue", weight=9]; 12838 -> 3076[label="",style="solid", color="blue", weight=3]; 12839[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12839[label="",style="solid", color="blue", weight=9]; 12839 -> 3077[label="",style="solid", color="blue", weight=3]; 12840[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12840[label="",style="solid", color="blue", weight=9]; 12840 -> 3078[label="",style="solid", color="blue", weight=3]; 12841[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12841[label="",style="solid", color="blue", weight=9]; 12841 -> 3079[label="",style="solid", color="blue", weight=3]; 12842[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2815 -> 12842[label="",style="solid", color="blue", weight=9]; 12842 -> 3080[label="",style="solid", color="blue", weight=3]; 2816[label="zx1201",fontsize=16,color="green",shape="box"];2818[label="zx1302",fontsize=16,color="green",shape="box"];2819[label="range (zx1200,zx1300)",fontsize=16,color="blue",shape="box"];12843[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12843[label="",style="solid", color="blue", weight=9]; 12843 -> 3083[label="",style="solid", color="blue", weight=3]; 12844[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12844[label="",style="solid", color="blue", weight=9]; 12844 -> 3084[label="",style="solid", color="blue", weight=3]; 12845[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12845[label="",style="solid", color="blue", weight=9]; 12845 -> 3085[label="",style="solid", color="blue", weight=3]; 12846[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12846[label="",style="solid", color="blue", weight=9]; 12846 -> 3086[label="",style="solid", color="blue", weight=3]; 12847[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12847[label="",style="solid", color="blue", weight=9]; 12847 -> 3087[label="",style="solid", color="blue", weight=3]; 12848[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12848[label="",style="solid", color="blue", weight=9]; 12848 -> 3088[label="",style="solid", color="blue", weight=3]; 12849[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12849[label="",style="solid", color="blue", weight=9]; 12849 -> 3089[label="",style="solid", color="blue", weight=3]; 12850[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];2819 -> 12850[label="",style="solid", color="blue", weight=9]; 12850 -> 3090[label="",style="solid", color="blue", weight=3]; 2820[label="zx1301",fontsize=16,color="green",shape="box"];2821[label="zx1202",fontsize=16,color="green",shape="box"];2822[label="zx1201",fontsize=16,color="green",shape="box"];4925[label="concat (map (range1 zx390) (range (zx36,zx38)))",fontsize=16,color="black",shape="box"];4925 -> 4953[label="",style="solid", color="black", weight=3]; 3757 -> 5533[label="",style="dashed", color="red", weight=0]; 3757[label="(++) range2 zx119 zx120 zx1210 foldr (++) [] (map (range2 zx119 zx120) zx1211)",fontsize=16,color="magenta"];3757 -> 5534[label="",style="dashed", color="magenta", weight=3]; 3757 -> 5535[label="",style="dashed", color="magenta", weight=3]; 3758[label="[]",fontsize=16,color="green",shape="box"];4926[label="rangeSize0 (zx170,zx171) (zx172,zx173) otherwise",fontsize=16,color="black",shape="box"];4926 -> 4954[label="",style="solid", color="black", weight=3]; 4927 -> 4836[label="",style="dashed", color="red", weight=0]; 4927[label="rangeSize1 (zx170,zx171) (zx172,zx173) False",fontsize=16,color="magenta"];4928 -> 1849[label="",style="dashed", color="red", weight=0]; 4928[label="rangeSize1 (zx170,zx171) (zx172,zx173) True",fontsize=16,color="magenta"];4928 -> 4955[label="",style="dashed", color="magenta", weight=3]; 4928 -> 4956[label="",style="dashed", color="magenta", weight=3]; 4928 -> 4957[label="",style="dashed", color="magenta", weight=3]; 4928 -> 4958[label="",style="dashed", color="magenta", weight=3]; 4947[label="concat (map (range4 zx540 zx50 zx53) (range (zx49,zx52)))",fontsize=16,color="black",shape="box"];4947 -> 4968[label="",style="solid", color="black", weight=3]; 3759 -> 5564[label="",style="dashed", color="red", weight=0]; 3759[label="(++) range5 zx128 zx129 zx130 zx131 zx1320 foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) zx1321)",fontsize=16,color="magenta"];3759 -> 5565[label="",style="dashed", color="magenta", weight=3]; 3759 -> 5566[label="",style="dashed", color="magenta", weight=3]; 3760[label="[]",fontsize=16,color="green",shape="box"];4948[label="rangeSize0 (zx187,zx188,zx189) (zx190,zx191,zx192) otherwise",fontsize=16,color="black",shape="box"];4948 -> 4969[label="",style="solid", color="black", weight=3]; 4949 -> 4922[label="",style="dashed", color="red", weight=0]; 4949[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) False",fontsize=16,color="magenta"];4950 -> 1851[label="",style="dashed", color="red", weight=0]; 4950[label="rangeSize1 (zx187,zx188,zx189) (zx190,zx191,zx192) True",fontsize=16,color="magenta"];4950 -> 4970[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4971[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4972[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4973[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4974[label="",style="dashed", color="magenta", weight=3]; 4950 -> 4975[label="",style="dashed", color="magenta", weight=3]; 2827[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx120 zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12851[label="zx120/Pos zx1200",fontsize=10,color="white",style="solid",shape="box"];2827 -> 12851[label="",style="solid", color="burlywood", weight=9]; 12851 -> 3103[label="",style="solid", color="burlywood", weight=3]; 12852[label="zx120/Neg zx1200",fontsize=10,color="white",style="solid",shape="box"];2827 -> 12852[label="",style="solid", color="burlywood", weight=9]; 12852 -> 3104[label="",style="solid", color="burlywood", weight=3]; 2828[label="zx21000",fontsize=16,color="green",shape="box"];2829[label="zx5700",fontsize=16,color="green",shape="box"];2850[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7800) zx770 == GT))",fontsize=16,color="burlywood",shape="triangle"];12853[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2850 -> 12853[label="",style="solid", color="burlywood", weight=9]; 12853 -> 3123[label="",style="solid", color="burlywood", weight=3]; 12854[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2850 -> 12854[label="",style="solid", color="burlywood", weight=9]; 12854 -> 3124[label="",style="solid", color="burlywood", weight=3]; 2851[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="black",shape="triangle"];2851 -> 3125[label="",style="solid", color="black", weight=3]; 2852[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos (Succ zx7700)) == GT))",fontsize=16,color="black",shape="box"];2852 -> 3126[label="",style="solid", color="black", weight=3]; 2853[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2853 -> 3127[label="",style="solid", color="black", weight=3]; 2854[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg (Succ zx7700)) == GT))",fontsize=16,color="black",shape="box"];2854 -> 3128[label="",style="solid", color="black", weight=3]; 2855[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2855 -> 3129[label="",style="solid", color="black", weight=3]; 2856[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="black",shape="triangle"];2856 -> 3130[label="",style="solid", color="black", weight=3]; 2857[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx770 (Succ zx7800) == GT))",fontsize=16,color="burlywood",shape="triangle"];12855[label="zx770/Succ zx7700",fontsize=10,color="white",style="solid",shape="box"];2857 -> 12855[label="",style="solid", color="burlywood", weight=9]; 12855 -> 3131[label="",style="solid", color="burlywood", weight=3]; 12856[label="zx770/Zero",fontsize=10,color="white",style="solid",shape="box"];2857 -> 12856[label="",style="solid", color="burlywood", weight=9]; 12856 -> 3132[label="",style="solid", color="burlywood", weight=3]; 2858[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos (Succ zx7700)) == GT))",fontsize=16,color="black",shape="box"];2858 -> 3133[label="",style="solid", color="black", weight=3]; 2859[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2859 -> 3134[label="",style="solid", color="black", weight=3]; 2860[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg (Succ zx7700)) == GT))",fontsize=16,color="black",shape="box"];2860 -> 3135[label="",style="solid", color="black", weight=3]; 2861[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2861 -> 3136[label="",style="solid", color="black", weight=3]; 2862[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos (Succ zx7900)) == GT))",fontsize=16,color="black",shape="box"];2862 -> 3137[label="",style="solid", color="black", weight=3]; 2863[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2863 -> 3138[label="",style="solid", color="black", weight=3]; 2864[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg (Succ zx7900)) == GT))",fontsize=16,color="black",shape="box"];2864 -> 3139[label="",style="solid", color="black", weight=3]; 2865[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2865 -> 3140[label="",style="solid", color="black", weight=3]; 2867 -> 2351[label="",style="dashed", color="red", weight=0]; 2867[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2868 -> 2351[label="",style="dashed", color="red", weight=0]; 2868[label="fromInt (Pos Zero)",fontsize=16,color="magenta"];2866[label="((+) zx135 index1 False zx650 `seq` foldl' (+) ((+) zx136 index1 False zx650))",fontsize=16,color="black",shape="triangle"];2866 -> 3141[label="",style="solid", color="black", weight=3]; 2869[label="((+) zx93 index1 True zx660 `seq` foldl' (+) ((+) zx93 index1 True zx660))",fontsize=16,color="black",shape="box"];2869 -> 3142[label="",style="solid", color="black", weight=3]; 2870[label="((+) zx94 index0 LT zx670 `seq` foldl' (+) ((+) zx94 index0 LT zx670))",fontsize=16,color="black",shape="box"];2870 -> 3143[label="",style="solid", color="black", weight=3]; 2871[label="((+) zx95 index0 EQ zx680 `seq` foldl' (+) ((+) zx95 index0 EQ zx680))",fontsize=16,color="black",shape="box"];2871 -> 3144[label="",style="solid", color="black", weight=3]; 2872[label="((+) zx96 index0 GT zx690 `seq` foldl' (+) ((+) zx96 index0 GT zx690))",fontsize=16,color="black",shape="box"];2872 -> 3145[label="",style="solid", color="black", weight=3]; 8169[label="not (primCmpInt (Pos (Succ zx43900)) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12857[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];8169 -> 12857[label="",style="solid", color="burlywood", weight=9]; 12857 -> 8244[label="",style="solid", color="burlywood", weight=3]; 12858[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];8169 -> 12858[label="",style="solid", color="burlywood", weight=9]; 12858 -> 8245[label="",style="solid", color="burlywood", weight=3]; 8170[label="not (primCmpInt (Pos Zero) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12859[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];8170 -> 12859[label="",style="solid", color="burlywood", weight=9]; 12859 -> 8246[label="",style="solid", color="burlywood", weight=3]; 12860[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];8170 -> 12860[label="",style="solid", color="burlywood", weight=9]; 12860 -> 8247[label="",style="solid", color="burlywood", weight=3]; 8171[label="not (primCmpInt (Neg (Succ zx43900)) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12861[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];8171 -> 12861[label="",style="solid", color="burlywood", weight=9]; 12861 -> 8248[label="",style="solid", color="burlywood", weight=3]; 12862[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];8171 -> 12862[label="",style="solid", color="burlywood", weight=9]; 12862 -> 8249[label="",style="solid", color="burlywood", weight=3]; 8172[label="not (primCmpInt (Neg Zero) zx438 == GT)",fontsize=16,color="burlywood",shape="box"];12863[label="zx438/Pos zx4380",fontsize=10,color="white",style="solid",shape="box"];8172 -> 12863[label="",style="solid", color="burlywood", weight=9]; 12863 -> 8250[label="",style="solid", color="burlywood", weight=3]; 12864[label="zx438/Neg zx4380",fontsize=10,color="white",style="solid",shape="box"];8172 -> 12864[label="",style="solid", color="burlywood", weight=9]; 12864 -> 8251[label="",style="solid", color="burlywood", weight=3]; 8369[label="Integer zx4450",fontsize=16,color="green",shape="box"];8370 -> 2652[label="",style="dashed", color="red", weight=0]; 8370[label="fromInteger (Integer (primMinusInt (Pos (Succ zx446)) (Pos (Succ zx444))))",fontsize=16,color="magenta"];8370 -> 8394[label="",style="dashed", color="magenta", weight=3]; 2895[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12865[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2895 -> 12865[label="",style="solid", color="burlywood", weight=9]; 12865 -> 3176[label="",style="solid", color="burlywood", weight=3]; 12866[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2895 -> 12866[label="",style="solid", color="burlywood", weight=9]; 12866 -> 3177[label="",style="solid", color="burlywood", weight=3]; 2896[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12867[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2896 -> 12867[label="",style="solid", color="burlywood", weight=9]; 12867 -> 3178[label="",style="solid", color="burlywood", weight=3]; 12868[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2896 -> 12868[label="",style="solid", color="burlywood", weight=9]; 12868 -> 3179[label="",style="solid", color="burlywood", weight=3]; 2897[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) (not True)",fontsize=16,color="black",shape="box"];2897 -> 3180[label="",style="solid", color="black", weight=3]; 2898[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2898 -> 3181[label="",style="solid", color="black", weight=3]; 2899[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2899 -> 3182[label="",style="solid", color="black", weight=3]; 2900[label="index11 (Integer (Pos Zero)) (Integer (Pos Zero)) (Integer (Pos (Succ zx4000))) True",fontsize=16,color="black",shape="box"];2900 -> 3183[label="",style="solid", color="black", weight=3]; 1790[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1790 -> 2000[label="",style="solid", color="black", weight=3]; 2901[label="zx97",fontsize=16,color="green",shape="box"];1792[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="triangle"];1792 -> 2002[label="",style="solid", color="black", weight=3]; 2902 -> 503[label="",style="dashed", color="red", weight=0]; 2902[label="error []",fontsize=16,color="magenta"];8488 -> 503[label="",style="dashed", color="red", weight=0]; 8488[label="error []",fontsize=16,color="magenta"];8489 -> 4257[label="",style="dashed", color="red", weight=0]; 8489[label="primMinusInt (Pos (Succ zx491)) (Neg (Succ zx489))",fontsize=16,color="magenta"];8489 -> 8492[label="",style="dashed", color="magenta", weight=3]; 8489 -> 8493[label="",style="dashed", color="magenta", weight=3]; 2910 -> 503[label="",style="dashed", color="red", weight=0]; 2910[label="error []",fontsize=16,color="magenta"];2911[label="zx30000",fontsize=16,color="green",shape="box"];1801[label="primMinusInt (Pos Zero) (Neg (Succ zx3000))",fontsize=16,color="black",shape="triangle"];1801 -> 2010[label="",style="solid", color="black", weight=3]; 8415[label="Integer zx4620",fontsize=16,color="green",shape="box"];8416 -> 2652[label="",style="dashed", color="red", weight=0]; 8416[label="fromInteger (Integer (primMinusInt (Neg (Succ zx463)) (Neg (Succ zx461))))",fontsize=16,color="magenta"];8416 -> 8463[label="",style="dashed", color="magenta", weight=3]; 2934 -> 2030[label="",style="dashed", color="red", weight=0]; 2934[label="primMinusInt (Neg Zero) (Neg (Succ zx30000))",fontsize=16,color="magenta"];2934 -> 3226[label="",style="dashed", color="magenta", weight=3]; 2935[label="index11 (Integer (Neg (Succ zx30000))) (Integer (Neg (Succ zx31000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];2935 -> 3227[label="",style="solid", color="black", weight=3]; 2936[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];2936 -> 3228[label="",style="solid", color="black", weight=3]; 2937[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) Zero == GT))",fontsize=16,color="black",shape="box"];2937 -> 3229[label="",style="solid", color="black", weight=3]; 2938[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];2938 -> 3230[label="",style="solid", color="black", weight=3]; 2939[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];2939 -> 3231[label="",style="solid", color="black", weight=3]; 2940[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) False",fontsize=16,color="black",shape="box"];2940 -> 3232[label="",style="solid", color="black", weight=3]; 2941[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2941 -> 3233[label="",style="solid", color="black", weight=3]; 2942[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];2942 -> 3234[label="",style="solid", color="black", weight=3]; 2943 -> 503[label="",style="dashed", color="red", weight=0]; 2943[label="error []",fontsize=16,color="magenta"];1830[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="triangle"];1830 -> 2038[label="",style="solid", color="black", weight=3]; 1832[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="triangle"];1832 -> 2040[label="",style="solid", color="black", weight=3]; 2944 -> 503[label="",style="dashed", color="red", weight=0]; 2944[label="error []",fontsize=16,color="magenta"];8002[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ (Succ zx3920))) (not (primCmpNat zx3920 zx391000 == GT))",fontsize=16,color="burlywood",shape="box"];12869[label="zx3920/Succ zx39200",fontsize=10,color="white",style="solid",shape="box"];8002 -> 12869[label="",style="solid", color="burlywood", weight=9]; 12869 -> 8024[label="",style="solid", color="burlywood", weight=3]; 12870[label="zx3920/Zero",fontsize=10,color="white",style="solid",shape="box"];8002 -> 12870[label="",style="solid", color="burlywood", weight=9]; 12870 -> 8025[label="",style="solid", color="burlywood", weight=3]; 8003[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ (Succ zx3920))) (not (GT == GT))",fontsize=16,color="black",shape="box"];8003 -> 8026[label="",style="solid", color="black", weight=3]; 8004[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];8004 -> 8027[label="",style="solid", color="black", weight=3]; 8005[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8005 -> 8028[label="",style="solid", color="black", weight=3]; 8006[label="Pos Zero",fontsize=16,color="green",shape="box"];2976[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12871[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2976 -> 12871[label="",style="solid", color="burlywood", weight=9]; 12871 -> 3268[label="",style="solid", color="burlywood", weight=3]; 12872[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2976 -> 12872[label="",style="solid", color="burlywood", weight=9]; 12872 -> 3269[label="",style="solid", color="burlywood", weight=3]; 2977[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero zx310000 == GT))",fontsize=16,color="burlywood",shape="box"];12873[label="zx310000/Succ zx3100000",fontsize=10,color="white",style="solid",shape="box"];2977 -> 12873[label="",style="solid", color="burlywood", weight=9]; 12873 -> 3270[label="",style="solid", color="burlywood", weight=3]; 12874[label="zx310000/Zero",fontsize=10,color="white",style="solid",shape="box"];2977 -> 12874[label="",style="solid", color="burlywood", weight=9]; 12874 -> 3271[label="",style="solid", color="burlywood", weight=3]; 7038[label="Succ (Succ zx40000)",fontsize=16,color="green",shape="box"];7039[label="Succ Zero",fontsize=16,color="green",shape="box"];2979[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];2979 -> 3273[label="",style="solid", color="black", weight=3]; 7612[label="Succ Zero",fontsize=16,color="green",shape="box"];7613[label="Succ Zero",fontsize=16,color="green",shape="box"];7851[label="index7 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) otherwise",fontsize=16,color="black",shape="triangle"];7851 -> 7884[label="",style="solid", color="black", weight=3]; 4230[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4231[label="Pos Zero",fontsize=16,color="green",shape="box"];7883 -> 4181[label="",style="dashed", color="red", weight=0]; 7883[label="Pos (Succ zx442) - Pos Zero",fontsize=16,color="magenta"];7883 -> 7899[label="",style="dashed", color="magenta", weight=3]; 7883 -> 7900[label="",style="dashed", color="magenta", weight=3]; 8373[label="False",fontsize=16,color="green",shape="box"];8377[label="True",fontsize=16,color="green",shape="box"];8038[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ (Succ zx4020))) (not (primCmpNat zx401000 zx4020 == GT))",fontsize=16,color="burlywood",shape="box"];12875[label="zx401000/Succ zx4010000",fontsize=10,color="white",style="solid",shape="box"];8038 -> 12875[label="",style="solid", color="burlywood", weight=9]; 12875 -> 8162[label="",style="solid", color="burlywood", weight=3]; 12876[label="zx401000/Zero",fontsize=10,color="white",style="solid",shape="box"];8038 -> 12876[label="",style="solid", color="burlywood", weight=9]; 12876 -> 8163[label="",style="solid", color="burlywood", weight=3]; 8039[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];8039 -> 8164[label="",style="solid", color="black", weight=3]; 8040[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ (Succ zx4020))) (not (LT == GT))",fontsize=16,color="black",shape="box"];8040 -> 8165[label="",style="solid", color="black", weight=3]; 8041[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8041 -> 8166[label="",style="solid", color="black", weight=3]; 8042 -> 4181[label="",style="dashed", color="red", weight=0]; 8042[label="Neg (Succ zx402) - Neg (Succ zx400)",fontsize=16,color="magenta"];8042 -> 8167[label="",style="dashed", color="magenta", weight=3]; 8042 -> 8168[label="",style="dashed", color="magenta", weight=3]; 3039[label="rangeSize1 zx12 False (null ((++) range60 False (True && False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3039 -> 3319[label="",style="solid", color="black", weight=3]; 3040[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare0 True False otherwise == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3040 -> 3320[label="",style="solid", color="black", weight=3]; 3041[label="rangeSize1 zx12 LT (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3041 -> 3321[label="",style="solid", color="black", weight=3]; 3042[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare0 EQ LT otherwise == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3042 -> 3322[label="",style="solid", color="black", weight=3]; 3043[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare0 GT LT otherwise == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3043 -> 3323[label="",style="solid", color="black", weight=3]; 3044[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) zx1300 == GT))))",fontsize=16,color="burlywood",shape="box"];12877[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3044 -> 12877[label="",style="solid", color="burlywood", weight=9]; 12877 -> 3324[label="",style="solid", color="burlywood", weight=3]; 12878[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3044 -> 12878[label="",style="solid", color="burlywood", weight=9]; 12878 -> 3325[label="",style="solid", color="burlywood", weight=3]; 3045[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3045 -> 3326[label="",style="solid", color="black", weight=3]; 3046[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx13000)) == GT))))",fontsize=16,color="black",shape="box"];3046 -> 3327[label="",style="solid", color="black", weight=3]; 3047[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"];3047 -> 3328[label="",style="solid", color="black", weight=3]; 3048[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx13000)) == GT))))",fontsize=16,color="black",shape="box"];3048 -> 3329[label="",style="solid", color="black", weight=3]; 3049[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"];3049 -> 3330[label="",style="solid", color="black", weight=3]; 3050[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3050 -> 3331[label="",style="solid", color="black", weight=3]; 3051[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300 (Succ zx12000) == GT))))",fontsize=16,color="burlywood",shape="box"];12879[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3051 -> 12879[label="",style="solid", color="burlywood", weight=9]; 12879 -> 3332[label="",style="solid", color="burlywood", weight=3]; 12880[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3051 -> 12880[label="",style="solid", color="burlywood", weight=9]; 12880 -> 3333[label="",style="solid", color="burlywood", weight=3]; 3052[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx13000)) == GT))))",fontsize=16,color="black",shape="box"];3052 -> 3334[label="",style="solid", color="black", weight=3]; 3053[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"];3053 -> 3335[label="",style="solid", color="black", weight=3]; 3054[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx13000)) == GT))))",fontsize=16,color="black",shape="box"];3054 -> 3336[label="",style="solid", color="black", weight=3]; 3055[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"];3055 -> 3337[label="",style="solid", color="black", weight=3]; 3056[label="rangeSize1 (Pos (Succ zx1200)) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200 zx1300 == GT))))",fontsize=16,color="burlywood",shape="box"];12881[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3056 -> 12881[label="",style="solid", color="burlywood", weight=9]; 12881 -> 3338[label="",style="solid", color="burlywood", weight=3]; 12882[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3056 -> 12882[label="",style="solid", color="burlywood", weight=9]; 12882 -> 3339[label="",style="solid", color="burlywood", weight=3]; 3057[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3057 -> 3340[label="",style="solid", color="black", weight=3]; 3058[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile1 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3058 -> 3341[label="",style="solid", color="black", weight=3]; 3059[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3059 -> 3342[label="",style="solid", color="black", weight=3]; 3060[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"];3060 -> 3343[label="",style="solid", color="black", weight=3]; 3061[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3061 -> 3344[label="",style="solid", color="black", weight=3]; 3062[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"];3062 -> 3345[label="",style="solid", color="black", weight=3]; 3063[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (takeWhile1 (flip (<=) (Pos zx130)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3063 -> 3346[label="",style="solid", color="black", weight=3]; 3064[label="rangeSize1 (Neg (Succ zx1200)) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300 zx1200 == GT))))",fontsize=16,color="burlywood",shape="box"];12883[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3064 -> 12883[label="",style="solid", color="burlywood", weight=9]; 12883 -> 3347[label="",style="solid", color="burlywood", weight=3]; 12884[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3064 -> 12884[label="",style="solid", color="burlywood", weight=9]; 12884 -> 3348[label="",style="solid", color="burlywood", weight=3]; 3065[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3065 -> 3349[label="",style="solid", color="black", weight=3]; 3066[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3066 -> 3350[label="",style="solid", color="black", weight=3]; 3067[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"];3067 -> 3351[label="",style="solid", color="black", weight=3]; 3068[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3068 -> 3352[label="",style="solid", color="black", weight=3]; 3069[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"];3069 -> 3353[label="",style="solid", color="black", weight=3]; 10818 -> 11351[label="",style="dashed", color="red", weight=0]; 10818[label="zx130 >= False && False >= zx120",fontsize=16,color="magenta"];10818 -> 11352[label="",style="dashed", color="magenta", weight=3]; 10819[label="foldr (++) [] (map (range6 zx130 zx120) (True : []))",fontsize=16,color="black",shape="triangle"];10819 -> 10860[label="",style="solid", color="black", weight=3]; 10817[label="(++) range60 False zx643 zx542",fontsize=16,color="burlywood",shape="triangle"];12885[label="zx643/False",fontsize=10,color="white",style="solid",shape="box"];10817 -> 12885[label="",style="solid", color="burlywood", weight=9]; 12885 -> 10861[label="",style="solid", color="burlywood", weight=3]; 12886[label="zx643/True",fontsize=10,color="white",style="solid",shape="box"];10817 -> 12886[label="",style="solid", color="burlywood", weight=9]; 12886 -> 10862[label="",style="solid", color="burlywood", weight=3]; 10871 -> 11363[label="",style="dashed", color="red", weight=0]; 10871[label="zx130 >= LT && LT >= zx120",fontsize=16,color="magenta"];10871 -> 11364[label="",style="dashed", color="magenta", weight=3]; 10872[label="foldr (++) [] (map (range0 zx130 zx120) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];10872 -> 10926[label="",style="solid", color="black", weight=3]; 10870[label="(++) range00 LT zx644 zx543",fontsize=16,color="burlywood",shape="triangle"];12887[label="zx644/False",fontsize=10,color="white",style="solid",shape="box"];10870 -> 12887[label="",style="solid", color="burlywood", weight=9]; 12887 -> 10927[label="",style="solid", color="burlywood", weight=3]; 12888[label="zx644/True",fontsize=10,color="white",style="solid",shape="box"];10870 -> 12888[label="",style="solid", color="burlywood", weight=9]; 12888 -> 10928[label="",style="solid", color="burlywood", weight=3]; 3072[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (compare zx120 zx130 /= GT)",fontsize=16,color="black",shape="box"];3072 -> 3356[label="",style="solid", color="black", weight=3]; 3073 -> 1211[label="",style="dashed", color="red", weight=0]; 3073[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3073 -> 3357[label="",style="dashed", color="magenta", weight=3]; 3073 -> 3358[label="",style="dashed", color="magenta", weight=3]; 3074 -> 1212[label="",style="dashed", color="red", weight=0]; 3074[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3074 -> 3359[label="",style="dashed", color="magenta", weight=3]; 3074 -> 3360[label="",style="dashed", color="magenta", weight=3]; 3075 -> 1213[label="",style="dashed", color="red", weight=0]; 3075[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3075 -> 3361[label="",style="dashed", color="magenta", weight=3]; 3075 -> 3362[label="",style="dashed", color="magenta", weight=3]; 3076 -> 1214[label="",style="dashed", color="red", weight=0]; 3076[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3076 -> 3363[label="",style="dashed", color="magenta", weight=3]; 3076 -> 3364[label="",style="dashed", color="magenta", weight=3]; 3077 -> 1215[label="",style="dashed", color="red", weight=0]; 3077[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3077 -> 3365[label="",style="dashed", color="magenta", weight=3]; 3077 -> 3366[label="",style="dashed", color="magenta", weight=3]; 3078 -> 1216[label="",style="dashed", color="red", weight=0]; 3078[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3078 -> 3367[label="",style="dashed", color="magenta", weight=3]; 3078 -> 3368[label="",style="dashed", color="magenta", weight=3]; 3079 -> 1217[label="",style="dashed", color="red", weight=0]; 3079[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3079 -> 3369[label="",style="dashed", color="magenta", weight=3]; 3079 -> 3370[label="",style="dashed", color="magenta", weight=3]; 3080 -> 1218[label="",style="dashed", color="red", weight=0]; 3080[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3080 -> 3371[label="",style="dashed", color="magenta", weight=3]; 3080 -> 3372[label="",style="dashed", color="magenta", weight=3]; 3083 -> 1211[label="",style="dashed", color="red", weight=0]; 3083[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3083 -> 3375[label="",style="dashed", color="magenta", weight=3]; 3083 -> 3376[label="",style="dashed", color="magenta", weight=3]; 3084 -> 1212[label="",style="dashed", color="red", weight=0]; 3084[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3084 -> 3377[label="",style="dashed", color="magenta", weight=3]; 3084 -> 3378[label="",style="dashed", color="magenta", weight=3]; 3085 -> 1213[label="",style="dashed", color="red", weight=0]; 3085[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3085 -> 3379[label="",style="dashed", color="magenta", weight=3]; 3085 -> 3380[label="",style="dashed", color="magenta", weight=3]; 3086 -> 1214[label="",style="dashed", color="red", weight=0]; 3086[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3086 -> 3381[label="",style="dashed", color="magenta", weight=3]; 3086 -> 3382[label="",style="dashed", color="magenta", weight=3]; 3087 -> 1215[label="",style="dashed", color="red", weight=0]; 3087[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3087 -> 3383[label="",style="dashed", color="magenta", weight=3]; 3087 -> 3384[label="",style="dashed", color="magenta", weight=3]; 3088 -> 1216[label="",style="dashed", color="red", weight=0]; 3088[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3088 -> 3385[label="",style="dashed", color="magenta", weight=3]; 3088 -> 3386[label="",style="dashed", color="magenta", weight=3]; 3089 -> 1217[label="",style="dashed", color="red", weight=0]; 3089[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3089 -> 3387[label="",style="dashed", color="magenta", weight=3]; 3089 -> 3388[label="",style="dashed", color="magenta", weight=3]; 3090 -> 1218[label="",style="dashed", color="red", weight=0]; 3090[label="range (zx1200,zx1300)",fontsize=16,color="magenta"];3090 -> 3389[label="",style="dashed", color="magenta", weight=3]; 3090 -> 3390[label="",style="dashed", color="magenta", weight=3]; 4953 -> 4980[label="",style="dashed", color="red", weight=0]; 4953[label="foldr (++) [] (map (range1 zx390) (range (zx36,zx38)))",fontsize=16,color="magenta"];4953 -> 4981[label="",style="dashed", color="magenta", weight=3]; 4953 -> 4982[label="",style="dashed", color="magenta", weight=3]; 5534 -> 2813[label="",style="dashed", color="red", weight=0]; 5534[label="foldr (++) [] (map (range2 zx119 zx120) zx1211)",fontsize=16,color="magenta"];5534 -> 5549[label="",style="dashed", color="magenta", weight=3]; 5535[label="range2 zx119 zx120 zx1210",fontsize=16,color="black",shape="box"];5535 -> 5550[label="",style="solid", color="black", weight=3]; 5533[label="(++) zx306 zx229",fontsize=16,color="burlywood",shape="triangle"];12889[label="zx306/zx3060 : zx3061",fontsize=10,color="white",style="solid",shape="box"];5533 -> 12889[label="",style="solid", color="burlywood", weight=9]; 12889 -> 5551[label="",style="solid", color="burlywood", weight=3]; 12890[label="zx306/[]",fontsize=10,color="white",style="solid",shape="box"];5533 -> 12890[label="",style="solid", color="burlywood", weight=9]; 12890 -> 5552[label="",style="solid", color="burlywood", weight=3]; 4954[label="rangeSize0 (zx170,zx171) (zx172,zx173) True",fontsize=16,color="black",shape="box"];4954 -> 4984[label="",style="solid", color="black", weight=3]; 4955[label="zx171",fontsize=16,color="green",shape="box"];4956[label="zx170",fontsize=16,color="green",shape="box"];4957[label="zx172",fontsize=16,color="green",shape="box"];4958[label="zx173",fontsize=16,color="green",shape="box"];4968 -> 4985[label="",style="dashed", color="red", weight=0]; 4968[label="foldr (++) [] (map (range4 zx540 zx50 zx53) (range (zx49,zx52)))",fontsize=16,color="magenta"];4968 -> 4986[label="",style="dashed", color="magenta", weight=3]; 4968 -> 4987[label="",style="dashed", color="magenta", weight=3]; 4968 -> 4988[label="",style="dashed", color="magenta", weight=3]; 4968 -> 4989[label="",style="dashed", color="magenta", weight=3]; 5565 -> 2817[label="",style="dashed", color="red", weight=0]; 5565[label="foldr (++) [] (map (range5 zx128 zx129 zx130 zx131) zx1321)",fontsize=16,color="magenta"];5565 -> 5580[label="",style="dashed", color="magenta", weight=3]; 5566[label="range5 zx128 zx129 zx130 zx131 zx1320",fontsize=16,color="black",shape="box"];5566 -> 5581[label="",style="solid", color="black", weight=3]; 5564[label="(++) zx307 zx230",fontsize=16,color="burlywood",shape="triangle"];12891[label="zx307/zx3070 : zx3071",fontsize=10,color="white",style="solid",shape="box"];5564 -> 12891[label="",style="solid", color="burlywood", weight=9]; 12891 -> 5582[label="",style="solid", color="burlywood", weight=3]; 12892[label="zx307/[]",fontsize=10,color="white",style="solid",shape="box"];5564 -> 12892[label="",style="solid", color="burlywood", weight=9]; 12892 -> 5583[label="",style="solid", color="burlywood", weight=3]; 4969[label="rangeSize0 (zx187,zx188,zx189) (zx190,zx191,zx192) True",fontsize=16,color="black",shape="box"];4969 -> 4991[label="",style="solid", color="black", weight=3]; 4970[label="zx192",fontsize=16,color="green",shape="box"];4971[label="zx191",fontsize=16,color="green",shape="box"];4972[label="zx187",fontsize=16,color="green",shape="box"];4973[label="zx188",fontsize=16,color="green",shape="box"];4974[label="zx189",fontsize=16,color="green",shape="box"];4975[label="zx190",fontsize=16,color="green",shape="box"];3103[label="takeWhile1 (flip (<=) zx130) (Pos zx1200) (numericEnumFrom $! Pos zx1200 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx1200) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12893[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3103 -> 12893[label="",style="solid", color="burlywood", weight=9]; 12893 -> 3416[label="",style="solid", color="burlywood", weight=3]; 12894[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3103 -> 12894[label="",style="solid", color="burlywood", weight=9]; 12894 -> 3417[label="",style="solid", color="burlywood", weight=3]; 3104[label="takeWhile1 (flip (<=) zx130) (Neg zx1200) (numericEnumFrom $! Neg zx1200 + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx1200) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12895[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3104 -> 12895[label="",style="solid", color="burlywood", weight=9]; 12895 -> 3418[label="",style="solid", color="burlywood", weight=3]; 12896[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3104 -> 12896[label="",style="solid", color="burlywood", weight=9]; 12896 -> 3419[label="",style="solid", color="burlywood", weight=3]; 3123[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7800) (Succ zx7700) == GT))",fontsize=16,color="black",shape="box"];3123 -> 3446[label="",style="solid", color="black", weight=3]; 3124[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7800) Zero == GT))",fontsize=16,color="black",shape="box"];3124 -> 3447[label="",style="solid", color="black", weight=3]; 3125[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not True)",fontsize=16,color="black",shape="box"];3125 -> 3448[label="",style="solid", color="black", weight=3]; 3126 -> 2857[label="",style="dashed", color="red", weight=0]; 3126[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx7700) == GT))",fontsize=16,color="magenta"];3126 -> 3449[label="",style="dashed", color="magenta", weight=3]; 3126 -> 3450[label="",style="dashed", color="magenta", weight=3]; 3127[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3127 -> 3451[label="",style="solid", color="black", weight=3]; 3128 -> 2851[label="",style="dashed", color="red", weight=0]; 3128[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];3129 -> 3127[label="",style="dashed", color="red", weight=0]; 3129[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3130[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False)",fontsize=16,color="black",shape="triangle"];3130 -> 3452[label="",style="solid", color="black", weight=3]; 3131[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7700) (Succ zx7800) == GT))",fontsize=16,color="black",shape="box"];3131 -> 3453[label="",style="solid", color="black", weight=3]; 3132[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx7800) == GT))",fontsize=16,color="black",shape="box"];3132 -> 3454[label="",style="solid", color="black", weight=3]; 3133 -> 2856[label="",style="dashed", color="red", weight=0]; 3133[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];3134 -> 3127[label="",style="dashed", color="red", weight=0]; 3134[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3135 -> 2850[label="",style="dashed", color="red", weight=0]; 3135[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx7700) Zero == GT))",fontsize=16,color="magenta"];3135 -> 3455[label="",style="dashed", color="magenta", weight=3]; 3135 -> 3456[label="",style="dashed", color="magenta", weight=3]; 3136 -> 3127[label="",style="dashed", color="red", weight=0]; 3136[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];3137[label="index5 (Char Zero) zx31 (Char Zero) (not (primCmpNat Zero (Succ zx7900) == GT))",fontsize=16,color="black",shape="box"];3137 -> 3457[label="",style="solid", color="black", weight=3]; 3138[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];3138 -> 3458[label="",style="solid", color="black", weight=3]; 3139[label="index5 (Char Zero) zx31 (Char Zero) (not (GT == GT))",fontsize=16,color="black",shape="box"];3139 -> 3459[label="",style="solid", color="black", weight=3]; 3140 -> 3138[label="",style="dashed", color="red", weight=0]; 3140[label="index5 (Char Zero) zx31 (Char Zero) (not (EQ == GT))",fontsize=16,color="magenta"];3141[label="enforceWHNF (WHNF ((+) zx135 index1 False zx650)) (foldl' (+) ((+) zx136 index1 False zx650)) (map (index1 False) zx651)",fontsize=16,color="black",shape="box"];3141 -> 3460[label="",style="solid", color="black", weight=3]; 3142[label="enforceWHNF (WHNF ((+) zx93 index1 True zx660)) (foldl' (+) ((+) zx93 index1 True zx660)) (map (index1 True) zx661)",fontsize=16,color="black",shape="box"];3142 -> 3461[label="",style="solid", color="black", weight=3]; 3143[label="enforceWHNF (WHNF ((+) zx94 index0 LT zx670)) (foldl' (+) ((+) zx94 index0 LT zx670)) (map (index0 LT) zx671)",fontsize=16,color="black",shape="box"];3143 -> 3462[label="",style="solid", color="black", weight=3]; 3144[label="enforceWHNF (WHNF ((+) zx95 index0 EQ zx680)) (foldl' (+) ((+) zx95 index0 EQ zx680)) (map (index0 EQ) zx681)",fontsize=16,color="black",shape="box"];3144 -> 3463[label="",style="solid", color="black", weight=3]; 3145[label="enforceWHNF (WHNF ((+) zx96 index0 GT zx690)) (foldl' (+) ((+) zx96 index0 GT zx690)) (map (index0 GT) zx691)",fontsize=16,color="black",shape="box"];3145 -> 3464[label="",style="solid", color="black", weight=3]; 8244[label="not (primCmpInt (Pos (Succ zx43900)) (Pos zx4380) == GT)",fontsize=16,color="black",shape="box"];8244 -> 8282[label="",style="solid", color="black", weight=3]; 8245[label="not (primCmpInt (Pos (Succ zx43900)) (Neg zx4380) == GT)",fontsize=16,color="black",shape="box"];8245 -> 8283[label="",style="solid", color="black", weight=3]; 8246[label="not (primCmpInt (Pos Zero) (Pos zx4380) == GT)",fontsize=16,color="burlywood",shape="box"];12897[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8246 -> 12897[label="",style="solid", color="burlywood", weight=9]; 12897 -> 8284[label="",style="solid", color="burlywood", weight=3]; 12898[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8246 -> 12898[label="",style="solid", color="burlywood", weight=9]; 12898 -> 8285[label="",style="solid", color="burlywood", weight=3]; 8247[label="not (primCmpInt (Pos Zero) (Neg zx4380) == GT)",fontsize=16,color="burlywood",shape="box"];12899[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8247 -> 12899[label="",style="solid", color="burlywood", weight=9]; 12899 -> 8286[label="",style="solid", color="burlywood", weight=3]; 12900[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8247 -> 12900[label="",style="solid", color="burlywood", weight=9]; 12900 -> 8287[label="",style="solid", color="burlywood", weight=3]; 8248[label="not (primCmpInt (Neg (Succ zx43900)) (Pos zx4380) == GT)",fontsize=16,color="black",shape="box"];8248 -> 8288[label="",style="solid", color="black", weight=3]; 8249[label="not (primCmpInt (Neg (Succ zx43900)) (Neg zx4380) == GT)",fontsize=16,color="black",shape="box"];8249 -> 8289[label="",style="solid", color="black", weight=3]; 8250[label="not (primCmpInt (Neg Zero) (Pos zx4380) == GT)",fontsize=16,color="burlywood",shape="box"];12901[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8250 -> 12901[label="",style="solid", color="burlywood", weight=9]; 12901 -> 8290[label="",style="solid", color="burlywood", weight=3]; 12902[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8250 -> 12902[label="",style="solid", color="burlywood", weight=9]; 12902 -> 8291[label="",style="solid", color="burlywood", weight=3]; 8251[label="not (primCmpInt (Neg Zero) (Neg zx4380) == GT)",fontsize=16,color="burlywood",shape="box"];12903[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8251 -> 12903[label="",style="solid", color="burlywood", weight=9]; 12903 -> 8292[label="",style="solid", color="burlywood", weight=3]; 12904[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8251 -> 12904[label="",style="solid", color="burlywood", weight=9]; 12904 -> 8293[label="",style="solid", color="burlywood", weight=3]; 8394 -> 4257[label="",style="dashed", color="red", weight=0]; 8394[label="primMinusInt (Pos (Succ zx446)) (Pos (Succ zx444))",fontsize=16,color="magenta"];8394 -> 8417[label="",style="dashed", color="magenta", weight=3]; 8394 -> 8418[label="",style="dashed", color="magenta", weight=3]; 3176[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];3176 -> 3494[label="",style="solid", color="black", weight=3]; 3177[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) Zero == GT))",fontsize=16,color="black",shape="box"];3177 -> 3495[label="",style="solid", color="black", weight=3]; 3178[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];3178 -> 3496[label="",style="solid", color="black", weight=3]; 3179[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3179 -> 3497[label="",style="solid", color="black", weight=3]; 3180[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) False",fontsize=16,color="black",shape="box"];3180 -> 3498[label="",style="solid", color="black", weight=3]; 3181[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ zx310000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];3181 -> 3499[label="",style="solid", color="black", weight=3]; 3182[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];3182 -> 3500[label="",style="solid", color="black", weight=3]; 3183 -> 503[label="",style="dashed", color="red", weight=0]; 3183[label="error []",fontsize=16,color="magenta"];2000 -> 1476[label="",style="dashed", color="red", weight=0]; 2000[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2000 -> 2210[label="",style="dashed", color="magenta", weight=3]; 2000 -> 2211[label="",style="dashed", color="magenta", weight=3]; 2002[label="Neg (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2002 -> 2212[label="",style="dashed", color="green", weight=3]; 8492[label="Pos (Succ zx491)",fontsize=16,color="green",shape="box"];8493[label="Neg (Succ zx489)",fontsize=16,color="green",shape="box"];2010[label="Pos (primPlusNat Zero (Succ zx3000))",fontsize=16,color="green",shape="box"];2010 -> 2222[label="",style="dashed", color="green", weight=3]; 8463 -> 4257[label="",style="dashed", color="red", weight=0]; 8463[label="primMinusInt (Neg (Succ zx463)) (Neg (Succ zx461))",fontsize=16,color="magenta"];8463 -> 8482[label="",style="dashed", color="magenta", weight=3]; 8463 -> 8483[label="",style="dashed", color="magenta", weight=3]; 3226[label="zx30000",fontsize=16,color="green",shape="box"];2030[label="primMinusInt (Neg Zero) (Neg (Succ zx3000))",fontsize=16,color="black",shape="triangle"];2030 -> 2245[label="",style="solid", color="black", weight=3]; 3227 -> 503[label="",style="dashed", color="red", weight=0]; 3227[label="error []",fontsize=16,color="magenta"];3228[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat zx400000 zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12905[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3228 -> 12905[label="",style="solid", color="burlywood", weight=9]; 12905 -> 3548[label="",style="solid", color="burlywood", weight=3]; 12906[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3228 -> 12906[label="",style="solid", color="burlywood", weight=9]; 12906 -> 3549[label="",style="solid", color="burlywood", weight=3]; 3229[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];3229 -> 3550[label="",style="solid", color="black", weight=3]; 3230[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="black",shape="box"];3230 -> 3551[label="",style="solid", color="black", weight=3]; 3231[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];3231 -> 3552[label="",style="solid", color="black", weight=3]; 3232 -> 10192[label="",style="dashed", color="red", weight=0]; 3232[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) otherwise",fontsize=16,color="magenta"];3232 -> 10193[label="",style="dashed", color="magenta", weight=3]; 3232 -> 10194[label="",style="dashed", color="magenta", weight=3]; 3233[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];3233 -> 3554[label="",style="solid", color="black", weight=3]; 3234 -> 3233[label="",style="dashed", color="red", weight=0]; 3234[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Neg Zero))",fontsize=16,color="magenta"];2038[label="Pos (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2038 -> 2255[label="",style="dashed", color="green", weight=3]; 2040 -> 1476[label="",style="dashed", color="red", weight=0]; 2040[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];2040 -> 2256[label="",style="dashed", color="magenta", weight=3]; 2040 -> 2257[label="",style="dashed", color="magenta", weight=3]; 8024[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ (Succ (Succ zx39200)))) (not (primCmpNat (Succ zx39200) zx391000 == GT))",fontsize=16,color="burlywood",shape="box"];12907[label="zx391000/Succ zx3910000",fontsize=10,color="white",style="solid",shape="box"];8024 -> 12907[label="",style="solid", color="burlywood", weight=9]; 12907 -> 8045[label="",style="solid", color="burlywood", weight=3]; 12908[label="zx391000/Zero",fontsize=10,color="white",style="solid",shape="box"];8024 -> 12908[label="",style="solid", color="burlywood", weight=9]; 12908 -> 8046[label="",style="solid", color="burlywood", weight=3]; 8025[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero zx391000 == GT))",fontsize=16,color="burlywood",shape="box"];12909[label="zx391000/Succ zx3910000",fontsize=10,color="white",style="solid",shape="box"];8025 -> 12909[label="",style="solid", color="burlywood", weight=9]; 12909 -> 8047[label="",style="solid", color="burlywood", weight=3]; 12910[label="zx391000/Zero",fontsize=10,color="white",style="solid",shape="box"];8025 -> 12910[label="",style="solid", color="burlywood", weight=9]; 12910 -> 8048[label="",style="solid", color="burlywood", weight=3]; 8026[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ (Succ zx3920))) (not True)",fontsize=16,color="black",shape="box"];8026 -> 8049[label="",style="solid", color="black", weight=3]; 8027[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];8027 -> 8050[label="",style="solid", color="black", weight=3]; 8028[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];8028 -> 8051[label="",style="solid", color="black", weight=3]; 3268[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];3268 -> 3639[label="",style="solid", color="black", weight=3]; 3269[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (primCmpNat (Succ zx400000) Zero == GT))",fontsize=16,color="black",shape="box"];3269 -> 3640[label="",style="solid", color="black", weight=3]; 3270[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ zx3100000) == GT))",fontsize=16,color="black",shape="box"];3270 -> 3641[label="",style="solid", color="black", weight=3]; 3271[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3271 -> 3642[label="",style="solid", color="black", weight=3]; 3273[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ zx310000)))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];3273 -> 3644[label="",style="solid", color="black", weight=3]; 7884[label="index7 (Pos Zero) (Pos (Succ zx427)) (Pos (Succ zx428)) True",fontsize=16,color="black",shape="box"];7884 -> 7901[label="",style="solid", color="black", weight=3]; 7899[label="Pos (Succ zx442)",fontsize=16,color="green",shape="box"];7900[label="Pos Zero",fontsize=16,color="green",shape="box"];8162[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ zx4020))) (not (primCmpNat (Succ zx4010000) zx4020 == GT))",fontsize=16,color="burlywood",shape="box"];12911[label="zx4020/Succ zx40200",fontsize=10,color="white",style="solid",shape="box"];8162 -> 12911[label="",style="solid", color="burlywood", weight=9]; 12911 -> 8237[label="",style="solid", color="burlywood", weight=3]; 12912[label="zx4020/Zero",fontsize=10,color="white",style="solid",shape="box"];8162 -> 12912[label="",style="solid", color="burlywood", weight=9]; 12912 -> 8238[label="",style="solid", color="burlywood", weight=3]; 8163[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ zx4020))) (not (primCmpNat Zero zx4020 == GT))",fontsize=16,color="burlywood",shape="box"];12913[label="zx4020/Succ zx40200",fontsize=10,color="white",style="solid",shape="box"];8163 -> 12913[label="",style="solid", color="burlywood", weight=9]; 12913 -> 8239[label="",style="solid", color="burlywood", weight=3]; 12914[label="zx4020/Zero",fontsize=10,color="white",style="solid",shape="box"];8163 -> 12914[label="",style="solid", color="burlywood", weight=9]; 12914 -> 8240[label="",style="solid", color="burlywood", weight=3]; 8164[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ Zero)) (not True)",fontsize=16,color="black",shape="box"];8164 -> 8241[label="",style="solid", color="black", weight=3]; 8165[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ (Succ zx4020))) (not False)",fontsize=16,color="black",shape="box"];8165 -> 8242[label="",style="solid", color="black", weight=3]; 8166[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ Zero)) (not False)",fontsize=16,color="black",shape="box"];8166 -> 8243[label="",style="solid", color="black", weight=3]; 8167[label="Neg (Succ zx402)",fontsize=16,color="green",shape="box"];8168[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];3319[label="rangeSize1 zx12 False (null ((++) range60 False (False >= zx12) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3319 -> 3715[label="",style="solid", color="black", weight=3]; 3320[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare0 True False True == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3320 -> 3716[label="",style="solid", color="black", weight=3]; 3321[label="rangeSize1 zx12 LT (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3321 -> 3717[label="",style="solid", color="black", weight=3]; 3322[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare0 EQ LT True == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3322 -> 3718[label="",style="solid", color="black", weight=3]; 3323[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare0 GT LT True == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3323 -> 3719[label="",style="solid", color="black", weight=3]; 3324[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) (Succ zx13000) == GT))))",fontsize=16,color="black",shape="box"];3324 -> 3720[label="",style="solid", color="black", weight=3]; 3325[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) Zero == GT))))",fontsize=16,color="black",shape="box"];3325 -> 3721[label="",style="solid", color="black", weight=3]; 3326[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3326 -> 3722[label="",style="solid", color="black", weight=3]; 3327[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000) == GT))))",fontsize=16,color="black",shape="box"];3327 -> 3723[label="",style="solid", color="black", weight=3]; 3328[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"];3328 -> 3724[label="",style="solid", color="black", weight=3]; 3329[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3329 -> 3725[label="",style="solid", color="black", weight=3]; 3330[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"];3330 -> 3726[label="",style="solid", color="black", weight=3]; 3331[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3331 -> 3727[label="",style="solid", color="black", weight=3]; 3332[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) (Succ zx12000) == GT))))",fontsize=16,color="black",shape="box"];3332 -> 3728[label="",style="solid", color="black", weight=3]; 3333[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000) == GT))))",fontsize=16,color="black",shape="box"];3333 -> 3729[label="",style="solid", color="black", weight=3]; 3334[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3334 -> 3730[label="",style="solid", color="black", weight=3]; 3335[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"];3335 -> 3731[label="",style="solid", color="black", weight=3]; 3336[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) Zero == GT))))",fontsize=16,color="black",shape="box"];3336 -> 3732[label="",style="solid", color="black", weight=3]; 3337[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"];3337 -> 3733[label="",style="solid", color="black", weight=3]; 3338[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) zx1300 == GT))))",fontsize=16,color="burlywood",shape="box"];12915[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3338 -> 12915[label="",style="solid", color="burlywood", weight=9]; 12915 -> 3734[label="",style="solid", color="burlywood", weight=3]; 12916[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3338 -> 12916[label="",style="solid", color="burlywood", weight=9]; 12916 -> 3735[label="",style="solid", color="burlywood", weight=3]; 3339[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1300 == GT))))",fontsize=16,color="burlywood",shape="box"];12917[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3339 -> 12917[label="",style="solid", color="burlywood", weight=9]; 12917 -> 3736[label="",style="solid", color="burlywood", weight=3]; 12918[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3339 -> 12918[label="",style="solid", color="burlywood", weight=9]; 12918 -> 3737[label="",style="solid", color="burlywood", weight=3]; 3340[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3340 -> 3738[label="",style="solid", color="black", weight=3]; 3341[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile0 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];3341 -> 3739[label="",style="solid", color="black", weight=3]; 3342[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3342 -> 3740[label="",style="solid", color="black", weight=3]; 3343[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"];3343 -> 3741[label="",style="solid", color="black", weight=3]; 3344[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3344 -> 3742[label="",style="solid", color="black", weight=3]; 3345[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"];3345 -> 3743[label="",style="solid", color="black", weight=3]; 3346[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) (null (Neg (Succ zx1200) : takeWhile (flip (<=) (Pos zx130)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3346 -> 3744[label="",style="solid", color="black", weight=3]; 3347[label="rangeSize1 (Neg (Succ zx1200)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) zx1200 == GT))))",fontsize=16,color="burlywood",shape="box"];12919[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3347 -> 12919[label="",style="solid", color="burlywood", weight=9]; 12919 -> 3745[label="",style="solid", color="burlywood", weight=3]; 12920[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3347 -> 12920[label="",style="solid", color="burlywood", weight=9]; 12920 -> 3746[label="",style="solid", color="burlywood", weight=3]; 3348[label="rangeSize1 (Neg (Succ zx1200)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1200 == GT))))",fontsize=16,color="burlywood",shape="box"];12921[label="zx1200/Succ zx12000",fontsize=10,color="white",style="solid",shape="box"];3348 -> 12921[label="",style="solid", color="burlywood", weight=9]; 12921 -> 3747[label="",style="solid", color="burlywood", weight=3]; 12922[label="zx1200/Zero",fontsize=10,color="white",style="solid",shape="box"];3348 -> 12922[label="",style="solid", color="burlywood", weight=9]; 12922 -> 3748[label="",style="solid", color="burlywood", weight=3]; 3349[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3349 -> 3749[label="",style="solid", color="black", weight=3]; 3350[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3350 -> 3750[label="",style="solid", color="black", weight=3]; 3351[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"];3351 -> 3751[label="",style="solid", color="black", weight=3]; 3352[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3352 -> 3752[label="",style="solid", color="black", weight=3]; 3353[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"];3353 -> 3753[label="",style="solid", color="black", weight=3]; 11352[label="zx130 >= False",fontsize=16,color="black",shape="box"];11352 -> 11359[label="",style="solid", color="black", weight=3]; 11351[label="zx651 && False >= zx120",fontsize=16,color="burlywood",shape="triangle"];12923[label="zx651/False",fontsize=10,color="white",style="solid",shape="box"];11351 -> 12923[label="",style="solid", color="burlywood", weight=9]; 12923 -> 11360[label="",style="solid", color="burlywood", weight=3]; 12924[label="zx651/True",fontsize=10,color="white",style="solid",shape="box"];11351 -> 12924[label="",style="solid", color="burlywood", weight=9]; 12924 -> 11361[label="",style="solid", color="burlywood", weight=3]; 10860[label="foldr (++) [] (range6 zx130 zx120 True : map (range6 zx130 zx120) [])",fontsize=16,color="black",shape="box"];10860 -> 10930[label="",style="solid", color="black", weight=3]; 10861[label="(++) range60 False False zx542",fontsize=16,color="black",shape="box"];10861 -> 10931[label="",style="solid", color="black", weight=3]; 10862[label="(++) range60 False True zx542",fontsize=16,color="black",shape="box"];10862 -> 10932[label="",style="solid", color="black", weight=3]; 11364[label="zx130 >= LT",fontsize=16,color="black",shape="box"];11364 -> 11372[label="",style="solid", color="black", weight=3]; 11363[label="zx652 && LT >= zx120",fontsize=16,color="burlywood",shape="triangle"];12925[label="zx652/False",fontsize=10,color="white",style="solid",shape="box"];11363 -> 12925[label="",style="solid", color="burlywood", weight=9]; 12925 -> 11373[label="",style="solid", color="burlywood", weight=3]; 12926[label="zx652/True",fontsize=10,color="white",style="solid",shape="box"];11363 -> 12926[label="",style="solid", color="burlywood", weight=9]; 12926 -> 11374[label="",style="solid", color="burlywood", weight=3]; 10926[label="foldr (++) [] (range0 zx130 zx120 EQ : map (range0 zx130 zx120) (GT : []))",fontsize=16,color="black",shape="box"];10926 -> 11093[label="",style="solid", color="black", weight=3]; 10927[label="(++) range00 LT False zx543",fontsize=16,color="black",shape="box"];10927 -> 11094[label="",style="solid", color="black", weight=3]; 10928[label="(++) range00 LT True zx543",fontsize=16,color="black",shape="box"];10928 -> 11095[label="",style="solid", color="black", weight=3]; 3356[label="takeWhile1 (flip (<=) zx130) zx120 (numericEnumFrom $! zx120 + fromInt (Pos (Succ Zero))) (not (compare zx120 zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12927[label="zx120/Integer zx1200",fontsize=10,color="white",style="solid",shape="box"];3356 -> 12927[label="",style="solid", color="burlywood", weight=9]; 12927 -> 3756[label="",style="solid", color="burlywood", weight=3]; 3357[label="zx1300",fontsize=16,color="green",shape="box"];3358[label="zx1200",fontsize=16,color="green",shape="box"];3359[label="zx1300",fontsize=16,color="green",shape="box"];3360[label="zx1200",fontsize=16,color="green",shape="box"];3361[label="zx1300",fontsize=16,color="green",shape="box"];3362[label="zx1200",fontsize=16,color="green",shape="box"];3363[label="zx1300",fontsize=16,color="green",shape="box"];3364[label="zx1200",fontsize=16,color="green",shape="box"];3365[label="zx1300",fontsize=16,color="green",shape="box"];3366[label="zx1200",fontsize=16,color="green",shape="box"];3367[label="zx1300",fontsize=16,color="green",shape="box"];3368[label="zx1200",fontsize=16,color="green",shape="box"];3369[label="zx1300",fontsize=16,color="green",shape="box"];3370[label="zx1200",fontsize=16,color="green",shape="box"];3371[label="zx1300",fontsize=16,color="green",shape="box"];3372[label="zx1200",fontsize=16,color="green",shape="box"];3375[label="zx1300",fontsize=16,color="green",shape="box"];3376[label="zx1200",fontsize=16,color="green",shape="box"];3377[label="zx1300",fontsize=16,color="green",shape="box"];3378[label="zx1200",fontsize=16,color="green",shape="box"];3379[label="zx1300",fontsize=16,color="green",shape="box"];3380[label="zx1200",fontsize=16,color="green",shape="box"];3381[label="zx1300",fontsize=16,color="green",shape="box"];3382[label="zx1200",fontsize=16,color="green",shape="box"];3383[label="zx1300",fontsize=16,color="green",shape="box"];3384[label="zx1200",fontsize=16,color="green",shape="box"];3385[label="zx1300",fontsize=16,color="green",shape="box"];3386[label="zx1200",fontsize=16,color="green",shape="box"];3387[label="zx1300",fontsize=16,color="green",shape="box"];3388[label="zx1200",fontsize=16,color="green",shape="box"];3389[label="zx1300",fontsize=16,color="green",shape="box"];3390[label="zx1200",fontsize=16,color="green",shape="box"];4981[label="zx390",fontsize=16,color="green",shape="box"];4982[label="range (zx36,zx38)",fontsize=16,color="blue",shape="box"];12928[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12928[label="",style="solid", color="blue", weight=9]; 12928 -> 4999[label="",style="solid", color="blue", weight=3]; 12929[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12929[label="",style="solid", color="blue", weight=9]; 12929 -> 5000[label="",style="solid", color="blue", weight=3]; 12930[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12930[label="",style="solid", color="blue", weight=9]; 12930 -> 5001[label="",style="solid", color="blue", weight=3]; 12931[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12931[label="",style="solid", color="blue", weight=9]; 12931 -> 5002[label="",style="solid", color="blue", weight=3]; 12932[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12932[label="",style="solid", color="blue", weight=9]; 12932 -> 5003[label="",style="solid", color="blue", weight=3]; 12933[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12933[label="",style="solid", color="blue", weight=9]; 12933 -> 5004[label="",style="solid", color="blue", weight=3]; 12934[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12934[label="",style="solid", color="blue", weight=9]; 12934 -> 5005[label="",style="solid", color="blue", weight=3]; 12935[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4982 -> 12935[label="",style="solid", color="blue", weight=9]; 12935 -> 5006[label="",style="solid", color="blue", weight=3]; 4980[label="foldr (++) [] (map (range1 zx272) zx273)",fontsize=16,color="burlywood",shape="triangle"];12936[label="zx273/zx2730 : zx2731",fontsize=10,color="white",style="solid",shape="box"];4980 -> 12936[label="",style="solid", color="burlywood", weight=9]; 12936 -> 5007[label="",style="solid", color="burlywood", weight=3]; 12937[label="zx273/[]",fontsize=10,color="white",style="solid",shape="box"];4980 -> 12937[label="",style="solid", color="burlywood", weight=9]; 12937 -> 5008[label="",style="solid", color="burlywood", weight=3]; 5549[label="zx1211",fontsize=16,color="green",shape="box"];5550[label="range20 zx119 zx120 zx1210",fontsize=16,color="black",shape="box"];5550 -> 5584[label="",style="solid", color="black", weight=3]; 5551[label="(++) (zx3060 : zx3061) zx229",fontsize=16,color="black",shape="box"];5551 -> 5585[label="",style="solid", color="black", weight=3]; 5552[label="(++) [] zx229",fontsize=16,color="black",shape="box"];5552 -> 5586[label="",style="solid", color="black", weight=3]; 4984 -> 1231[label="",style="dashed", color="red", weight=0]; 4984[label="index ((zx170,zx171),(zx172,zx173)) (zx172,zx173) + Pos (Succ Zero)",fontsize=16,color="magenta"];4984 -> 5009[label="",style="dashed", color="magenta", weight=3]; 4986[label="zx540",fontsize=16,color="green",shape="box"];4987[label="zx53",fontsize=16,color="green",shape="box"];4988[label="range (zx49,zx52)",fontsize=16,color="blue",shape="box"];12938[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12938[label="",style="solid", color="blue", weight=9]; 12938 -> 5010[label="",style="solid", color="blue", weight=3]; 12939[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12939[label="",style="solid", color="blue", weight=9]; 12939 -> 5011[label="",style="solid", color="blue", weight=3]; 12940[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12940[label="",style="solid", color="blue", weight=9]; 12940 -> 5012[label="",style="solid", color="blue", weight=3]; 12941[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12941[label="",style="solid", color="blue", weight=9]; 12941 -> 5013[label="",style="solid", color="blue", weight=3]; 12942[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12942[label="",style="solid", color="blue", weight=9]; 12942 -> 5014[label="",style="solid", color="blue", weight=3]; 12943[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12943[label="",style="solid", color="blue", weight=9]; 12943 -> 5015[label="",style="solid", color="blue", weight=3]; 12944[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12944[label="",style="solid", color="blue", weight=9]; 12944 -> 5016[label="",style="solid", color="blue", weight=3]; 12945[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];4988 -> 12945[label="",style="solid", color="blue", weight=9]; 12945 -> 5017[label="",style="solid", color="blue", weight=3]; 4989[label="zx50",fontsize=16,color="green",shape="box"];4985[label="foldr (++) [] (map (range4 zx279 zx280 zx281) zx282)",fontsize=16,color="burlywood",shape="triangle"];12946[label="zx282/zx2820 : zx2821",fontsize=10,color="white",style="solid",shape="box"];4985 -> 12946[label="",style="solid", color="burlywood", weight=9]; 12946 -> 5018[label="",style="solid", color="burlywood", weight=3]; 12947[label="zx282/[]",fontsize=10,color="white",style="solid",shape="box"];4985 -> 12947[label="",style="solid", color="burlywood", weight=9]; 12947 -> 5019[label="",style="solid", color="burlywood", weight=3]; 5580[label="zx1321",fontsize=16,color="green",shape="box"];5581[label="range50 zx128 zx129 zx130 zx131 zx1320",fontsize=16,color="black",shape="box"];5581 -> 5686[label="",style="solid", color="black", weight=3]; 5582[label="(++) (zx3070 : zx3071) zx230",fontsize=16,color="black",shape="box"];5582 -> 5687[label="",style="solid", color="black", weight=3]; 5583[label="(++) [] zx230",fontsize=16,color="black",shape="box"];5583 -> 5688[label="",style="solid", color="black", weight=3]; 4991 -> 1231[label="",style="dashed", color="red", weight=0]; 4991[label="index ((zx187,zx188,zx189),(zx190,zx191,zx192)) (zx190,zx191,zx192) + Pos (Succ Zero)",fontsize=16,color="magenta"];4991 -> 5152[label="",style="dashed", color="magenta", weight=3]; 3416[label="takeWhile1 (flip (<=) zx130) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12948[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3416 -> 12948[label="",style="solid", color="burlywood", weight=9]; 12948 -> 3781[label="",style="solid", color="burlywood", weight=3]; 12949[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3416 -> 12949[label="",style="solid", color="burlywood", weight=9]; 12949 -> 3782[label="",style="solid", color="burlywood", weight=3]; 3417[label="takeWhile1 (flip (<=) zx130) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12950[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3417 -> 12950[label="",style="solid", color="burlywood", weight=9]; 12950 -> 3783[label="",style="solid", color="burlywood", weight=3]; 12951[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3417 -> 12951[label="",style="solid", color="burlywood", weight=9]; 12951 -> 3784[label="",style="solid", color="burlywood", weight=3]; 3418[label="takeWhile1 (flip (<=) zx130) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12952[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3418 -> 12952[label="",style="solid", color="burlywood", weight=9]; 12952 -> 3785[label="",style="solid", color="burlywood", weight=3]; 12953[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3418 -> 12953[label="",style="solid", color="burlywood", weight=9]; 12953 -> 3786[label="",style="solid", color="burlywood", weight=3]; 3419[label="takeWhile1 (flip (<=) zx130) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12954[label="zx130/Pos zx1300",fontsize=10,color="white",style="solid",shape="box"];3419 -> 12954[label="",style="solid", color="burlywood", weight=9]; 12954 -> 3787[label="",style="solid", color="burlywood", weight=3]; 12955[label="zx130/Neg zx1300",fontsize=10,color="white",style="solid",shape="box"];3419 -> 12955[label="",style="solid", color="burlywood", weight=9]; 12955 -> 3788[label="",style="solid", color="burlywood", weight=3]; 3446[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx7800 zx7700 == GT))",fontsize=16,color="burlywood",shape="triangle"];12956[label="zx7800/Succ zx78000",fontsize=10,color="white",style="solid",shape="box"];3446 -> 12956[label="",style="solid", color="burlywood", weight=9]; 12956 -> 3825[label="",style="solid", color="burlywood", weight=3]; 12957[label="zx7800/Zero",fontsize=10,color="white",style="solid",shape="box"];3446 -> 12957[label="",style="solid", color="burlywood", weight=9]; 12957 -> 3826[label="",style="solid", color="burlywood", weight=3]; 3447 -> 2851[label="",style="dashed", color="red", weight=0]; 3447[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];3448[label="index5 (Char Zero) zx31 (Char (Succ zx400)) False",fontsize=16,color="black",shape="box"];3448 -> 3827[label="",style="solid", color="black", weight=3]; 3449[label="Zero",fontsize=16,color="green",shape="box"];3450[label="zx7700",fontsize=16,color="green",shape="box"];3451 -> 3130[label="",style="dashed", color="red", weight=0]; 3451[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not False)",fontsize=16,color="magenta"];3452[label="index5 (Char Zero) zx31 (Char (Succ zx400)) True",fontsize=16,color="black",shape="box"];3452 -> 3828[label="",style="solid", color="black", weight=3]; 3453 -> 3446[label="",style="dashed", color="red", weight=0]; 3453[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx7700 zx7800 == GT))",fontsize=16,color="magenta"];3453 -> 3829[label="",style="dashed", color="magenta", weight=3]; 3453 -> 3830[label="",style="dashed", color="magenta", weight=3]; 3454 -> 2856[label="",style="dashed", color="red", weight=0]; 3454[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];3455[label="Zero",fontsize=16,color="green",shape="box"];3456[label="zx7700",fontsize=16,color="green",shape="box"];3457[label="index5 (Char Zero) zx31 (Char Zero) (not (LT == GT))",fontsize=16,color="black",shape="box"];3457 -> 3831[label="",style="solid", color="black", weight=3]; 3458[label="index5 (Char Zero) zx31 (Char Zero) (not False)",fontsize=16,color="black",shape="triangle"];3458 -> 3832[label="",style="solid", color="black", weight=3]; 3459[label="index5 (Char Zero) zx31 (Char Zero) (not True)",fontsize=16,color="black",shape="box"];3459 -> 3833[label="",style="solid", color="black", weight=3]; 3460 -> 9591[label="",style="dashed", color="red", weight=0]; 3460[label="enforceWHNF (WHNF (primPlusInt zx135 (index1 False zx650))) (foldl' primPlusInt (primPlusInt zx136 (index1 False zx650))) (map (index1 False) zx651)",fontsize=16,color="magenta"];3460 -> 9592[label="",style="dashed", color="magenta", weight=3]; 3460 -> 9593[label="",style="dashed", color="magenta", weight=3]; 3461 -> 9665[label="",style="dashed", color="red", weight=0]; 3461[label="enforceWHNF (WHNF (primPlusInt zx93 (index1 True zx660))) (foldl' primPlusInt (primPlusInt zx93 (index1 True zx660))) (map (index1 True) zx661)",fontsize=16,color="magenta"];3461 -> 9666[label="",style="dashed", color="magenta", weight=3]; 3461 -> 9667[label="",style="dashed", color="magenta", weight=3]; 3462 -> 9748[label="",style="dashed", color="red", weight=0]; 3462[label="enforceWHNF (WHNF (primPlusInt zx94 (index0 LT zx670))) (foldl' primPlusInt (primPlusInt zx94 (index0 LT zx670))) (map (index0 LT) zx671)",fontsize=16,color="magenta"];3462 -> 9749[label="",style="dashed", color="magenta", weight=3]; 3462 -> 9750[label="",style="dashed", color="magenta", weight=3]; 3463 -> 9880[label="",style="dashed", color="red", weight=0]; 3463[label="enforceWHNF (WHNF (primPlusInt zx95 (index0 EQ zx680))) (foldl' primPlusInt (primPlusInt zx95 (index0 EQ zx680))) (map (index0 EQ) zx681)",fontsize=16,color="magenta"];3463 -> 9881[label="",style="dashed", color="magenta", weight=3]; 3463 -> 9882[label="",style="dashed", color="magenta", weight=3]; 3464 -> 10026[label="",style="dashed", color="red", weight=0]; 3464[label="enforceWHNF (WHNF (primPlusInt zx96 (index0 GT zx690))) (foldl' primPlusInt (primPlusInt zx96 (index0 GT zx690))) (map (index0 GT) zx691)",fontsize=16,color="magenta"];3464 -> 10027[label="",style="dashed", color="magenta", weight=3]; 3464 -> 10028[label="",style="dashed", color="magenta", weight=3]; 8282[label="not (primCmpNat (Succ zx43900) zx4380 == GT)",fontsize=16,color="burlywood",shape="triangle"];12958[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8282 -> 12958[label="",style="solid", color="burlywood", weight=9]; 12958 -> 8346[label="",style="solid", color="burlywood", weight=3]; 12959[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8282 -> 12959[label="",style="solid", color="burlywood", weight=9]; 12959 -> 8347[label="",style="solid", color="burlywood", weight=3]; 8284[label="not (primCmpInt (Pos Zero) (Pos (Succ zx43800)) == GT)",fontsize=16,color="black",shape="box"];8284 -> 8349[label="",style="solid", color="black", weight=3]; 8285[label="not (primCmpInt (Pos Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8285 -> 8350[label="",style="solid", color="black", weight=3]; 8286[label="not (primCmpInt (Pos Zero) (Neg (Succ zx43800)) == GT)",fontsize=16,color="black",shape="box"];8286 -> 8351[label="",style="solid", color="black", weight=3]; 8287[label="not (primCmpInt (Pos Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8287 -> 8352[label="",style="solid", color="black", weight=3]; 8289[label="not (primCmpNat zx4380 (Succ zx43900) == GT)",fontsize=16,color="burlywood",shape="triangle"];12960[label="zx4380/Succ zx43800",fontsize=10,color="white",style="solid",shape="box"];8289 -> 12960[label="",style="solid", color="burlywood", weight=9]; 12960 -> 8354[label="",style="solid", color="burlywood", weight=3]; 12961[label="zx4380/Zero",fontsize=10,color="white",style="solid",shape="box"];8289 -> 12961[label="",style="solid", color="burlywood", weight=9]; 12961 -> 8355[label="",style="solid", color="burlywood", weight=3]; 8290[label="not (primCmpInt (Neg Zero) (Pos (Succ zx43800)) == GT)",fontsize=16,color="black",shape="box"];8290 -> 8356[label="",style="solid", color="black", weight=3]; 8291[label="not (primCmpInt (Neg Zero) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];8291 -> 8357[label="",style="solid", color="black", weight=3]; 8292[label="not (primCmpInt (Neg Zero) (Neg (Succ zx43800)) == GT)",fontsize=16,color="black",shape="box"];8292 -> 8358[label="",style="solid", color="black", weight=3]; 8293[label="not (primCmpInt (Neg Zero) (Neg Zero) == GT)",fontsize=16,color="black",shape="box"];8293 -> 8359[label="",style="solid", color="black", weight=3]; 8417[label="Pos (Succ zx446)",fontsize=16,color="green",shape="box"];8418[label="Pos (Succ zx444)",fontsize=16,color="green",shape="box"];3494[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (primCmpNat zx400000 zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12962[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3494 -> 12962[label="",style="solid", color="burlywood", weight=9]; 12962 -> 3875[label="",style="solid", color="burlywood", weight=3]; 12963[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3494 -> 12963[label="",style="solid", color="burlywood", weight=9]; 12963 -> 3876[label="",style="solid", color="burlywood", weight=3]; 3495[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];3495 -> 3877[label="",style="solid", color="black", weight=3]; 3496[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="black",shape="box"];3496 -> 3878[label="",style="solid", color="black", weight=3]; 3497[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];3497 -> 3879[label="",style="solid", color="black", weight=3]; 3498 -> 10505[label="",style="dashed", color="red", weight=0]; 3498[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx40000)))) otherwise",fontsize=16,color="magenta"];3498 -> 10506[label="",style="dashed", color="magenta", weight=3]; 3498 -> 10507[label="",style="dashed", color="magenta", weight=3]; 3499[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];3499 -> 3881[label="",style="solid", color="black", weight=3]; 3500 -> 3499[label="",style="dashed", color="red", weight=0]; 3500[label="fromInteger (Integer (Pos (Succ Zero)) - Integer (Pos Zero))",fontsize=16,color="magenta"];2210[label="Zero",fontsize=16,color="green",shape="box"];2211[label="Zero",fontsize=16,color="green",shape="box"];2212 -> 1662[label="",style="dashed", color="red", weight=0]; 2212[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2212 -> 2464[label="",style="dashed", color="magenta", weight=3]; 2212 -> 2465[label="",style="dashed", color="magenta", weight=3]; 2222 -> 1662[label="",style="dashed", color="red", weight=0]; 2222[label="primPlusNat Zero (Succ zx3000)",fontsize=16,color="magenta"];2222 -> 2473[label="",style="dashed", color="magenta", weight=3]; 2222 -> 2474[label="",style="dashed", color="magenta", weight=3]; 8482[label="Neg (Succ zx463)",fontsize=16,color="green",shape="box"];8483[label="Neg (Succ zx461)",fontsize=16,color="green",shape="box"];2245 -> 1476[label="",style="dashed", color="red", weight=0]; 2245[label="primMinusNat (Succ zx3000) Zero",fontsize=16,color="magenta"];2245 -> 2499[label="",style="dashed", color="magenta", weight=3]; 2245 -> 2500[label="",style="dashed", color="magenta", weight=3]; 3548[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12964[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3548 -> 12964[label="",style="solid", color="burlywood", weight=9]; 12964 -> 3920[label="",style="solid", color="burlywood", weight=3]; 12965[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3548 -> 12965[label="",style="solid", color="burlywood", weight=9]; 12965 -> 3921[label="",style="solid", color="burlywood", weight=3]; 3549[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12966[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3549 -> 12966[label="",style="solid", color="burlywood", weight=9]; 12966 -> 3922[label="",style="solid", color="burlywood", weight=3]; 12967[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3549 -> 12967[label="",style="solid", color="burlywood", weight=9]; 12967 -> 3923[label="",style="solid", color="burlywood", weight=3]; 3550[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not True)",fontsize=16,color="black",shape="box"];3550 -> 3924[label="",style="solid", color="black", weight=3]; 3551[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3551 -> 3925[label="",style="solid", color="black", weight=3]; 3552[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3552 -> 3926[label="",style="solid", color="black", weight=3]; 10193[label="Succ zx40000",fontsize=16,color="green",shape="box"];10194[label="Zero",fontsize=16,color="green",shape="box"];10192[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx626))) (Integer (Pos (Succ zx627))) otherwise",fontsize=16,color="black",shape="triangle"];10192 -> 10207[label="",style="solid", color="black", weight=3]; 3554 -> 2652[label="",style="dashed", color="red", weight=0]; 3554[label="fromInteger (Integer (primMinusInt (Pos (Succ Zero)) (Neg Zero)))",fontsize=16,color="magenta"];3554 -> 3928[label="",style="dashed", color="magenta", weight=3]; 2255 -> 1662[label="",style="dashed", color="red", weight=0]; 2255[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2255 -> 2509[label="",style="dashed", color="magenta", weight=3]; 2255 -> 2510[label="",style="dashed", color="magenta", weight=3]; 2256[label="Zero",fontsize=16,color="green",shape="box"];2257[label="Zero",fontsize=16,color="green",shape="box"];8045[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ (Succ zx39200)))) (not (primCmpNat (Succ zx39200) (Succ zx3910000) == GT))",fontsize=16,color="black",shape="box"];8045 -> 8173[label="",style="solid", color="black", weight=3]; 8046[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx39200)))) (not (primCmpNat (Succ zx39200) Zero == GT))",fontsize=16,color="black",shape="box"];8046 -> 8174[label="",style="solid", color="black", weight=3]; 8047[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero (Succ zx3910000) == GT))",fontsize=16,color="black",shape="box"];8047 -> 8175[label="",style="solid", color="black", weight=3]; 8048[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8048 -> 8176[label="",style="solid", color="black", weight=3]; 8049 -> 6902[label="",style="dashed", color="red", weight=0]; 8049[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ (Succ zx3920))) False",fontsize=16,color="magenta"];8049 -> 8177[label="",style="dashed", color="magenta", weight=3]; 8049 -> 8178[label="",style="dashed", color="magenta", weight=3]; 8050[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ zx391000))) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];8050 -> 8179[label="",style="solid", color="black", weight=3]; 8051[label="index8 (Pos (Succ zx390)) (Pos (Succ Zero)) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];8051 -> 8180[label="",style="solid", color="black", weight=3]; 3639[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (primCmpNat zx400000 zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12968[label="zx400000/Succ zx4000000",fontsize=10,color="white",style="solid",shape="box"];3639 -> 12968[label="",style="solid", color="burlywood", weight=9]; 12968 -> 3985[label="",style="solid", color="burlywood", weight=3]; 12969[label="zx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];3639 -> 12969[label="",style="solid", color="burlywood", weight=9]; 12969 -> 3986[label="",style="solid", color="burlywood", weight=3]; 3640 -> 7035[label="",style="dashed", color="red", weight=0]; 3640[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx400000))))) (not (GT == GT))",fontsize=16,color="magenta"];3640 -> 7040[label="",style="dashed", color="magenta", weight=3]; 3640 -> 7041[label="",style="dashed", color="magenta", weight=3]; 3641[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="black",shape="box"];3641 -> 3988[label="",style="solid", color="black", weight=3]; 3642 -> 7609[label="",style="dashed", color="red", weight=0]; 3642[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="magenta"];3642 -> 7614[label="",style="dashed", color="magenta", weight=3]; 3642 -> 7615[label="",style="dashed", color="magenta", weight=3]; 3644 -> 4181[label="",style="dashed", color="red", weight=0]; 3644[label="Pos (Succ (Succ Zero)) - Pos Zero",fontsize=16,color="magenta"];3644 -> 4248[label="",style="dashed", color="magenta", weight=3]; 3644 -> 4249[label="",style="dashed", color="magenta", weight=3]; 7901 -> 503[label="",style="dashed", color="red", weight=0]; 7901[label="error []",fontsize=16,color="magenta"];8237[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat (Succ zx4010000) (Succ zx40200) == GT))",fontsize=16,color="black",shape="box"];8237 -> 8274[label="",style="solid", color="black", weight=3]; 8238[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) (not (primCmpNat (Succ zx4010000) Zero == GT))",fontsize=16,color="black",shape="box"];8238 -> 8275[label="",style="solid", color="black", weight=3]; 8239[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat Zero (Succ zx40200) == GT))",fontsize=16,color="black",shape="box"];8239 -> 8276[label="",style="solid", color="black", weight=3]; 8240[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8240 -> 8277[label="",style="solid", color="black", weight=3]; 8241 -> 7046[label="",style="dashed", color="red", weight=0]; 8241[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ zx401000))) (Neg (Succ Zero)) False",fontsize=16,color="magenta"];8241 -> 8278[label="",style="dashed", color="magenta", weight=3]; 8241 -> 8279[label="",style="dashed", color="magenta", weight=3]; 8242[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ (Succ zx4020))) True",fontsize=16,color="black",shape="box"];8242 -> 8280[label="",style="solid", color="black", weight=3]; 8243[label="index8 (Neg (Succ zx400)) (Neg (Succ Zero)) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];8243 -> 8281[label="",style="solid", color="black", weight=3]; 3715[label="rangeSize1 zx12 False (null ((++) range60 False (compare False zx12 /= LT) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];3715 -> 4026[label="",style="solid", color="black", weight=3]; 3716[label="rangeSize1 zx12 True (null ((++) range60 False (not (GT == LT) && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];3716 -> 4027[label="",style="solid", color="black", weight=3]; 3717[label="rangeSize1 zx12 LT (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3717 -> 4028[label="",style="solid", color="black", weight=3]; 3718[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (GT == LT) && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3718 -> 4029[label="",style="solid", color="black", weight=3]; 3719[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (GT == LT) && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];3719 -> 4030[label="",style="solid", color="black", weight=3]; 3720[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000 zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];12970[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];3720 -> 12970[label="",style="solid", color="burlywood", weight=9]; 12970 -> 4031[label="",style="solid", color="burlywood", weight=3]; 12971[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];3720 -> 12971[label="",style="solid", color="burlywood", weight=9]; 12971 -> 4032[label="",style="solid", color="burlywood", weight=3]; 3721[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3721 -> 4033[label="",style="solid", color="black", weight=3]; 3722[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile1 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3722 -> 4034[label="",style="solid", color="black", weight=3]; 3723[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3723 -> 4035[label="",style="solid", color="black", weight=3]; 3724[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"];3724 -> 4036[label="",style="solid", color="black", weight=3]; 3725[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];3725 -> 4037[label="",style="solid", color="black", weight=3]; 3726[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"];3726 -> 4038[label="",style="solid", color="black", weight=3]; 3727[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (takeWhile1 (flip (<=) (Integer (Pos zx1300))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3727 -> 4039[label="",style="solid", color="black", weight=3]; 3728[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000 zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];12972[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];3728 -> 12972[label="",style="solid", color="burlywood", weight=9]; 12972 -> 4040[label="",style="solid", color="burlywood", weight=3]; 12973[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];3728 -> 12973[label="",style="solid", color="burlywood", weight=9]; 12973 -> 4041[label="",style="solid", color="burlywood", weight=3]; 3729[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];3729 -> 4042[label="",style="solid", color="black", weight=3]; 3730[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];3730 -> 4043[label="",style="solid", color="black", weight=3]; 3731[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"];3731 -> 4044[label="",style="solid", color="black", weight=3]; 3732[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];3732 -> 4045[label="",style="solid", color="black", weight=3]; 3733[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"];3733 -> 4046[label="",style="solid", color="black", weight=3]; 3734[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) (Succ zx13000) == GT))))",fontsize=16,color="black",shape="box"];3734 -> 4047[label="",style="solid", color="black", weight=3]; 3735[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) Zero == GT))))",fontsize=16,color="black",shape="box"];3735 -> 4048[label="",style="solid", color="black", weight=3]; 3736[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000) == GT))))",fontsize=16,color="black",shape="box"];3736 -> 4049[label="",style="solid", color="black", weight=3]; 3737[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];3737 -> 4050[label="",style="solid", color="black", weight=3]; 3738[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3738 -> 4051[label="",style="solid", color="black", weight=3]; 3739[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null (takeWhile0 (flip (<=) (Neg zx130)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3739 -> 4052[label="",style="solid", color="black", weight=3]; 3740[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (takeWhile1 (flip (<=) (Pos (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3740 -> 4053[label="",style="solid", color="black", weight=3]; 3741[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"];3741 -> 4054[label="",style="solid", color="black", weight=3]; 3742[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile0 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];3742 -> 4055[label="",style="solid", color="black", weight=3]; 3743[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"];3743 -> 4056[label="",style="solid", color="black", weight=3]; 3744[label="rangeSize1 (Neg (Succ zx1200)) (Pos zx130) False",fontsize=16,color="black",shape="box"];3744 -> 4057[label="",style="solid", color="black", weight=3]; 3745[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) (Succ zx12000) == GT))))",fontsize=16,color="black",shape="box"];3745 -> 4058[label="",style="solid", color="black", weight=3]; 3746[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) Zero == GT))))",fontsize=16,color="black",shape="box"];3746 -> 4059[label="",style="solid", color="black", weight=3]; 3747[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000) == GT))))",fontsize=16,color="black",shape="box"];3747 -> 4060[label="",style="solid", color="black", weight=3]; 3748[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];3748 -> 4061[label="",style="solid", color="black", weight=3]; 3749[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx1200)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];3749 -> 4062[label="",style="solid", color="black", weight=3]; 3750[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) (null (Neg Zero : takeWhile (flip (<=) (Pos (Succ zx1300))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];3750 -> 4063[label="",style="solid", color="black", weight=3]; 3751[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"];3751 -> 4064[label="",style="solid", color="black", weight=3]; 3752[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile1 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];3752 -> 4065[label="",style="solid", color="black", weight=3]; 3753[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"];3753 -> 4066[label="",style="solid", color="black", weight=3]; 11359[label="compare zx130 False /= LT",fontsize=16,color="black",shape="box"];11359 -> 11375[label="",style="solid", color="black", weight=3]; 11360[label="False && False >= zx120",fontsize=16,color="black",shape="box"];11360 -> 11376[label="",style="solid", color="black", weight=3]; 11361[label="True && False >= zx120",fontsize=16,color="black",shape="box"];11361 -> 11377[label="",style="solid", color="black", weight=3]; 10930[label="(++) range6 zx130 zx120 True foldr (++) [] (map (range6 zx130 zx120) [])",fontsize=16,color="black",shape="box"];10930 -> 11097[label="",style="solid", color="black", weight=3]; 10931[label="(++) [] zx542",fontsize=16,color="black",shape="triangle"];10931 -> 11098[label="",style="solid", color="black", weight=3]; 10932[label="(++) (False : []) zx542",fontsize=16,color="black",shape="box"];10932 -> 11099[label="",style="solid", color="black", weight=3]; 11372[label="compare zx130 LT /= LT",fontsize=16,color="black",shape="box"];11372 -> 11394[label="",style="solid", color="black", weight=3]; 11373[label="False && LT >= zx120",fontsize=16,color="black",shape="box"];11373 -> 11395[label="",style="solid", color="black", weight=3]; 11374[label="True && LT >= zx120",fontsize=16,color="black",shape="box"];11374 -> 11396[label="",style="solid", color="black", weight=3]; 11093[label="(++) range0 zx130 zx120 EQ foldr (++) [] (map (range0 zx130 zx120) (GT : []))",fontsize=16,color="black",shape="box"];11093 -> 11125[label="",style="solid", color="black", weight=3]; 11094[label="(++) [] zx543",fontsize=16,color="black",shape="triangle"];11094 -> 11126[label="",style="solid", color="black", weight=3]; 11095[label="(++) (LT : []) zx543",fontsize=16,color="black",shape="box"];11095 -> 11127[label="",style="solid", color="black", weight=3]; 3756[label="takeWhile1 (flip (<=) zx130) (Integer zx1200) (numericEnumFrom $! Integer zx1200 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx1200) zx130 == GT))",fontsize=16,color="burlywood",shape="box"];12974[label="zx130/Integer zx1300",fontsize=10,color="white",style="solid",shape="box"];3756 -> 12974[label="",style="solid", color="burlywood", weight=9]; 12974 -> 4069[label="",style="solid", color="burlywood", weight=3]; 4999 -> 1211[label="",style="dashed", color="red", weight=0]; 4999[label="range (zx36,zx38)",fontsize=16,color="magenta"];4999 -> 5163[label="",style="dashed", color="magenta", weight=3]; 4999 -> 5164[label="",style="dashed", color="magenta", weight=3]; 5000 -> 1212[label="",style="dashed", color="red", weight=0]; 5000[label="range (zx36,zx38)",fontsize=16,color="magenta"];5000 -> 5165[label="",style="dashed", color="magenta", weight=3]; 5000 -> 5166[label="",style="dashed", color="magenta", weight=3]; 5001 -> 1213[label="",style="dashed", color="red", weight=0]; 5001[label="range (zx36,zx38)",fontsize=16,color="magenta"];5001 -> 5167[label="",style="dashed", color="magenta", weight=3]; 5001 -> 5168[label="",style="dashed", color="magenta", weight=3]; 5002 -> 1214[label="",style="dashed", color="red", weight=0]; 5002[label="range (zx36,zx38)",fontsize=16,color="magenta"];5002 -> 5169[label="",style="dashed", color="magenta", weight=3]; 5002 -> 5170[label="",style="dashed", color="magenta", weight=3]; 5003 -> 1215[label="",style="dashed", color="red", weight=0]; 5003[label="range (zx36,zx38)",fontsize=16,color="magenta"];5003 -> 5171[label="",style="dashed", color="magenta", weight=3]; 5003 -> 5172[label="",style="dashed", color="magenta", weight=3]; 5004 -> 1216[label="",style="dashed", color="red", weight=0]; 5004[label="range (zx36,zx38)",fontsize=16,color="magenta"];5004 -> 5173[label="",style="dashed", color="magenta", weight=3]; 5004 -> 5174[label="",style="dashed", color="magenta", weight=3]; 5005 -> 1217[label="",style="dashed", color="red", weight=0]; 5005[label="range (zx36,zx38)",fontsize=16,color="magenta"];5005 -> 5175[label="",style="dashed", color="magenta", weight=3]; 5005 -> 5176[label="",style="dashed", color="magenta", weight=3]; 5006 -> 1218[label="",style="dashed", color="red", weight=0]; 5006[label="range (zx36,zx38)",fontsize=16,color="magenta"];5006 -> 5177[label="",style="dashed", color="magenta", weight=3]; 5006 -> 5178[label="",style="dashed", color="magenta", weight=3]; 5007[label="foldr (++) [] (map (range1 zx272) (zx2730 : zx2731))",fontsize=16,color="black",shape="box"];5007 -> 5179[label="",style="solid", color="black", weight=3]; 5008[label="foldr (++) [] (map (range1 zx272) [])",fontsize=16,color="black",shape="box"];5008 -> 5180[label="",style="solid", color="black", weight=3]; 5584[label="concatMap (range1 zx1210) (range (zx119,zx120))",fontsize=16,color="black",shape="box"];5584 -> 5689[label="",style="solid", color="black", weight=3]; 5585[label="zx3060 : zx3061 ++ zx229",fontsize=16,color="green",shape="box"];5585 -> 5690[label="",style="dashed", color="green", weight=3]; 5586[label="zx229",fontsize=16,color="green",shape="box"];5009 -> 9[label="",style="dashed", color="red", weight=0]; 5009[label="index ((zx170,zx171),(zx172,zx173)) (zx172,zx173)",fontsize=16,color="magenta"];5009 -> 5181[label="",style="dashed", color="magenta", weight=3]; 5009 -> 5182[label="",style="dashed", color="magenta", weight=3]; 5010 -> 1211[label="",style="dashed", color="red", weight=0]; 5010[label="range (zx49,zx52)",fontsize=16,color="magenta"];5010 -> 5183[label="",style="dashed", color="magenta", weight=3]; 5010 -> 5184[label="",style="dashed", color="magenta", weight=3]; 5011 -> 1212[label="",style="dashed", color="red", weight=0]; 5011[label="range (zx49,zx52)",fontsize=16,color="magenta"];5011 -> 5185[label="",style="dashed", color="magenta", weight=3]; 5011 -> 5186[label="",style="dashed", color="magenta", weight=3]; 5012 -> 1213[label="",style="dashed", color="red", weight=0]; 5012[label="range (zx49,zx52)",fontsize=16,color="magenta"];5012 -> 5187[label="",style="dashed", color="magenta", weight=3]; 5012 -> 5188[label="",style="dashed", color="magenta", weight=3]; 5013 -> 1214[label="",style="dashed", color="red", weight=0]; 5013[label="range (zx49,zx52)",fontsize=16,color="magenta"];5013 -> 5189[label="",style="dashed", color="magenta", weight=3]; 5013 -> 5190[label="",style="dashed", color="magenta", weight=3]; 5014 -> 1215[label="",style="dashed", color="red", weight=0]; 5014[label="range (zx49,zx52)",fontsize=16,color="magenta"];5014 -> 5191[label="",style="dashed", color="magenta", weight=3]; 5014 -> 5192[label="",style="dashed", color="magenta", weight=3]; 5015 -> 1216[label="",style="dashed", color="red", weight=0]; 5015[label="range (zx49,zx52)",fontsize=16,color="magenta"];5015 -> 5193[label="",style="dashed", color="magenta", weight=3]; 5015 -> 5194[label="",style="dashed", color="magenta", weight=3]; 5016 -> 1217[label="",style="dashed", color="red", weight=0]; 5016[label="range (zx49,zx52)",fontsize=16,color="magenta"];5016 -> 5195[label="",style="dashed", color="magenta", weight=3]; 5016 -> 5196[label="",style="dashed", color="magenta", weight=3]; 5017 -> 1218[label="",style="dashed", color="red", weight=0]; 5017[label="range (zx49,zx52)",fontsize=16,color="magenta"];5017 -> 5197[label="",style="dashed", color="magenta", weight=3]; 5017 -> 5198[label="",style="dashed", color="magenta", weight=3]; 5018[label="foldr (++) [] (map (range4 zx279 zx280 zx281) (zx2820 : zx2821))",fontsize=16,color="black",shape="box"];5018 -> 5199[label="",style="solid", color="black", weight=3]; 5019[label="foldr (++) [] (map (range4 zx279 zx280 zx281) [])",fontsize=16,color="black",shape="box"];5019 -> 5200[label="",style="solid", color="black", weight=3]; 5686[label="concatMap (range4 zx1320 zx128 zx129) (range (zx130,zx131))",fontsize=16,color="black",shape="box"];5686 -> 5702[label="",style="solid", color="black", weight=3]; 5687[label="zx3070 : zx3071 ++ zx230",fontsize=16,color="green",shape="box"];5687 -> 5703[label="",style="dashed", color="green", weight=3]; 5688[label="zx230",fontsize=16,color="green",shape="box"];5152 -> 10[label="",style="dashed", color="red", weight=0]; 5152[label="index ((zx187,zx188,zx189),(zx190,zx191,zx192)) (zx190,zx191,zx192)",fontsize=16,color="magenta"];5152 -> 5209[label="",style="dashed", color="magenta", weight=3]; 5152 -> 5210[label="",style="dashed", color="magenta", weight=3]; 3781[label="takeWhile1 (flip (<=) (Pos zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) (Pos zx1300) == GT))",fontsize=16,color="black",shape="box"];3781 -> 4118[label="",style="solid", color="black", weight=3]; 3782[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx12000)) (Neg zx1300) == GT))",fontsize=16,color="black",shape="box"];3782 -> 4119[label="",style="solid", color="black", weight=3]; 3783[label="takeWhile1 (flip (<=) (Pos zx1300)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx1300) == GT))",fontsize=16,color="burlywood",shape="box"];12975[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3783 -> 12975[label="",style="solid", color="burlywood", weight=9]; 12975 -> 4120[label="",style="solid", color="burlywood", weight=3]; 12976[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3783 -> 12976[label="",style="solid", color="burlywood", weight=9]; 12976 -> 4121[label="",style="solid", color="burlywood", weight=3]; 3784[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx1300) == GT))",fontsize=16,color="burlywood",shape="box"];12977[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3784 -> 12977[label="",style="solid", color="burlywood", weight=9]; 12977 -> 4122[label="",style="solid", color="burlywood", weight=3]; 12978[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3784 -> 12978[label="",style="solid", color="burlywood", weight=9]; 12978 -> 4123[label="",style="solid", color="burlywood", weight=3]; 3785[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) (Pos zx1300) == GT))",fontsize=16,color="black",shape="box"];3785 -> 4124[label="",style="solid", color="black", weight=3]; 3786[label="takeWhile1 (flip (<=) (Neg zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx12000)) (Neg zx1300) == GT))",fontsize=16,color="black",shape="box"];3786 -> 4125[label="",style="solid", color="black", weight=3]; 3787[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx1300) == GT))",fontsize=16,color="burlywood",shape="box"];12979[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3787 -> 12979[label="",style="solid", color="burlywood", weight=9]; 12979 -> 4126[label="",style="solid", color="burlywood", weight=3]; 12980[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3787 -> 12980[label="",style="solid", color="burlywood", weight=9]; 12980 -> 4127[label="",style="solid", color="burlywood", weight=3]; 3788[label="takeWhile1 (flip (<=) (Neg zx1300)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx1300) == GT))",fontsize=16,color="burlywood",shape="box"];12981[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];3788 -> 12981[label="",style="solid", color="burlywood", weight=9]; 12981 -> 4128[label="",style="solid", color="burlywood", weight=3]; 12982[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];3788 -> 12982[label="",style="solid", color="burlywood", weight=9]; 12982 -> 4129[label="",style="solid", color="burlywood", weight=3]; 3825[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx78000) zx7700 == GT))",fontsize=16,color="burlywood",shape="box"];12983[label="zx7700/Succ zx77000",fontsize=10,color="white",style="solid",shape="box"];3825 -> 12983[label="",style="solid", color="burlywood", weight=9]; 12983 -> 4176[label="",style="solid", color="burlywood", weight=3]; 12984[label="zx7700/Zero",fontsize=10,color="white",style="solid",shape="box"];3825 -> 12984[label="",style="solid", color="burlywood", weight=9]; 12984 -> 4177[label="",style="solid", color="burlywood", weight=3]; 3826[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero zx7700 == GT))",fontsize=16,color="burlywood",shape="box"];12985[label="zx7700/Succ zx77000",fontsize=10,color="white",style="solid",shape="box"];3826 -> 12985[label="",style="solid", color="burlywood", weight=9]; 12985 -> 4178[label="",style="solid", color="burlywood", weight=3]; 12986[label="zx7700/Zero",fontsize=10,color="white",style="solid",shape="box"];3826 -> 12986[label="",style="solid", color="burlywood", weight=9]; 12986 -> 4179[label="",style="solid", color="burlywood", weight=3]; 3827[label="index4 (Char Zero) zx31 (Char (Succ zx400)) otherwise",fontsize=16,color="black",shape="box"];3827 -> 4180[label="",style="solid", color="black", weight=3]; 3828 -> 4181[label="",style="dashed", color="red", weight=0]; 3828[label="fromEnum (Char (Succ zx400)) - fromEnum (Char Zero)",fontsize=16,color="magenta"];3828 -> 4254[label="",style="dashed", color="magenta", weight=3]; 3828 -> 4255[label="",style="dashed", color="magenta", weight=3]; 3829[label="zx7800",fontsize=16,color="green",shape="box"];3830[label="zx7700",fontsize=16,color="green",shape="box"];3831 -> 3458[label="",style="dashed", color="red", weight=0]; 3831[label="index5 (Char Zero) zx31 (Char Zero) (not False)",fontsize=16,color="magenta"];3832[label="index5 (Char Zero) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];3832 -> 4262[label="",style="solid", color="black", weight=3]; 3833[label="index5 (Char Zero) zx31 (Char Zero) False",fontsize=16,color="black",shape="box"];3833 -> 4263[label="",style="solid", color="black", weight=3]; 9592[label="primPlusInt zx136 (index1 False zx650)",fontsize=16,color="burlywood",shape="triangle"];12987[label="zx136/Pos zx1360",fontsize=10,color="white",style="solid",shape="box"];9592 -> 12987[label="",style="solid", color="burlywood", weight=9]; 12987 -> 9652[label="",style="solid", color="burlywood", weight=3]; 12988[label="zx136/Neg zx1360",fontsize=10,color="white",style="solid",shape="box"];9592 -> 12988[label="",style="solid", color="burlywood", weight=9]; 12988 -> 9653[label="",style="solid", color="burlywood", weight=3]; 9593 -> 9592[label="",style="dashed", color="red", weight=0]; 9593[label="primPlusInt zx135 (index1 False zx650)",fontsize=16,color="magenta"];9593 -> 9654[label="",style="dashed", color="magenta", weight=3]; 9591[label="enforceWHNF (WHNF zx603) (foldl' primPlusInt zx602) (map (index1 False) zx651)",fontsize=16,color="black",shape="triangle"];9591 -> 9655[label="",style="solid", color="black", weight=3]; 9666[label="primPlusInt zx93 (index1 True zx660)",fontsize=16,color="burlywood",shape="triangle"];12989[label="zx93/Pos zx930",fontsize=10,color="white",style="solid",shape="box"];9666 -> 12989[label="",style="solid", color="burlywood", weight=9]; 12989 -> 9730[label="",style="solid", color="burlywood", weight=3]; 12990[label="zx93/Neg zx930",fontsize=10,color="white",style="solid",shape="box"];9666 -> 12990[label="",style="solid", color="burlywood", weight=9]; 12990 -> 9731[label="",style="solid", color="burlywood", weight=3]; 9667 -> 9666[label="",style="dashed", color="red", weight=0]; 9667[label="primPlusInt zx93 (index1 True zx660)",fontsize=16,color="magenta"];9665[label="enforceWHNF (WHNF zx607) (foldl' primPlusInt zx606) (map (index1 True) zx661)",fontsize=16,color="black",shape="triangle"];9665 -> 9732[label="",style="solid", color="black", weight=3]; 9749[label="primPlusInt zx94 (index0 LT zx670)",fontsize=16,color="burlywood",shape="triangle"];12991[label="zx94/Pos zx940",fontsize=10,color="white",style="solid",shape="box"];9749 -> 12991[label="",style="solid", color="burlywood", weight=9]; 12991 -> 9825[label="",style="solid", color="burlywood", weight=3]; 12992[label="zx94/Neg zx940",fontsize=10,color="white",style="solid",shape="box"];9749 -> 12992[label="",style="solid", color="burlywood", weight=9]; 12992 -> 9826[label="",style="solid", color="burlywood", weight=3]; 9750 -> 9749[label="",style="dashed", color="red", weight=0]; 9750[label="primPlusInt zx94 (index0 LT zx670)",fontsize=16,color="magenta"];9748[label="enforceWHNF (WHNF zx611) (foldl' primPlusInt zx610) (map (index0 LT) zx671)",fontsize=16,color="black",shape="triangle"];9748 -> 9827[label="",style="solid", color="black", weight=3]; 9881[label="primPlusInt zx95 (index0 EQ zx680)",fontsize=16,color="burlywood",shape="triangle"];12993[label="zx95/Pos zx950",fontsize=10,color="white",style="solid",shape="box"];9881 -> 12993[label="",style="solid", color="burlywood", weight=9]; 12993 -> 9965[label="",style="solid", color="burlywood", weight=3]; 12994[label="zx95/Neg zx950",fontsize=10,color="white",style="solid",shape="box"];9881 -> 12994[label="",style="solid", color="burlywood", weight=9]; 12994 -> 9966[label="",style="solid", color="burlywood", weight=3]; 9882 -> 9881[label="",style="dashed", color="red", weight=0]; 9882[label="primPlusInt zx95 (index0 EQ zx680)",fontsize=16,color="magenta"];9880[label="enforceWHNF (WHNF zx617) (foldl' primPlusInt zx616) (map (index0 EQ) zx681)",fontsize=16,color="black",shape="triangle"];9880 -> 9967[label="",style="solid", color="black", weight=3]; 10027[label="primPlusInt zx96 (index0 GT zx690)",fontsize=16,color="burlywood",shape="triangle"];12995[label="zx96/Pos zx960",fontsize=10,color="white",style="solid",shape="box"];10027 -> 12995[label="",style="solid", color="burlywood", weight=9]; 12995 -> 10115[label="",style="solid", color="burlywood", weight=3]; 12996[label="zx96/Neg zx960",fontsize=10,color="white",style="solid",shape="box"];10027 -> 12996[label="",style="solid", color="burlywood", weight=9]; 12996 -> 10116[label="",style="solid", color="burlywood", weight=3]; 10028 -> 10027[label="",style="dashed", color="red", weight=0]; 10028[label="primPlusInt zx96 (index0 GT zx690)",fontsize=16,color="magenta"];10026[label="enforceWHNF (WHNF zx622) (foldl' primPlusInt zx621) (map (index0 GT) zx691)",fontsize=16,color="black",shape="triangle"];10026 -> 10117[label="",style="solid", color="black", weight=3]; 8346[label="not (primCmpNat (Succ zx43900) (Succ zx43800) == GT)",fontsize=16,color="black",shape="box"];8346 -> 8371[label="",style="solid", color="black", weight=3]; 8347[label="not (primCmpNat (Succ zx43900) Zero == GT)",fontsize=16,color="black",shape="box"];8347 -> 8372[label="",style="solid", color="black", weight=3]; 8349 -> 8289[label="",style="dashed", color="red", weight=0]; 8349[label="not (primCmpNat Zero (Succ zx43800) == GT)",fontsize=16,color="magenta"];8349 -> 8374[label="",style="dashed", color="magenta", weight=3]; 8349 -> 8375[label="",style="dashed", color="magenta", weight=3]; 8351 -> 8283[label="",style="dashed", color="red", weight=0]; 8351[label="not (GT == GT)",fontsize=16,color="magenta"];8352 -> 8350[label="",style="dashed", color="red", weight=0]; 8352[label="not (EQ == GT)",fontsize=16,color="magenta"];8354[label="not (primCmpNat (Succ zx43800) (Succ zx43900) == GT)",fontsize=16,color="black",shape="box"];8354 -> 8378[label="",style="solid", color="black", weight=3]; 8355[label="not (primCmpNat Zero (Succ zx43900) == GT)",fontsize=16,color="black",shape="box"];8355 -> 8379[label="",style="solid", color="black", weight=3]; 8356 -> 8288[label="",style="dashed", color="red", weight=0]; 8356[label="not (LT == GT)",fontsize=16,color="magenta"];8357 -> 8350[label="",style="dashed", color="red", weight=0]; 8357[label="not (EQ == GT)",fontsize=16,color="magenta"];8358 -> 8282[label="",style="dashed", color="red", weight=0]; 8358[label="not (primCmpNat (Succ zx43800) Zero == GT)",fontsize=16,color="magenta"];8358 -> 8380[label="",style="dashed", color="magenta", weight=3]; 8358 -> 8381[label="",style="dashed", color="magenta", weight=3]; 8359 -> 8350[label="",style="dashed", color="red", weight=0]; 8359[label="not (EQ == GT)",fontsize=16,color="magenta"];3875[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12997[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3875 -> 12997[label="",style="solid", color="burlywood", weight=9]; 12997 -> 4363[label="",style="solid", color="burlywood", weight=3]; 12998[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3875 -> 12998[label="",style="solid", color="burlywood", weight=9]; 12998 -> 4364[label="",style="solid", color="burlywood", weight=3]; 3876[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];12999[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3876 -> 12999[label="",style="solid", color="burlywood", weight=9]; 12999 -> 4365[label="",style="solid", color="burlywood", weight=3]; 13000[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3876 -> 13000[label="",style="solid", color="burlywood", weight=9]; 13000 -> 4366[label="",style="solid", color="burlywood", weight=3]; 3877[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) (not True)",fontsize=16,color="black",shape="box"];3877 -> 4367[label="",style="solid", color="black", weight=3]; 3878[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3878 -> 4368[label="",style="solid", color="black", weight=3]; 3879[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3879 -> 4369[label="",style="solid", color="black", weight=3]; 10506[label="Succ zx40000",fontsize=16,color="green",shape="box"];10507[label="Zero",fontsize=16,color="green",shape="box"];10505[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx638))) (Integer (Pos (Succ zx639))) otherwise",fontsize=16,color="black",shape="triangle"];10505 -> 10520[label="",style="solid", color="black", weight=3]; 3881 -> 2652[label="",style="dashed", color="red", weight=0]; 3881[label="fromInteger (Integer (primMinusInt (Pos (Succ Zero)) (Pos Zero)))",fontsize=16,color="magenta"];3881 -> 4371[label="",style="dashed", color="magenta", weight=3]; 2464[label="Zero",fontsize=16,color="green",shape="box"];2465[label="Zero",fontsize=16,color="green",shape="box"];2473[label="Succ zx3000",fontsize=16,color="green",shape="box"];2474[label="Zero",fontsize=16,color="green",shape="box"];2499[label="Succ zx3000",fontsize=16,color="green",shape="box"];2500[label="Zero",fontsize=16,color="green",shape="box"];3920[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];3920 -> 4439[label="",style="solid", color="black", weight=3]; 3921[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) Zero == GT))",fontsize=16,color="black",shape="box"];3921 -> 4440[label="",style="solid", color="black", weight=3]; 3922[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];3922 -> 4441[label="",style="solid", color="black", weight=3]; 3923[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];3923 -> 4442[label="",style="solid", color="black", weight=3]; 3924[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) False",fontsize=16,color="black",shape="box"];3924 -> 4443[label="",style="solid", color="black", weight=3]; 3925[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];3925 -> 4444[label="",style="solid", color="black", weight=3]; 3926[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];3926 -> 4445[label="",style="solid", color="black", weight=3]; 10207[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx626))) (Integer (Pos (Succ zx627))) True",fontsize=16,color="black",shape="box"];10207 -> 10357[label="",style="solid", color="black", weight=3]; 3928 -> 4257[label="",style="dashed", color="red", weight=0]; 3928[label="primMinusInt (Pos (Succ Zero)) (Neg Zero)",fontsize=16,color="magenta"];3928 -> 4446[label="",style="dashed", color="magenta", weight=3]; 3928 -> 4447[label="",style="dashed", color="magenta", weight=3]; 2509[label="Zero",fontsize=16,color="green",shape="box"];2510[label="Zero",fontsize=16,color="green",shape="box"];8173[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ (Succ zx39200)))) (not (primCmpNat zx39200 zx3910000 == GT))",fontsize=16,color="burlywood",shape="box"];13001[label="zx39200/Succ zx392000",fontsize=10,color="white",style="solid",shape="box"];8173 -> 13001[label="",style="solid", color="burlywood", weight=9]; 13001 -> 8252[label="",style="solid", color="burlywood", weight=3]; 13002[label="zx39200/Zero",fontsize=10,color="white",style="solid",shape="box"];8173 -> 13002[label="",style="solid", color="burlywood", weight=9]; 13002 -> 8253[label="",style="solid", color="burlywood", weight=3]; 8174[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx39200)))) (not (GT == GT))",fontsize=16,color="black",shape="box"];8174 -> 8254[label="",style="solid", color="black", weight=3]; 8175[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];8175 -> 8255[label="",style="solid", color="black", weight=3]; 8176[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];8176 -> 8256[label="",style="solid", color="black", weight=3]; 8177[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];8178[label="Succ zx3920",fontsize=16,color="green",shape="box"];8179 -> 4181[label="",style="dashed", color="red", weight=0]; 8179[label="Pos (Succ Zero) - Pos (Succ zx390)",fontsize=16,color="magenta"];8179 -> 8257[label="",style="dashed", color="magenta", weight=3]; 8179 -> 8258[label="",style="dashed", color="magenta", weight=3]; 8180 -> 4181[label="",style="dashed", color="red", weight=0]; 8180[label="Pos (Succ Zero) - Pos (Succ zx390)",fontsize=16,color="magenta"];8180 -> 8259[label="",style="dashed", color="magenta", weight=3]; 8180 -> 8260[label="",style="dashed", color="magenta", weight=3]; 3985[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];13003[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3985 -> 13003[label="",style="solid", color="burlywood", weight=9]; 13003 -> 4489[label="",style="solid", color="burlywood", weight=3]; 13004[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3985 -> 13004[label="",style="solid", color="burlywood", weight=9]; 13004 -> 4490[label="",style="solid", color="burlywood", weight=3]; 3986[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero zx3100000 == GT))",fontsize=16,color="burlywood",shape="box"];13005[label="zx3100000/Succ zx31000000",fontsize=10,color="white",style="solid",shape="box"];3986 -> 13005[label="",style="solid", color="burlywood", weight=9]; 13005 -> 4491[label="",style="solid", color="burlywood", weight=3]; 13006[label="zx3100000/Zero",fontsize=10,color="white",style="solid",shape="box"];3986 -> 13006[label="",style="solid", color="burlywood", weight=9]; 13006 -> 4492[label="",style="solid", color="burlywood", weight=3]; 7040[label="Succ (Succ (Succ zx400000))",fontsize=16,color="green",shape="box"];7041[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];3988[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) (not False)",fontsize=16,color="black",shape="box"];3988 -> 4494[label="",style="solid", color="black", weight=3]; 7614[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];7615[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];4248[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];4249[label="Pos Zero",fontsize=16,color="green",shape="box"];8274[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat zx4010000 zx40200 == GT))",fontsize=16,color="burlywood",shape="box"];13007[label="zx4010000/Succ zx40100000",fontsize=10,color="white",style="solid",shape="box"];8274 -> 13007[label="",style="solid", color="burlywood", weight=9]; 13007 -> 8360[label="",style="solid", color="burlywood", weight=3]; 13008[label="zx4010000/Zero",fontsize=10,color="white",style="solid",shape="box"];8274 -> 13008[label="",style="solid", color="burlywood", weight=9]; 13008 -> 8361[label="",style="solid", color="burlywood", weight=3]; 8275 -> 8362[label="",style="dashed", color="red", weight=0]; 8275[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];8275 -> 8363[label="",style="dashed", color="magenta", weight=3]; 8276 -> 8382[label="",style="dashed", color="red", weight=0]; 8276[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) (not (LT == GT))",fontsize=16,color="magenta"];8276 -> 8383[label="",style="dashed", color="magenta", weight=3]; 8277 -> 8395[label="",style="dashed", color="red", weight=0]; 8277[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];8277 -> 8396[label="",style="dashed", color="magenta", weight=3]; 8278[label="Neg (Succ (Succ zx401000))",fontsize=16,color="green",shape="box"];8279[label="Zero",fontsize=16,color="green",shape="box"];8280 -> 4181[label="",style="dashed", color="red", weight=0]; 8280[label="Neg (Succ (Succ zx4020)) - Neg (Succ zx400)",fontsize=16,color="magenta"];8280 -> 8419[label="",style="dashed", color="magenta", weight=3]; 8280 -> 8420[label="",style="dashed", color="magenta", weight=3]; 8281 -> 4181[label="",style="dashed", color="red", weight=0]; 8281[label="Neg (Succ Zero) - Neg (Succ zx400)",fontsize=16,color="magenta"];8281 -> 8421[label="",style="dashed", color="magenta", weight=3]; 8281 -> 8422[label="",style="dashed", color="magenta", weight=3]; 4026[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare False zx12 == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];4026 -> 4522[label="",style="solid", color="black", weight=3]; 4027[label="rangeSize1 zx12 True (null ((++) range60 False (not False && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];4027 -> 4523[label="",style="solid", color="black", weight=3]; 4028[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare LT zx12 == LT)) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4028 -> 4524[label="",style="solid", color="black", weight=3]; 4029[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4029 -> 4525[label="",style="solid", color="black", weight=3]; 4030[label="rangeSize1 zx12 GT (null ((++) range00 LT (not False && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4030 -> 4526[label="",style="solid", color="black", weight=3]; 4031[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13009[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4031 -> 13009[label="",style="solid", color="burlywood", weight=9]; 13009 -> 4527[label="",style="solid", color="burlywood", weight=3]; 13010[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4031 -> 13010[label="",style="solid", color="burlywood", weight=9]; 13010 -> 4528[label="",style="solid", color="burlywood", weight=3]; 4032[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13011[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4032 -> 13011[label="",style="solid", color="burlywood", weight=9]; 13011 -> 4529[label="",style="solid", color="burlywood", weight=3]; 13012[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4032 -> 13012[label="",style="solid", color="burlywood", weight=9]; 13012 -> 4530[label="",style="solid", color="burlywood", weight=3]; 4033[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];4033 -> 4531[label="",style="solid", color="black", weight=3]; 4034[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile0 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];4034 -> 4532[label="",style="solid", color="black", weight=3]; 4035[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4035 -> 4533[label="",style="solid", color="black", weight=3]; 4036[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"];4036 -> 4534[label="",style="solid", color="black", weight=3]; 4037[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];4037 -> 4535[label="",style="solid", color="black", weight=3]; 4038[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"];4038 -> 4536[label="",style="solid", color="black", weight=3]; 4039[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) (null (Integer (Neg (Succ zx12000)) : takeWhile (flip (<=) (Integer (Pos zx1300))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];4039 -> 4537[label="",style="solid", color="black", weight=3]; 4040[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13013[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4040 -> 13013[label="",style="solid", color="burlywood", weight=9]; 13013 -> 4538[label="",style="solid", color="burlywood", weight=3]; 13014[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4040 -> 13014[label="",style="solid", color="burlywood", weight=9]; 13014 -> 4539[label="",style="solid", color="burlywood", weight=3]; 4041[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13015[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4041 -> 13015[label="",style="solid", color="burlywood", weight=9]; 13015 -> 4540[label="",style="solid", color="burlywood", weight=3]; 13016[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4041 -> 13016[label="",style="solid", color="burlywood", weight=9]; 13016 -> 4541[label="",style="solid", color="burlywood", weight=3]; 4042[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4042 -> 4542[label="",style="solid", color="black", weight=3]; 4043[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4043 -> 4543[label="",style="solid", color="black", weight=3]; 4044[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"];4044 -> 4544[label="",style="solid", color="black", weight=3]; 4045[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];4045 -> 4545[label="",style="solid", color="black", weight=3]; 4046[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"];4046 -> 4546[label="",style="solid", color="black", weight=3]; 4047[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000 zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13017[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4047 -> 13017[label="",style="solid", color="burlywood", weight=9]; 13017 -> 4547[label="",style="solid", color="burlywood", weight=3]; 13018[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4047 -> 13018[label="",style="solid", color="burlywood", weight=9]; 13018 -> 4548[label="",style="solid", color="burlywood", weight=3]; 4048[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];4048 -> 4549[label="",style="solid", color="black", weight=3]; 4049[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];4049 -> 4550[label="",style="solid", color="black", weight=3]; 4050[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];4050 -> 4551[label="",style="solid", color="black", weight=3]; 4051[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];4051 -> 4552[label="",style="solid", color="black", weight=3]; 4052[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) (null [])",fontsize=16,color="black",shape="box"];4052 -> 4553[label="",style="solid", color="black", weight=3]; 4053[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) (null (Pos Zero : takeWhile (flip (<=) (Pos (Succ zx1300))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];4053 -> 4554[label="",style="solid", color="black", weight=3]; 4054[label="rangeSize1 (Pos Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];4054 -> 4555[label="",style="solid", color="black", weight=3]; 4055[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null (takeWhile0 (flip (<=) (Neg (Succ zx1300))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4055 -> 4556[label="",style="solid", color="black", weight=3]; 4056[label="rangeSize1 (Pos Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];4056 -> 4557[label="",style="solid", color="black", weight=3]; 4057[label="rangeSize0 (Neg (Succ zx1200)) (Pos zx130) otherwise",fontsize=16,color="black",shape="box"];4057 -> 4558[label="",style="solid", color="black", weight=3]; 4058[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000 zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13019[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4058 -> 13019[label="",style="solid", color="burlywood", weight=9]; 13019 -> 4559[label="",style="solid", color="burlywood", weight=3]; 13020[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4058 -> 13020[label="",style="solid", color="burlywood", weight=9]; 13020 -> 4560[label="",style="solid", color="burlywood", weight=3]; 4059[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];4059 -> 4561[label="",style="solid", color="black", weight=3]; 4060[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];4060 -> 4562[label="",style="solid", color="black", weight=3]; 4061[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];4061 -> 4563[label="",style="solid", color="black", weight=3]; 4062[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) (null (Neg (Succ zx1200) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx1200) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];4062 -> 4564[label="",style="solid", color="black", weight=3]; 4063[label="rangeSize1 (Neg Zero) (Pos (Succ zx1300)) False",fontsize=16,color="black",shape="box"];4063 -> 4565[label="",style="solid", color="black", weight=3]; 4064[label="rangeSize1 (Neg Zero) (Pos Zero) False",fontsize=16,color="black",shape="box"];4064 -> 4566[label="",style="solid", color="black", weight=3]; 4065[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile0 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];4065 -> 4567[label="",style="solid", color="black", weight=3]; 4066[label="rangeSize1 (Neg Zero) (Neg Zero) False",fontsize=16,color="black",shape="box"];4066 -> 4568[label="",style="solid", color="black", weight=3]; 11375[label="not (compare zx130 False == LT)",fontsize=16,color="black",shape="box"];11375 -> 11397[label="",style="solid", color="black", weight=3]; 11376[label="False",fontsize=16,color="green",shape="box"];11377[label="False >= zx120",fontsize=16,color="black",shape="triangle"];11377 -> 11398[label="",style="solid", color="black", weight=3]; 11097 -> 11803[label="",style="dashed", color="red", weight=0]; 11097[label="(++) range60 True (zx130 >= True && True >= zx120) foldr (++) [] (map (range6 zx130 zx120) [])",fontsize=16,color="magenta"];11097 -> 11804[label="",style="dashed", color="magenta", weight=3]; 11097 -> 11805[label="",style="dashed", color="magenta", weight=3]; 11098[label="zx542",fontsize=16,color="green",shape="box"];11099[label="False : [] ++ zx542",fontsize=16,color="green",shape="box"];11099 -> 11130[label="",style="dashed", color="green", weight=3]; 11394[label="not (compare zx130 LT == LT)",fontsize=16,color="black",shape="box"];11394 -> 11416[label="",style="solid", color="black", weight=3]; 11395[label="False",fontsize=16,color="green",shape="box"];11396[label="LT >= zx120",fontsize=16,color="black",shape="triangle"];11396 -> 11417[label="",style="solid", color="black", weight=3]; 11125 -> 11854[label="",style="dashed", color="red", weight=0]; 11125[label="(++) range00 EQ (zx130 >= EQ && EQ >= zx120) foldr (++) [] (map (range0 zx130 zx120) (GT : []))",fontsize=16,color="magenta"];11125 -> 11855[label="",style="dashed", color="magenta", weight=3]; 11125 -> 11856[label="",style="dashed", color="magenta", weight=3]; 11126[label="zx543",fontsize=16,color="green",shape="box"];11127[label="LT : [] ++ zx543",fontsize=16,color="green",shape="box"];11127 -> 11235[label="",style="dashed", color="green", weight=3]; 4069[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer zx1200) (numericEnumFrom $! Integer zx1200 + fromInt (Pos (Succ Zero))) (not (compare (Integer zx1200) (Integer zx1300) == GT))",fontsize=16,color="black",shape="box"];4069 -> 4574[label="",style="solid", color="black", weight=3]; 5163[label="zx38",fontsize=16,color="green",shape="box"];5164[label="zx36",fontsize=16,color="green",shape="box"];5165[label="zx38",fontsize=16,color="green",shape="box"];5166[label="zx36",fontsize=16,color="green",shape="box"];5167[label="zx38",fontsize=16,color="green",shape="box"];5168[label="zx36",fontsize=16,color="green",shape="box"];5169[label="zx38",fontsize=16,color="green",shape="box"];5170[label="zx36",fontsize=16,color="green",shape="box"];5171[label="zx38",fontsize=16,color="green",shape="box"];5172[label="zx36",fontsize=16,color="green",shape="box"];5173[label="zx38",fontsize=16,color="green",shape="box"];5174[label="zx36",fontsize=16,color="green",shape="box"];5175[label="zx38",fontsize=16,color="green",shape="box"];5176[label="zx36",fontsize=16,color="green",shape="box"];5177[label="zx38",fontsize=16,color="green",shape="box"];5178[label="zx36",fontsize=16,color="green",shape="box"];5179[label="foldr (++) [] (range1 zx272 zx2730 : map (range1 zx272) zx2731)",fontsize=16,color="black",shape="box"];5179 -> 5222[label="",style="solid", color="black", weight=3]; 5180 -> 3374[label="",style="dashed", color="red", weight=0]; 5180[label="foldr (++) [] []",fontsize=16,color="magenta"];5689[label="concat . map (range1 zx1210)",fontsize=16,color="black",shape="box"];5689 -> 5704[label="",style="solid", color="black", weight=3]; 5690 -> 5533[label="",style="dashed", color="red", weight=0]; 5690[label="zx3061 ++ zx229",fontsize=16,color="magenta"];5690 -> 5705[label="",style="dashed", color="magenta", weight=3]; 5181[label="((zx170,zx171),(zx172,zx173))",fontsize=16,color="green",shape="box"];5182[label="(zx172,zx173)",fontsize=16,color="green",shape="box"];5183[label="zx52",fontsize=16,color="green",shape="box"];5184[label="zx49",fontsize=16,color="green",shape="box"];5185[label="zx52",fontsize=16,color="green",shape="box"];5186[label="zx49",fontsize=16,color="green",shape="box"];5187[label="zx52",fontsize=16,color="green",shape="box"];5188[label="zx49",fontsize=16,color="green",shape="box"];5189[label="zx52",fontsize=16,color="green",shape="box"];5190[label="zx49",fontsize=16,color="green",shape="box"];5191[label="zx52",fontsize=16,color="green",shape="box"];5192[label="zx49",fontsize=16,color="green",shape="box"];5193[label="zx52",fontsize=16,color="green",shape="box"];5194[label="zx49",fontsize=16,color="green",shape="box"];5195[label="zx52",fontsize=16,color="green",shape="box"];5196[label="zx49",fontsize=16,color="green",shape="box"];5197[label="zx52",fontsize=16,color="green",shape="box"];5198[label="zx49",fontsize=16,color="green",shape="box"];5199[label="foldr (++) [] (range4 zx279 zx280 zx281 zx2820 : map (range4 zx279 zx280 zx281) zx2821)",fontsize=16,color="black",shape="box"];5199 -> 5223[label="",style="solid", color="black", weight=3]; 5200 -> 3392[label="",style="dashed", color="red", weight=0]; 5200[label="foldr (++) [] []",fontsize=16,color="magenta"];5702[label="concat . map (range4 zx1320 zx128 zx129)",fontsize=16,color="black",shape="box"];5702 -> 5719[label="",style="solid", color="black", weight=3]; 5703 -> 5564[label="",style="dashed", color="red", weight=0]; 5703[label="zx3071 ++ zx230",fontsize=16,color="magenta"];5703 -> 5720[label="",style="dashed", color="magenta", weight=3]; 5209[label="((zx187,zx188,zx189),(zx190,zx191,zx192))",fontsize=16,color="green",shape="box"];5210[label="(zx190,zx191,zx192)",fontsize=16,color="green",shape="box"];4118[label="takeWhile1 (flip (<=) (Pos zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13021[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];4118 -> 13021[label="",style="solid", color="burlywood", weight=9]; 13021 -> 4721[label="",style="solid", color="burlywood", weight=3]; 13022[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];4118 -> 13022[label="",style="solid", color="burlywood", weight=9]; 13022 -> 4722[label="",style="solid", color="burlywood", weight=3]; 4119[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4119 -> 4723[label="",style="solid", color="black", weight=3]; 4120[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx13000)) == GT))",fontsize=16,color="black",shape="box"];4120 -> 4724[label="",style="solid", color="black", weight=3]; 4121[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"];4121 -> 4725[label="",style="solid", color="black", weight=3]; 4122[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx13000)) == GT))",fontsize=16,color="black",shape="box"];4122 -> 4726[label="",style="solid", color="black", weight=3]; 4123[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"];4123 -> 4727[label="",style="solid", color="black", weight=3]; 4124[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4124 -> 4728[label="",style="solid", color="black", weight=3]; 4125[label="takeWhile1 (flip (<=) (Neg zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300 (Succ zx12000) == GT))",fontsize=16,color="burlywood",shape="box"];13023[label="zx1300/Succ zx13000",fontsize=10,color="white",style="solid",shape="box"];4125 -> 13023[label="",style="solid", color="burlywood", weight=9]; 13023 -> 4729[label="",style="solid", color="burlywood", weight=3]; 13024[label="zx1300/Zero",fontsize=10,color="white",style="solid",shape="box"];4125 -> 13024[label="",style="solid", color="burlywood", weight=9]; 13024 -> 4730[label="",style="solid", color="burlywood", weight=3]; 4126[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx13000)) == GT))",fontsize=16,color="black",shape="box"];4126 -> 4731[label="",style="solid", color="black", weight=3]; 4127[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"];4127 -> 4732[label="",style="solid", color="black", weight=3]; 4128[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx13000)) == GT))",fontsize=16,color="black",shape="box"];4128 -> 4733[label="",style="solid", color="black", weight=3]; 4129[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"];4129 -> 4734[label="",style="solid", color="black", weight=3]; 4176[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx78000) (Succ zx77000) == GT))",fontsize=16,color="black",shape="box"];4176 -> 4783[label="",style="solid", color="black", weight=3]; 4177[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat (Succ zx78000) Zero == GT))",fontsize=16,color="black",shape="box"];4177 -> 4784[label="",style="solid", color="black", weight=3]; 4178[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero (Succ zx77000) == GT))",fontsize=16,color="black",shape="box"];4178 -> 4785[label="",style="solid", color="black", weight=3]; 4179[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];4179 -> 4786[label="",style="solid", color="black", weight=3]; 4180[label="index4 (Char Zero) zx31 (Char (Succ zx400)) True",fontsize=16,color="black",shape="box"];4180 -> 4787[label="",style="solid", color="black", weight=3]; 4254 -> 2058[label="",style="dashed", color="red", weight=0]; 4254[label="fromEnum (Char (Succ zx400))",fontsize=16,color="magenta"];4254 -> 4788[label="",style="dashed", color="magenta", weight=3]; 4255 -> 2058[label="",style="dashed", color="red", weight=0]; 4255[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4255 -> 4789[label="",style="dashed", color="magenta", weight=3]; 4262 -> 4181[label="",style="dashed", color="red", weight=0]; 4262[label="fromEnum (Char Zero) - fromEnum (Char Zero)",fontsize=16,color="magenta"];4262 -> 4790[label="",style="dashed", color="magenta", weight=3]; 4262 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4263[label="index4 (Char Zero) zx31 (Char Zero) otherwise",fontsize=16,color="black",shape="box"];4263 -> 4792[label="",style="solid", color="black", weight=3]; 9652[label="primPlusInt (Pos zx1360) (index1 False zx650)",fontsize=16,color="black",shape="box"];9652 -> 9660[label="",style="solid", color="black", weight=3]; 9653[label="primPlusInt (Neg zx1360) (index1 False zx650)",fontsize=16,color="black",shape="box"];9653 -> 9661[label="",style="solid", color="black", weight=3]; 9654[label="zx135",fontsize=16,color="green",shape="box"];9655[label="foldl' primPlusInt zx602 (map (index1 False) zx651)",fontsize=16,color="burlywood",shape="box"];13025[label="zx651/zx6510 : zx6511",fontsize=10,color="white",style="solid",shape="box"];9655 -> 13025[label="",style="solid", color="burlywood", weight=9]; 13025 -> 9662[label="",style="solid", color="burlywood", weight=3]; 13026[label="zx651/[]",fontsize=10,color="white",style="solid",shape="box"];9655 -> 13026[label="",style="solid", color="burlywood", weight=9]; 13026 -> 9663[label="",style="solid", color="burlywood", weight=3]; 9730[label="primPlusInt (Pos zx930) (index1 True zx660)",fontsize=16,color="black",shape="box"];9730 -> 9740[label="",style="solid", color="black", weight=3]; 9731[label="primPlusInt (Neg zx930) (index1 True zx660)",fontsize=16,color="black",shape="box"];9731 -> 9741[label="",style="solid", color="black", weight=3]; 9732[label="foldl' primPlusInt zx606 (map (index1 True) zx661)",fontsize=16,color="burlywood",shape="box"];13027[label="zx661/zx6610 : zx6611",fontsize=10,color="white",style="solid",shape="box"];9732 -> 13027[label="",style="solid", color="burlywood", weight=9]; 13027 -> 9742[label="",style="solid", color="burlywood", weight=3]; 13028[label="zx661/[]",fontsize=10,color="white",style="solid",shape="box"];9732 -> 13028[label="",style="solid", color="burlywood", weight=9]; 13028 -> 9743[label="",style="solid", color="burlywood", weight=3]; 9825[label="primPlusInt (Pos zx940) (index0 LT zx670)",fontsize=16,color="black",shape="box"];9825 -> 9836[label="",style="solid", color="black", weight=3]; 9826[label="primPlusInt (Neg zx940) (index0 LT zx670)",fontsize=16,color="black",shape="box"];9826 -> 9837[label="",style="solid", color="black", weight=3]; 9827[label="foldl' primPlusInt zx610 (map (index0 LT) zx671)",fontsize=16,color="burlywood",shape="box"];13029[label="zx671/zx6710 : zx6711",fontsize=10,color="white",style="solid",shape="box"];9827 -> 13029[label="",style="solid", color="burlywood", weight=9]; 13029 -> 9838[label="",style="solid", color="burlywood", weight=3]; 13030[label="zx671/[]",fontsize=10,color="white",style="solid",shape="box"];9827 -> 13030[label="",style="solid", color="burlywood", weight=9]; 13030 -> 9839[label="",style="solid", color="burlywood", weight=3]; 9965[label="primPlusInt (Pos zx950) (index0 EQ zx680)",fontsize=16,color="black",shape="box"];9965 -> 9972[label="",style="solid", color="black", weight=3]; 9966[label="primPlusInt (Neg zx950) (index0 EQ zx680)",fontsize=16,color="black",shape="box"];9966 -> 9973[label="",style="solid", color="black", weight=3]; 9967[label="foldl' primPlusInt zx616 (map (index0 EQ) zx681)",fontsize=16,color="burlywood",shape="box"];13031[label="zx681/zx6810 : zx6811",fontsize=10,color="white",style="solid",shape="box"];9967 -> 13031[label="",style="solid", color="burlywood", weight=9]; 13031 -> 9974[label="",style="solid", color="burlywood", weight=3]; 13032[label="zx681/[]",fontsize=10,color="white",style="solid",shape="box"];9967 -> 13032[label="",style="solid", color="burlywood", weight=9]; 13032 -> 9975[label="",style="solid", color="burlywood", weight=3]; 10115[label="primPlusInt (Pos zx960) (index0 GT zx690)",fontsize=16,color="black",shape="box"];10115 -> 10151[label="",style="solid", color="black", weight=3]; 10116[label="primPlusInt (Neg zx960) (index0 GT zx690)",fontsize=16,color="black",shape="box"];10116 -> 10152[label="",style="solid", color="black", weight=3]; 10117[label="foldl' primPlusInt zx621 (map (index0 GT) zx691)",fontsize=16,color="burlywood",shape="box"];13033[label="zx691/zx6910 : zx6911",fontsize=10,color="white",style="solid",shape="box"];10117 -> 13033[label="",style="solid", color="burlywood", weight=9]; 13033 -> 10153[label="",style="solid", color="burlywood", weight=3]; 13034[label="zx691/[]",fontsize=10,color="white",style="solid",shape="box"];10117 -> 13034[label="",style="solid", color="burlywood", weight=9]; 13034 -> 10154[label="",style="solid", color="burlywood", weight=3]; 8371 -> 8402[label="",style="dashed", color="red", weight=0]; 8371[label="not (primCmpNat zx43900 zx43800 == GT)",fontsize=16,color="magenta"];8371 -> 8423[label="",style="dashed", color="magenta", weight=3]; 8371 -> 8424[label="",style="dashed", color="magenta", weight=3]; 8372 -> 8283[label="",style="dashed", color="red", weight=0]; 8372[label="not (GT == GT)",fontsize=16,color="magenta"];8374[label="Zero",fontsize=16,color="green",shape="box"];8375[label="zx43800",fontsize=16,color="green",shape="box"];8378 -> 8402[label="",style="dashed", color="red", weight=0]; 8378[label="not (primCmpNat zx43800 zx43900 == GT)",fontsize=16,color="magenta"];8378 -> 8425[label="",style="dashed", color="magenta", weight=3]; 8378 -> 8426[label="",style="dashed", color="magenta", weight=3]; 8379 -> 8288[label="",style="dashed", color="red", weight=0]; 8379[label="not (LT == GT)",fontsize=16,color="magenta"];8380[label="Zero",fontsize=16,color="green",shape="box"];8381[label="zx43800",fontsize=16,color="green",shape="box"];4363[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];4363 -> 4871[label="",style="solid", color="black", weight=3]; 4364[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) Zero == GT))",fontsize=16,color="black",shape="box"];4364 -> 4872[label="",style="solid", color="black", weight=3]; 4365[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];4365 -> 4873[label="",style="solid", color="black", weight=3]; 4366[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];4366 -> 4874[label="",style="solid", color="black", weight=3]; 4367[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) False",fontsize=16,color="black",shape="box"];4367 -> 4875[label="",style="solid", color="black", weight=3]; 4368[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ zx3100000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4368 -> 4876[label="",style="solid", color="black", weight=3]; 4369[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4369 -> 4877[label="",style="solid", color="black", weight=3]; 10520[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx638))) (Integer (Pos (Succ zx639))) True",fontsize=16,color="black",shape="box"];10520 -> 10535[label="",style="solid", color="black", weight=3]; 4371 -> 4257[label="",style="dashed", color="red", weight=0]; 4371[label="primMinusInt (Pos (Succ Zero)) (Pos Zero)",fontsize=16,color="magenta"];4371 -> 4878[label="",style="dashed", color="magenta", weight=3]; 4371 -> 4879[label="",style="dashed", color="magenta", weight=3]; 4439[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat zx4000000 zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13035[label="zx4000000/Succ zx40000000",fontsize=10,color="white",style="solid",shape="box"];4439 -> 13035[label="",style="solid", color="burlywood", weight=9]; 13035 -> 4908[label="",style="solid", color="burlywood", weight=3]; 13036[label="zx4000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4439 -> 13036[label="",style="solid", color="burlywood", weight=9]; 13036 -> 4909[label="",style="solid", color="burlywood", weight=3]; 4440[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4440 -> 4910[label="",style="solid", color="black", weight=3]; 4441[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4441 -> 4911[label="",style="solid", color="black", weight=3]; 4442[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4442 -> 4912[label="",style="solid", color="black", weight=3]; 4443 -> 10192[label="",style="dashed", color="red", weight=0]; 4443[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) otherwise",fontsize=16,color="magenta"];4443 -> 10195[label="",style="dashed", color="magenta", weight=3]; 4443 -> 10196[label="",style="dashed", color="magenta", weight=3]; 4444[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];4444 -> 4914[label="",style="solid", color="black", weight=3]; 4445 -> 4444[label="",style="dashed", color="red", weight=0]; 4445[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Neg Zero))",fontsize=16,color="magenta"];10357 -> 503[label="",style="dashed", color="red", weight=0]; 10357[label="error []",fontsize=16,color="magenta"];4446[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4447[label="Neg Zero",fontsize=16,color="green",shape="box"];8252[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (primCmpNat (Succ zx392000) zx3910000 == GT))",fontsize=16,color="burlywood",shape="box"];13037[label="zx3910000/Succ zx39100000",fontsize=10,color="white",style="solid",shape="box"];8252 -> 13037[label="",style="solid", color="burlywood", weight=9]; 13037 -> 8294[label="",style="solid", color="burlywood", weight=3]; 13038[label="zx3910000/Zero",fontsize=10,color="white",style="solid",shape="box"];8252 -> 13038[label="",style="solid", color="burlywood", weight=9]; 13038 -> 8295[label="",style="solid", color="burlywood", weight=3]; 8253[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero zx3910000 == GT))",fontsize=16,color="burlywood",shape="box"];13039[label="zx3910000/Succ zx39100000",fontsize=10,color="white",style="solid",shape="box"];8253 -> 13039[label="",style="solid", color="burlywood", weight=9]; 13039 -> 8296[label="",style="solid", color="burlywood", weight=3]; 13040[label="zx3910000/Zero",fontsize=10,color="white",style="solid",shape="box"];8253 -> 13040[label="",style="solid", color="burlywood", weight=9]; 13040 -> 8297[label="",style="solid", color="burlywood", weight=3]; 8254[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx39200)))) (not True)",fontsize=16,color="black",shape="box"];8254 -> 8298[label="",style="solid", color="black", weight=3]; 8255[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];8255 -> 8299[label="",style="solid", color="black", weight=3]; 8256[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];8256 -> 8300[label="",style="solid", color="black", weight=3]; 8257[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];8258[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8259[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];8260[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];4489[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];4489 -> 5031[label="",style="solid", color="black", weight=3]; 4490[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat (Succ zx4000000) Zero == GT))",fontsize=16,color="black",shape="box"];4490 -> 5032[label="",style="solid", color="black", weight=3]; 4491[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero (Succ zx31000000) == GT))",fontsize=16,color="black",shape="box"];4491 -> 5033[label="",style="solid", color="black", weight=3]; 4492[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];4492 -> 5034[label="",style="solid", color="black", weight=3]; 4494[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ zx3100000))))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];4494 -> 5036[label="",style="solid", color="black", weight=3]; 8360[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat (Succ zx40100000) zx40200 == GT))",fontsize=16,color="burlywood",shape="box"];13041[label="zx40200/Succ zx402000",fontsize=10,color="white",style="solid",shape="box"];8360 -> 13041[label="",style="solid", color="burlywood", weight=9]; 13041 -> 8427[label="",style="solid", color="burlywood", weight=3]; 13042[label="zx40200/Zero",fontsize=10,color="white",style="solid",shape="box"];8360 -> 13042[label="",style="solid", color="burlywood", weight=9]; 13042 -> 8428[label="",style="solid", color="burlywood", weight=3]; 8361[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx40200)))) (not (primCmpNat Zero zx40200 == GT))",fontsize=16,color="burlywood",shape="box"];13043[label="zx40200/Succ zx402000",fontsize=10,color="white",style="solid",shape="box"];8361 -> 13043[label="",style="solid", color="burlywood", weight=9]; 13043 -> 8429[label="",style="solid", color="burlywood", weight=3]; 13044[label="zx40200/Zero",fontsize=10,color="white",style="solid",shape="box"];8361 -> 13044[label="",style="solid", color="burlywood", weight=9]; 13044 -> 8430[label="",style="solid", color="burlywood", weight=3]; 8363 -> 8283[label="",style="dashed", color="red", weight=0]; 8363[label="not (GT == GT)",fontsize=16,color="magenta"];8362[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) zx494",fontsize=16,color="burlywood",shape="triangle"];13045[label="zx494/False",fontsize=10,color="white",style="solid",shape="box"];8362 -> 13045[label="",style="solid", color="burlywood", weight=9]; 13045 -> 8431[label="",style="solid", color="burlywood", weight=3]; 13046[label="zx494/True",fontsize=10,color="white",style="solid",shape="box"];8362 -> 13046[label="",style="solid", color="burlywood", weight=9]; 13046 -> 8432[label="",style="solid", color="burlywood", weight=3]; 8383 -> 8288[label="",style="dashed", color="red", weight=0]; 8383[label="not (LT == GT)",fontsize=16,color="magenta"];8382[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) zx495",fontsize=16,color="burlywood",shape="triangle"];13047[label="zx495/False",fontsize=10,color="white",style="solid",shape="box"];8382 -> 13047[label="",style="solid", color="burlywood", weight=9]; 13047 -> 8433[label="",style="solid", color="burlywood", weight=3]; 13048[label="zx495/True",fontsize=10,color="white",style="solid",shape="box"];8382 -> 13048[label="",style="solid", color="burlywood", weight=9]; 13048 -> 8434[label="",style="solid", color="burlywood", weight=3]; 8396 -> 8350[label="",style="dashed", color="red", weight=0]; 8396[label="not (EQ == GT)",fontsize=16,color="magenta"];8395[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) zx497",fontsize=16,color="burlywood",shape="triangle"];13049[label="zx497/False",fontsize=10,color="white",style="solid",shape="box"];8395 -> 13049[label="",style="solid", color="burlywood", weight=9]; 13049 -> 8435[label="",style="solid", color="burlywood", weight=3]; 13050[label="zx497/True",fontsize=10,color="white",style="solid",shape="box"];8395 -> 13050[label="",style="solid", color="burlywood", weight=9]; 13050 -> 8436[label="",style="solid", color="burlywood", weight=3]; 8419[label="Neg (Succ (Succ zx4020))",fontsize=16,color="green",shape="box"];8420[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8421[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];8422[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];4522[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare3 False zx12 == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="black",shape="box"];4522 -> 5071[label="",style="solid", color="black", weight=3]; 4523[label="rangeSize1 zx12 True (null ((++) range60 False (True && False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];4523 -> 5072[label="",style="solid", color="black", weight=3]; 4524[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare3 LT zx12 == LT)) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4524 -> 5073[label="",style="solid", color="black", weight=3]; 4525[label="rangeSize1 zx12 EQ (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4525 -> 5074[label="",style="solid", color="black", weight=3]; 4526[label="rangeSize1 zx12 GT (null ((++) range00 LT (True && LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];4526 -> 5075[label="",style="solid", color="black", weight=3]; 4527[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) (Succ zx130000) == GT))))",fontsize=16,color="black",shape="box"];4527 -> 5076[label="",style="solid", color="black", weight=3]; 4528[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) Zero == GT))))",fontsize=16,color="black",shape="box"];4528 -> 5077[label="",style="solid", color="black", weight=3]; 4529[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000) == GT))))",fontsize=16,color="black",shape="box"];4529 -> 5078[label="",style="solid", color="black", weight=3]; 4530[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];4530 -> 5079[label="",style="solid", color="black", weight=3]; 4531[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];4531 -> 5080[label="",style="solid", color="black", weight=3]; 4532[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null (takeWhile0 (flip (<=) (Integer (Neg zx1300))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4532 -> 5081[label="",style="solid", color="black", weight=3]; 4533[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4533 -> 5082[label="",style="solid", color="black", weight=3]; 4534[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"];4534 -> 5083[label="",style="solid", color="black", weight=3]; 4535[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];4535 -> 5084[label="",style="solid", color="black", weight=3]; 4536[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"];4536 -> 5085[label="",style="solid", color="black", weight=3]; 4537[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) False",fontsize=16,color="black",shape="box"];4537 -> 5086[label="",style="solid", color="black", weight=3]; 4538[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) (Succ zx120000) == GT))))",fontsize=16,color="black",shape="box"];4538 -> 5087[label="",style="solid", color="black", weight=3]; 4539[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) Zero == GT))))",fontsize=16,color="black",shape="box"];4539 -> 5088[label="",style="solid", color="black", weight=3]; 4540[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000) == GT))))",fontsize=16,color="black",shape="box"];4540 -> 5089[label="",style="solid", color="black", weight=3]; 4541[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];4541 -> 5090[label="",style="solid", color="black", weight=3]; 4542[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx12000))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4542 -> 5091[label="",style="solid", color="black", weight=3]; 4543[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) (null (Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx13000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];4543 -> 5092[label="",style="solid", color="black", weight=3]; 4544[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"];4544 -> 5093[label="",style="solid", color="black", weight=3]; 4545[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];4545 -> 5094[label="",style="solid", color="black", weight=3]; 4546[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"];4546 -> 5095[label="",style="solid", color="black", weight=3]; 4547[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13051[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4547 -> 13051[label="",style="solid", color="burlywood", weight=9]; 13051 -> 5096[label="",style="solid", color="burlywood", weight=3]; 13052[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4547 -> 13052[label="",style="solid", color="burlywood", weight=9]; 13052 -> 5097[label="",style="solid", color="burlywood", weight=3]; 4548[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx13000 == GT))))",fontsize=16,color="burlywood",shape="box"];13053[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];4548 -> 13053[label="",style="solid", color="burlywood", weight=9]; 13053 -> 5098[label="",style="solid", color="burlywood", weight=3]; 13054[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];4548 -> 13054[label="",style="solid", color="burlywood", weight=9]; 13054 -> 5099[label="",style="solid", color="burlywood", weight=3]; 4549[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];4549 -> 5100[label="",style="solid", color="black", weight=3]; 4550[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4550 -> 5101[label="",style="solid", color="black", weight=3]; 4551[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4551 -> 5102[label="",style="solid", color="black", weight=3]; 4552[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx1200)) (numericEnumFrom $! Pos (Succ zx1200) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4552 -> 5103[label="",style="solid", color="black", weight=3]; 4553[label="rangeSize1 (Pos (Succ zx1200)) (Neg zx130) True",fontsize=16,color="black",shape="box"];4553 -> 5104[label="",style="solid", color="black", weight=3]; 4554[label="rangeSize1 (Pos Zero) (Pos (Succ zx1300)) False",fontsize=16,color="black",shape="box"];4554 -> 5105[label="",style="solid", color="black", weight=3]; 4555[label="rangeSize0 (Pos Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4555 -> 5106[label="",style="solid", color="black", weight=3]; 4556[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) (null [])",fontsize=16,color="black",shape="box"];4556 -> 5107[label="",style="solid", color="black", weight=3]; 4557[label="rangeSize0 (Pos Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4557 -> 5108[label="",style="solid", color="black", weight=3]; 4558[label="rangeSize0 (Neg (Succ zx1200)) (Pos zx130) True",fontsize=16,color="black",shape="box"];4558 -> 5109[label="",style="solid", color="black", weight=3]; 4559[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13055[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4559 -> 13055[label="",style="solid", color="burlywood", weight=9]; 13055 -> 5110[label="",style="solid", color="burlywood", weight=3]; 13056[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4559 -> 13056[label="",style="solid", color="burlywood", weight=9]; 13056 -> 5111[label="",style="solid", color="burlywood", weight=3]; 4560[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx12000 == GT))))",fontsize=16,color="burlywood",shape="box"];13057[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];4560 -> 13057[label="",style="solid", color="burlywood", weight=9]; 13057 -> 5112[label="",style="solid", color="burlywood", weight=3]; 13058[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];4560 -> 13058[label="",style="solid", color="burlywood", weight=9]; 13058 -> 5113[label="",style="solid", color="burlywood", weight=3]; 4561[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];4561 -> 5114[label="",style="solid", color="black", weight=3]; 4562[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4562 -> 5115[label="",style="solid", color="black", weight=3]; 4563[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];4563 -> 5116[label="",style="solid", color="black", weight=3]; 4564[label="rangeSize1 (Neg (Succ zx1200)) (Neg Zero) False",fontsize=16,color="black",shape="box"];4564 -> 5117[label="",style="solid", color="black", weight=3]; 4565[label="rangeSize0 (Neg Zero) (Pos (Succ zx1300)) otherwise",fontsize=16,color="black",shape="box"];4565 -> 5118[label="",style="solid", color="black", weight=3]; 4566[label="rangeSize0 (Neg Zero) (Pos Zero) otherwise",fontsize=16,color="black",shape="box"];4566 -> 5119[label="",style="solid", color="black", weight=3]; 4567[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null (takeWhile0 (flip (<=) (Neg (Succ zx1300))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];4567 -> 5120[label="",style="solid", color="black", weight=3]; 4568[label="rangeSize0 (Neg Zero) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];4568 -> 5121[label="",style="solid", color="black", weight=3]; 11397[label="not (compare3 zx130 False == LT)",fontsize=16,color="black",shape="box"];11397 -> 11418[label="",style="solid", color="black", weight=3]; 11398[label="compare False zx120 /= LT",fontsize=16,color="black",shape="box"];11398 -> 11419[label="",style="solid", color="black", weight=3]; 11804[label="foldr (++) [] (map (range6 zx130 zx120) [])",fontsize=16,color="black",shape="triangle"];11804 -> 11845[label="",style="solid", color="black", weight=3]; 11805 -> 11969[label="",style="dashed", color="red", weight=0]; 11805[label="zx130 >= True && True >= zx120",fontsize=16,color="magenta"];11805 -> 11970[label="",style="dashed", color="magenta", weight=3]; 11803[label="(++) range60 True zx667 zx663",fontsize=16,color="burlywood",shape="triangle"];13059[label="zx667/False",fontsize=10,color="white",style="solid",shape="box"];11803 -> 13059[label="",style="solid", color="burlywood", weight=9]; 13059 -> 11847[label="",style="solid", color="burlywood", weight=3]; 13060[label="zx667/True",fontsize=10,color="white",style="solid",shape="box"];11803 -> 13060[label="",style="solid", color="burlywood", weight=9]; 13060 -> 11848[label="",style="solid", color="burlywood", weight=3]; 11130 -> 10931[label="",style="dashed", color="red", weight=0]; 11130[label="[] ++ zx542",fontsize=16,color="magenta"];11416[label="not (compare3 zx130 LT == LT)",fontsize=16,color="black",shape="box"];11416 -> 11425[label="",style="solid", color="black", weight=3]; 11417[label="compare LT zx120 /= LT",fontsize=16,color="black",shape="box"];11417 -> 11426[label="",style="solid", color="black", weight=3]; 11855 -> 11981[label="",style="dashed", color="red", weight=0]; 11855[label="zx130 >= EQ && EQ >= zx120",fontsize=16,color="magenta"];11855 -> 11982[label="",style="dashed", color="magenta", weight=3]; 11856[label="foldr (++) [] (map (range0 zx130 zx120) (GT : []))",fontsize=16,color="black",shape="triangle"];11856 -> 11912[label="",style="solid", color="black", weight=3]; 11854[label="(++) range00 EQ zx668 zx664",fontsize=16,color="burlywood",shape="triangle"];13061[label="zx668/False",fontsize=10,color="white",style="solid",shape="box"];11854 -> 13061[label="",style="solid", color="burlywood", weight=9]; 13061 -> 11913[label="",style="solid", color="burlywood", weight=3]; 13062[label="zx668/True",fontsize=10,color="white",style="solid",shape="box"];11854 -> 13062[label="",style="solid", color="burlywood", weight=9]; 13062 -> 11914[label="",style="solid", color="burlywood", weight=3]; 11235 -> 11094[label="",style="dashed", color="red", weight=0]; 11235[label="[] ++ zx543",fontsize=16,color="magenta"];4574[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer zx1200) (numericEnumFrom $! Integer zx1200 + fromInt (Pos (Succ Zero))) (not (primCmpInt zx1200 zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13063[label="zx1200/Pos zx12000",fontsize=10,color="white",style="solid",shape="box"];4574 -> 13063[label="",style="solid", color="burlywood", weight=9]; 13063 -> 5127[label="",style="solid", color="burlywood", weight=3]; 13064[label="zx1200/Neg zx12000",fontsize=10,color="white",style="solid",shape="box"];4574 -> 13064[label="",style="solid", color="burlywood", weight=9]; 13064 -> 5128[label="",style="solid", color="burlywood", weight=3]; 5222 -> 5533[label="",style="dashed", color="red", weight=0]; 5222[label="(++) range1 zx272 zx2730 foldr (++) [] (map (range1 zx272) zx2731)",fontsize=16,color="magenta"];5222 -> 5540[label="",style="dashed", color="magenta", weight=3]; 5222 -> 5541[label="",style="dashed", color="magenta", weight=3]; 5704[label="concat (map (range1 zx1210) (range (zx119,zx120)))",fontsize=16,color="black",shape="box"];5704 -> 5721[label="",style="solid", color="black", weight=3]; 5705[label="zx3061",fontsize=16,color="green",shape="box"];5223 -> 5564[label="",style="dashed", color="red", weight=0]; 5223[label="(++) range4 zx279 zx280 zx281 zx2820 foldr (++) [] (map (range4 zx279 zx280 zx281) zx2821)",fontsize=16,color="magenta"];5223 -> 5571[label="",style="dashed", color="magenta", weight=3]; 5223 -> 5572[label="",style="dashed", color="magenta", weight=3]; 5719[label="concat (map (range4 zx1320 zx128 zx129) (range (zx130,zx131)))",fontsize=16,color="black",shape="box"];5719 -> 5749[label="",style="solid", color="black", weight=3]; 5720[label="zx3071",fontsize=16,color="green",shape="box"];4721[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) (Succ zx13000) == GT))",fontsize=16,color="black",shape="box"];4721 -> 5130[label="",style="solid", color="black", weight=3]; 4722[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000) Zero == GT))",fontsize=16,color="black",shape="box"];4722 -> 5131[label="",style="solid", color="black", weight=3]; 4723[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];4723 -> 5132[label="",style="solid", color="black", weight=3]; 4724[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000) == GT))",fontsize=16,color="black",shape="box"];4724 -> 5133[label="",style="solid", color="black", weight=3]; 4725[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4725 -> 5134[label="",style="solid", color="black", weight=3]; 4726[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4726 -> 5135[label="",style="solid", color="black", weight=3]; 4727[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4727 -> 5136[label="",style="solid", color="black", weight=3]; 4728[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];4728 -> 5137[label="",style="solid", color="black", weight=3]; 4729[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) (Succ zx12000) == GT))",fontsize=16,color="black",shape="box"];4729 -> 5138[label="",style="solid", color="black", weight=3]; 4730[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000) == GT))",fontsize=16,color="black",shape="box"];4730 -> 5139[label="",style="solid", color="black", weight=3]; 4731[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4731 -> 5140[label="",style="solid", color="black", weight=3]; 4732[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4732 -> 5141[label="",style="solid", color="black", weight=3]; 4733[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000) Zero == GT))",fontsize=16,color="black",shape="box"];4733 -> 5142[label="",style="solid", color="black", weight=3]; 4734[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4734 -> 5143[label="",style="solid", color="black", weight=3]; 4783 -> 3446[label="",style="dashed", color="red", weight=0]; 4783[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (primCmpNat zx78000 zx77000 == GT))",fontsize=16,color="magenta"];4783 -> 5268[label="",style="dashed", color="magenta", weight=3]; 4783 -> 5269[label="",style="dashed", color="magenta", weight=3]; 4784 -> 2851[label="",style="dashed", color="red", weight=0]; 4784[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (GT == GT))",fontsize=16,color="magenta"];4785 -> 2856[label="",style="dashed", color="red", weight=0]; 4785[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (LT == GT))",fontsize=16,color="magenta"];4786 -> 3127[label="",style="dashed", color="red", weight=0]; 4786[label="index5 (Char Zero) zx31 (Char (Succ zx400)) (not (EQ == GT))",fontsize=16,color="magenta"];4787 -> 503[label="",style="dashed", color="red", weight=0]; 4787[label="error []",fontsize=16,color="magenta"];4788[label="Char (Succ zx400)",fontsize=16,color="green",shape="box"];4789[label="Char Zero",fontsize=16,color="green",shape="box"];4790 -> 2058[label="",style="dashed", color="red", weight=0]; 4790[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4790 -> 5270[label="",style="dashed", color="magenta", weight=3]; 4791 -> 2058[label="",style="dashed", color="red", weight=0]; 4791[label="fromEnum (Char Zero)",fontsize=16,color="magenta"];4791 -> 5271[label="",style="dashed", color="magenta", weight=3]; 4792[label="index4 (Char Zero) zx31 (Char Zero) True",fontsize=16,color="black",shape="box"];4792 -> 5272[label="",style="solid", color="black", weight=3]; 9660[label="primPlusInt (Pos zx1360) (index10 (False > zx650))",fontsize=16,color="black",shape="box"];9660 -> 9733[label="",style="solid", color="black", weight=3]; 9661[label="primPlusInt (Neg zx1360) (index10 (False > zx650))",fontsize=16,color="black",shape="box"];9661 -> 9734[label="",style="solid", color="black", weight=3]; 9662[label="foldl' primPlusInt zx602 (map (index1 False) (zx6510 : zx6511))",fontsize=16,color="black",shape="box"];9662 -> 9735[label="",style="solid", color="black", weight=3]; 9663[label="foldl' primPlusInt zx602 (map (index1 False) [])",fontsize=16,color="black",shape="box"];9663 -> 9736[label="",style="solid", color="black", weight=3]; 9740[label="primPlusInt (Pos zx930) (index10 (True > zx660))",fontsize=16,color="black",shape="box"];9740 -> 9828[label="",style="solid", color="black", weight=3]; 9741[label="primPlusInt (Neg zx930) (index10 (True > zx660))",fontsize=16,color="black",shape="box"];9741 -> 9829[label="",style="solid", color="black", weight=3]; 9742[label="foldl' primPlusInt zx606 (map (index1 True) (zx6610 : zx6611))",fontsize=16,color="black",shape="box"];9742 -> 9830[label="",style="solid", color="black", weight=3]; 9743[label="foldl' primPlusInt zx606 (map (index1 True) [])",fontsize=16,color="black",shape="box"];9743 -> 9831[label="",style="solid", color="black", weight=3]; 9836[label="primPlusInt (Pos zx940) (index00 (LT > zx670))",fontsize=16,color="black",shape="box"];9836 -> 9855[label="",style="solid", color="black", weight=3]; 9837[label="primPlusInt (Neg zx940) (index00 (LT > zx670))",fontsize=16,color="black",shape="box"];9837 -> 9856[label="",style="solid", color="black", weight=3]; 9838[label="foldl' primPlusInt zx610 (map (index0 LT) (zx6710 : zx6711))",fontsize=16,color="black",shape="box"];9838 -> 9857[label="",style="solid", color="black", weight=3]; 9839[label="foldl' primPlusInt zx610 (map (index0 LT) [])",fontsize=16,color="black",shape="box"];9839 -> 9858[label="",style="solid", color="black", weight=3]; 9972[label="primPlusInt (Pos zx950) (index00 (EQ > zx680))",fontsize=16,color="black",shape="box"];9972 -> 10002[label="",style="solid", color="black", weight=3]; 9973[label="primPlusInt (Neg zx950) (index00 (EQ > zx680))",fontsize=16,color="black",shape="box"];9973 -> 10003[label="",style="solid", color="black", weight=3]; 9974[label="foldl' primPlusInt zx616 (map (index0 EQ) (zx6810 : zx6811))",fontsize=16,color="black",shape="box"];9974 -> 10004[label="",style="solid", color="black", weight=3]; 9975[label="foldl' primPlusInt zx616 (map (index0 EQ) [])",fontsize=16,color="black",shape="box"];9975 -> 10005[label="",style="solid", color="black", weight=3]; 10151[label="primPlusInt (Pos zx960) (index00 (GT > zx690))",fontsize=16,color="black",shape="box"];10151 -> 10159[label="",style="solid", color="black", weight=3]; 10152[label="primPlusInt (Neg zx960) (index00 (GT > zx690))",fontsize=16,color="black",shape="box"];10152 -> 10160[label="",style="solid", color="black", weight=3]; 10153[label="foldl' primPlusInt zx621 (map (index0 GT) (zx6910 : zx6911))",fontsize=16,color="black",shape="box"];10153 -> 10161[label="",style="solid", color="black", weight=3]; 10154[label="foldl' primPlusInt zx621 (map (index0 GT) [])",fontsize=16,color="black",shape="box"];10154 -> 10162[label="",style="solid", color="black", weight=3]; 8423[label="zx43900",fontsize=16,color="green",shape="box"];8424[label="zx43800",fontsize=16,color="green",shape="box"];8425[label="zx43800",fontsize=16,color="green",shape="box"];8426[label="zx43900",fontsize=16,color="green",shape="box"];4871[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat zx4000000 zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13065[label="zx4000000/Succ zx40000000",fontsize=10,color="white",style="solid",shape="box"];4871 -> 13065[label="",style="solid", color="burlywood", weight=9]; 13065 -> 5334[label="",style="solid", color="burlywood", weight=3]; 13066[label="zx4000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4871 -> 13066[label="",style="solid", color="burlywood", weight=9]; 13066 -> 5335[label="",style="solid", color="burlywood", weight=3]; 4872[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];4872 -> 5336[label="",style="solid", color="black", weight=3]; 4873[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];4873 -> 5337[label="",style="solid", color="black", weight=3]; 4874[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];4874 -> 5338[label="",style="solid", color="black", weight=3]; 4875 -> 10505[label="",style="dashed", color="red", weight=0]; 4875[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx400000))))) otherwise",fontsize=16,color="magenta"];4875 -> 10508[label="",style="dashed", color="magenta", weight=3]; 4875 -> 10509[label="",style="dashed", color="magenta", weight=3]; 4876[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];4876 -> 5340[label="",style="solid", color="black", weight=3]; 4877 -> 4876[label="",style="dashed", color="red", weight=0]; 4877[label="fromInteger (Integer (Pos (Succ (Succ Zero))) - Integer (Pos Zero))",fontsize=16,color="magenta"];10535 -> 503[label="",style="dashed", color="red", weight=0]; 10535[label="error []",fontsize=16,color="magenta"];4878[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];4879[label="Pos Zero",fontsize=16,color="green",shape="box"];4908[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13067[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];4908 -> 13067[label="",style="solid", color="burlywood", weight=9]; 13067 -> 5363[label="",style="solid", color="burlywood", weight=3]; 13068[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4908 -> 13068[label="",style="solid", color="burlywood", weight=9]; 13068 -> 5364[label="",style="solid", color="burlywood", weight=3]; 4909[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13069[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];4909 -> 13069[label="",style="solid", color="burlywood", weight=9]; 13069 -> 5365[label="",style="solid", color="burlywood", weight=3]; 13070[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];4909 -> 13070[label="",style="solid", color="burlywood", weight=9]; 13070 -> 5366[label="",style="solid", color="burlywood", weight=3]; 4910[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not True)",fontsize=16,color="black",shape="box"];4910 -> 5367[label="",style="solid", color="black", weight=3]; 4911[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];4911 -> 5368[label="",style="solid", color="black", weight=3]; 4912[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];4912 -> 5369[label="",style="solid", color="black", weight=3]; 10195[label="Succ (Succ zx400000)",fontsize=16,color="green",shape="box"];10196[label="Succ Zero",fontsize=16,color="green",shape="box"];4914 -> 2652[label="",style="dashed", color="red", weight=0]; 4914[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ Zero))) (Neg Zero)))",fontsize=16,color="magenta"];4914 -> 5371[label="",style="dashed", color="magenta", weight=3]; 8294[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (primCmpNat (Succ zx392000) (Succ zx39100000) == GT))",fontsize=16,color="black",shape="box"];8294 -> 8437[label="",style="solid", color="black", weight=3]; 8295[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (primCmpNat (Succ zx392000) Zero == GT))",fontsize=16,color="black",shape="box"];8295 -> 8438[label="",style="solid", color="black", weight=3]; 8296[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero (Succ zx39100000) == GT))",fontsize=16,color="black",shape="box"];8296 -> 8439[label="",style="solid", color="black", weight=3]; 8297[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8297 -> 8440[label="",style="solid", color="black", weight=3]; 8298 -> 6902[label="",style="dashed", color="red", weight=0]; 8298[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx39200)))) False",fontsize=16,color="magenta"];8298 -> 8441[label="",style="dashed", color="magenta", weight=3]; 8298 -> 8442[label="",style="dashed", color="magenta", weight=3]; 8299[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ zx3910000)))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];8299 -> 8443[label="",style="solid", color="black", weight=3]; 8300[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];8300 -> 8444[label="",style="solid", color="black", weight=3]; 5031 -> 5387[label="",style="dashed", color="red", weight=0]; 5031[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (primCmpNat zx4000000 zx31000000 == GT))",fontsize=16,color="magenta"];5031 -> 5388[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5389[label="",style="dashed", color="magenta", weight=3]; 5031 -> 5390[label="",style="dashed", color="magenta", weight=3]; 5032 -> 7035[label="",style="dashed", color="red", weight=0]; 5032[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx4000000)))))) (not (GT == GT))",fontsize=16,color="magenta"];5032 -> 7042[label="",style="dashed", color="magenta", weight=3]; 5032 -> 7043[label="",style="dashed", color="magenta", weight=3]; 5033[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];5033 -> 5398[label="",style="solid", color="black", weight=3]; 5034 -> 7609[label="",style="dashed", color="red", weight=0]; 5034[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not (EQ == GT))",fontsize=16,color="magenta"];5034 -> 7616[label="",style="dashed", color="magenta", weight=3]; 5034 -> 7617[label="",style="dashed", color="magenta", weight=3]; 5036 -> 4181[label="",style="dashed", color="red", weight=0]; 5036[label="Pos (Succ (Succ (Succ Zero))) - Pos Zero",fontsize=16,color="magenta"];5036 -> 5401[label="",style="dashed", color="magenta", weight=3]; 5036 -> 5402[label="",style="dashed", color="magenta", weight=3]; 8427[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) (not (primCmpNat (Succ zx40100000) (Succ zx402000) == GT))",fontsize=16,color="black",shape="box"];8427 -> 8464[label="",style="solid", color="black", weight=3]; 8428[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) (not (primCmpNat (Succ zx40100000) Zero == GT))",fontsize=16,color="black",shape="box"];8428 -> 8465[label="",style="solid", color="black", weight=3]; 8429[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) (not (primCmpNat Zero (Succ zx402000) == GT))",fontsize=16,color="black",shape="box"];8429 -> 8466[label="",style="solid", color="black", weight=3]; 8430[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8430 -> 8467[label="",style="solid", color="black", weight=3]; 8431[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];8431 -> 8468[label="",style="solid", color="black", weight=3]; 8432[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];8432 -> 8469[label="",style="solid", color="black", weight=3]; 8433[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) False",fontsize=16,color="black",shape="box"];8433 -> 8470[label="",style="solid", color="black", weight=3]; 8434[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) True",fontsize=16,color="black",shape="box"];8434 -> 8471[label="",style="solid", color="black", weight=3]; 8435[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];8435 -> 8472[label="",style="solid", color="black", weight=3]; 8436[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];8436 -> 8473[label="",style="solid", color="black", weight=3]; 5071[label="rangeSize1 zx12 False (null ((++) range60 False (not (compare2 False zx12 (False == zx12) == LT)) foldr (++) [] (map (range6 False zx12) (True : []))))",fontsize=16,color="burlywood",shape="box"];13071[label="zx12/False",fontsize=10,color="white",style="solid",shape="box"];5071 -> 13071[label="",style="solid", color="burlywood", weight=9]; 13071 -> 5467[label="",style="solid", color="burlywood", weight=3]; 13072[label="zx12/True",fontsize=10,color="white",style="solid",shape="box"];5071 -> 13072[label="",style="solid", color="burlywood", weight=9]; 13072 -> 5468[label="",style="solid", color="burlywood", weight=3]; 5072[label="rangeSize1 zx12 True (null ((++) range60 False (False >= zx12) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5072 -> 5469[label="",style="solid", color="black", weight=3]; 5073[label="rangeSize1 zx12 LT (null ((++) range00 LT (not (compare2 LT zx12 (LT == zx12) == LT)) foldr (++) [] (map (range0 LT zx12) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];13073[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];5073 -> 13073[label="",style="solid", color="burlywood", weight=9]; 13073 -> 5470[label="",style="solid", color="burlywood", weight=3]; 13074[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];5073 -> 13074[label="",style="solid", color="burlywood", weight=9]; 13074 -> 5471[label="",style="solid", color="burlywood", weight=3]; 13075[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];5073 -> 13075[label="",style="solid", color="burlywood", weight=9]; 13075 -> 5472[label="",style="solid", color="burlywood", weight=3]; 5074[label="rangeSize1 zx12 EQ (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5074 -> 5473[label="",style="solid", color="black", weight=3]; 5075[label="rangeSize1 zx12 GT (null ((++) range00 LT (LT >= zx12) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5075 -> 5474[label="",style="solid", color="black", weight=3]; 5076[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000 zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13076[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5076 -> 13076[label="",style="solid", color="burlywood", weight=9]; 13076 -> 5475[label="",style="solid", color="burlywood", weight=3]; 13077[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5076 -> 13077[label="",style="solid", color="burlywood", weight=9]; 13077 -> 5476[label="",style="solid", color="burlywood", weight=3]; 5077[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5077 -> 5477[label="",style="solid", color="black", weight=3]; 5078[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5078 -> 5478[label="",style="solid", color="black", weight=3]; 5079[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5079 -> 5479[label="",style="solid", color="black", weight=3]; 5080[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5080 -> 5480[label="",style="solid", color="black", weight=3]; 5081[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) (null [])",fontsize=16,color="black",shape="box"];5081 -> 5481[label="",style="solid", color="black", weight=3]; 5082[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) (null (Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx13000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5082 -> 5482[label="",style="solid", color="black", weight=3]; 5083[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];5083 -> 5483[label="",style="solid", color="black", weight=3]; 5084[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5084 -> 5484[label="",style="solid", color="black", weight=3]; 5085[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];5085 -> 5485[label="",style="solid", color="black", weight=3]; 5086[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) otherwise",fontsize=16,color="black",shape="box"];5086 -> 5486[label="",style="solid", color="black", weight=3]; 5087[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000 zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13078[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5087 -> 13078[label="",style="solid", color="burlywood", weight=9]; 13078 -> 5487[label="",style="solid", color="burlywood", weight=3]; 13079[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5087 -> 13079[label="",style="solid", color="burlywood", weight=9]; 13079 -> 5488[label="",style="solid", color="burlywood", weight=3]; 5088[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5088 -> 5489[label="",style="solid", color="black", weight=3]; 5089[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5089 -> 5490[label="",style="solid", color="black", weight=3]; 5090[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5090 -> 5491[label="",style="solid", color="black", weight=3]; 5091[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) (null (Integer (Neg (Succ zx12000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx12000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5091 -> 5492[label="",style="solid", color="black", weight=3]; 5092[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) False",fontsize=16,color="black",shape="box"];5092 -> 5493[label="",style="solid", color="black", weight=3]; 5093[label="rangeSize1 (Integer (Neg Zero)) (Integer (Pos Zero)) False",fontsize=16,color="black",shape="box"];5093 -> 5494[label="",style="solid", color="black", weight=3]; 5094[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5094 -> 5495[label="",style="solid", color="black", weight=3]; 5095[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];5095 -> 5496[label="",style="solid", color="black", weight=3]; 5096[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) (Succ zx130000) == GT))))",fontsize=16,color="black",shape="box"];5096 -> 5497[label="",style="solid", color="black", weight=3]; 5097[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) Zero == GT))))",fontsize=16,color="black",shape="box"];5097 -> 5498[label="",style="solid", color="black", weight=3]; 5098[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000) == GT))))",fontsize=16,color="black",shape="box"];5098 -> 5499[label="",style="solid", color="black", weight=3]; 5099[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5099 -> 5500[label="",style="solid", color="black", weight=3]; 5100[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5100 -> 5501[label="",style="solid", color="black", weight=3]; 5101[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ zx13000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5101 -> 5502[label="",style="solid", color="black", weight=3]; 5102[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5102 -> 5503[label="",style="solid", color="black", weight=3]; 5103[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) (null [])",fontsize=16,color="black",shape="box"];5103 -> 5504[label="",style="solid", color="black", weight=3]; 5104[label="Pos Zero",fontsize=16,color="green",shape="box"];5105[label="rangeSize0 (Pos Zero) (Pos (Succ zx1300)) otherwise",fontsize=16,color="black",shape="box"];5105 -> 5505[label="",style="solid", color="black", weight=3]; 5106[label="rangeSize0 (Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5106 -> 5506[label="",style="solid", color="black", weight=3]; 5107[label="rangeSize1 (Pos Zero) (Neg (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5107 -> 5507[label="",style="solid", color="black", weight=3]; 5108[label="rangeSize0 (Pos Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5108 -> 5508[label="",style="solid", color="black", weight=3]; 5109 -> 1231[label="",style="dashed", color="red", weight=0]; 5109[label="index (Neg (Succ zx1200),Pos zx130) (Pos zx130) + Pos (Succ Zero)",fontsize=16,color="magenta"];5109 -> 5509[label="",style="dashed", color="magenta", weight=3]; 5110[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) (Succ zx120000) == GT))))",fontsize=16,color="black",shape="box"];5110 -> 5510[label="",style="solid", color="black", weight=3]; 5111[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) Zero == GT))))",fontsize=16,color="black",shape="box"];5111 -> 5511[label="",style="solid", color="black", weight=3]; 5112[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000) == GT))))",fontsize=16,color="black",shape="box"];5112 -> 5512[label="",style="solid", color="black", weight=3]; 5113[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5113 -> 5513[label="",style="solid", color="black", weight=3]; 5114[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5114 -> 5514[label="",style="solid", color="black", weight=3]; 5115[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx12000))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5115 -> 5515[label="",style="solid", color="black", weight=3]; 5116[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5116 -> 5516[label="",style="solid", color="black", weight=3]; 5117[label="rangeSize0 (Neg (Succ zx1200)) (Neg Zero) otherwise",fontsize=16,color="black",shape="box"];5117 -> 5517[label="",style="solid", color="black", weight=3]; 5118[label="rangeSize0 (Neg Zero) (Pos (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5118 -> 5518[label="",style="solid", color="black", weight=3]; 5119[label="rangeSize0 (Neg Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];5119 -> 5519[label="",style="solid", color="black", weight=3]; 5120[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) (null [])",fontsize=16,color="black",shape="box"];5120 -> 5520[label="",style="solid", color="black", weight=3]; 5121[label="rangeSize0 (Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];5121 -> 5521[label="",style="solid", color="black", weight=3]; 11418[label="not (compare2 zx130 False (zx130 == False) == LT)",fontsize=16,color="burlywood",shape="box"];13080[label="zx130/False",fontsize=10,color="white",style="solid",shape="box"];11418 -> 13080[label="",style="solid", color="burlywood", weight=9]; 13080 -> 11427[label="",style="solid", color="burlywood", weight=3]; 13081[label="zx130/True",fontsize=10,color="white",style="solid",shape="box"];11418 -> 13081[label="",style="solid", color="burlywood", weight=9]; 13081 -> 11428[label="",style="solid", color="burlywood", weight=3]; 11419[label="not (compare False zx120 == LT)",fontsize=16,color="black",shape="box"];11419 -> 11429[label="",style="solid", color="black", weight=3]; 11845[label="foldr (++) [] []",fontsize=16,color="black",shape="box"];11845 -> 11915[label="",style="solid", color="black", weight=3]; 11970[label="zx130 >= True",fontsize=16,color="black",shape="triangle"];11970 -> 11978[label="",style="solid", color="black", weight=3]; 11969[label="zx669 && True >= zx120",fontsize=16,color="burlywood",shape="triangle"];13082[label="zx669/False",fontsize=10,color="white",style="solid",shape="box"];11969 -> 13082[label="",style="solid", color="burlywood", weight=9]; 13082 -> 11979[label="",style="solid", color="burlywood", weight=3]; 13083[label="zx669/True",fontsize=10,color="white",style="solid",shape="box"];11969 -> 13083[label="",style="solid", color="burlywood", weight=9]; 13083 -> 11980[label="",style="solid", color="burlywood", weight=3]; 11847[label="(++) range60 True False zx663",fontsize=16,color="black",shape="box"];11847 -> 11917[label="",style="solid", color="black", weight=3]; 11848[label="(++) range60 True True zx663",fontsize=16,color="black",shape="box"];11848 -> 11918[label="",style="solid", color="black", weight=3]; 11425[label="not (compare2 zx130 LT (zx130 == LT) == LT)",fontsize=16,color="burlywood",shape="box"];13084[label="zx130/LT",fontsize=10,color="white",style="solid",shape="box"];11425 -> 13084[label="",style="solid", color="burlywood", weight=9]; 13084 -> 11433[label="",style="solid", color="burlywood", weight=3]; 13085[label="zx130/EQ",fontsize=10,color="white",style="solid",shape="box"];11425 -> 13085[label="",style="solid", color="burlywood", weight=9]; 13085 -> 11434[label="",style="solid", color="burlywood", weight=3]; 13086[label="zx130/GT",fontsize=10,color="white",style="solid",shape="box"];11425 -> 13086[label="",style="solid", color="burlywood", weight=9]; 13086 -> 11435[label="",style="solid", color="burlywood", weight=3]; 11426[label="not (compare LT zx120 == LT)",fontsize=16,color="black",shape="box"];11426 -> 11436[label="",style="solid", color="black", weight=3]; 11982[label="zx130 >= EQ",fontsize=16,color="black",shape="triangle"];11982 -> 11992[label="",style="solid", color="black", weight=3]; 11981[label="zx670 && EQ >= zx120",fontsize=16,color="burlywood",shape="triangle"];13087[label="zx670/False",fontsize=10,color="white",style="solid",shape="box"];11981 -> 13087[label="",style="solid", color="burlywood", weight=9]; 13087 -> 11993[label="",style="solid", color="burlywood", weight=3]; 13088[label="zx670/True",fontsize=10,color="white",style="solid",shape="box"];11981 -> 13088[label="",style="solid", color="burlywood", weight=9]; 13088 -> 11994[label="",style="solid", color="burlywood", weight=3]; 11912[label="foldr (++) [] (range0 zx130 zx120 GT : map (range0 zx130 zx120) [])",fontsize=16,color="black",shape="box"];11912 -> 11940[label="",style="solid", color="black", weight=3]; 11913[label="(++) range00 EQ False zx664",fontsize=16,color="black",shape="box"];11913 -> 11941[label="",style="solid", color="black", weight=3]; 11914[label="(++) range00 EQ True zx664",fontsize=16,color="black",shape="box"];11914 -> 11942[label="",style="solid", color="black", weight=3]; 5127[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Pos zx12000)) (numericEnumFrom $! Integer (Pos zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos zx12000) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13089[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5127 -> 13089[label="",style="solid", color="burlywood", weight=9]; 13089 -> 5527[label="",style="solid", color="burlywood", weight=3]; 13090[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5127 -> 13090[label="",style="solid", color="burlywood", weight=9]; 13090 -> 5528[label="",style="solid", color="burlywood", weight=3]; 5128[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Neg zx12000)) (numericEnumFrom $! Integer (Neg zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg zx12000) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13091[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5128 -> 13091[label="",style="solid", color="burlywood", weight=9]; 13091 -> 5529[label="",style="solid", color="burlywood", weight=3]; 13092[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5128 -> 13092[label="",style="solid", color="burlywood", weight=9]; 13092 -> 5530[label="",style="solid", color="burlywood", weight=3]; 5540 -> 4980[label="",style="dashed", color="red", weight=0]; 5540[label="foldr (++) [] (map (range1 zx272) zx2731)",fontsize=16,color="magenta"];5540 -> 5560[label="",style="dashed", color="magenta", weight=3]; 5541[label="range1 zx272 zx2730",fontsize=16,color="black",shape="box"];5541 -> 5561[label="",style="solid", color="black", weight=3]; 5721 -> 4980[label="",style="dashed", color="red", weight=0]; 5721[label="foldr (++) [] (map (range1 zx1210) (range (zx119,zx120)))",fontsize=16,color="magenta"];5721 -> 5752[label="",style="dashed", color="magenta", weight=3]; 5721 -> 5753[label="",style="dashed", color="magenta", weight=3]; 5571 -> 4985[label="",style="dashed", color="red", weight=0]; 5571[label="foldr (++) [] (map (range4 zx279 zx280 zx281) zx2821)",fontsize=16,color="magenta"];5571 -> 5592[label="",style="dashed", color="magenta", weight=3]; 5572[label="range4 zx279 zx280 zx281 zx2820",fontsize=16,color="black",shape="box"];5572 -> 5593[label="",style="solid", color="black", weight=3]; 5749 -> 4985[label="",style="dashed", color="red", weight=0]; 5749[label="foldr (++) [] (map (range4 zx1320 zx128 zx129) (range (zx130,zx131)))",fontsize=16,color="magenta"];5749 -> 5801[label="",style="dashed", color="magenta", weight=3]; 5749 -> 5802[label="",style="dashed", color="magenta", weight=3]; 5749 -> 5803[label="",style="dashed", color="magenta", weight=3]; 5749 -> 5804[label="",style="dashed", color="magenta", weight=3]; 5130[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000 zx13000 == GT))",fontsize=16,color="burlywood",shape="box"];13093[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5130 -> 13093[label="",style="solid", color="burlywood", weight=9]; 13093 -> 5594[label="",style="solid", color="burlywood", weight=3]; 13094[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5130 -> 13094[label="",style="solid", color="burlywood", weight=9]; 13094 -> 5595[label="",style="solid", color="burlywood", weight=3]; 5131[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];5131 -> 5596[label="",style="solid", color="black", weight=3]; 5132[label="takeWhile1 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5132 -> 5597[label="",style="solid", color="black", weight=3]; 5133[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];5133 -> 5598[label="",style="solid", color="black", weight=3]; 5134[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5134 -> 5599[label="",style="solid", color="black", weight=3]; 5135[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5135 -> 5600[label="",style="solid", color="black", weight=3]; 5136[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5136 -> 5601[label="",style="solid", color="black", weight=3]; 5137[label="takeWhile1 (flip (<=) (Pos zx1300)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5137 -> 5602[label="",style="solid", color="black", weight=3]; 5138[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000 zx12000 == GT))",fontsize=16,color="burlywood",shape="box"];13095[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5138 -> 13095[label="",style="solid", color="burlywood", weight=9]; 13095 -> 5603[label="",style="solid", color="burlywood", weight=3]; 13096[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5138 -> 13096[label="",style="solid", color="burlywood", weight=9]; 13096 -> 5604[label="",style="solid", color="burlywood", weight=3]; 5139[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];5139 -> 5605[label="",style="solid", color="black", weight=3]; 5140[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5140 -> 5606[label="",style="solid", color="black", weight=3]; 5141[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5141 -> 5607[label="",style="solid", color="black", weight=3]; 5142[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];5142 -> 5608[label="",style="solid", color="black", weight=3]; 5143[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5143 -> 5609[label="",style="solid", color="black", weight=3]; 5268[label="zx77000",fontsize=16,color="green",shape="box"];5269[label="zx78000",fontsize=16,color="green",shape="box"];5270[label="Char Zero",fontsize=16,color="green",shape="box"];5271[label="Char Zero",fontsize=16,color="green",shape="box"];5272 -> 503[label="",style="dashed", color="red", weight=0]; 5272[label="error []",fontsize=16,color="magenta"];9733[label="primPlusInt (Pos zx1360) (index10 (compare False zx650 == GT))",fontsize=16,color="black",shape="box"];9733 -> 9744[label="",style="solid", color="black", weight=3]; 9734[label="primPlusInt (Neg zx1360) (index10 (compare False zx650 == GT))",fontsize=16,color="black",shape="box"];9734 -> 9745[label="",style="solid", color="black", weight=3]; 9735[label="foldl' primPlusInt zx602 (index1 False zx6510 : map (index1 False) zx6511)",fontsize=16,color="black",shape="box"];9735 -> 9746[label="",style="solid", color="black", weight=3]; 9736[label="foldl' primPlusInt zx602 []",fontsize=16,color="black",shape="triangle"];9736 -> 9747[label="",style="solid", color="black", weight=3]; 9828[label="primPlusInt (Pos zx930) (index10 (compare True zx660 == GT))",fontsize=16,color="black",shape="box"];9828 -> 9840[label="",style="solid", color="black", weight=3]; 9829[label="primPlusInt (Neg zx930) (index10 (compare True zx660 == GT))",fontsize=16,color="black",shape="box"];9829 -> 9841[label="",style="solid", color="black", weight=3]; 9830[label="foldl' primPlusInt zx606 (index1 True zx6610 : map (index1 True) zx6611)",fontsize=16,color="black",shape="box"];9830 -> 9842[label="",style="solid", color="black", weight=3]; 9831 -> 9736[label="",style="dashed", color="red", weight=0]; 9831[label="foldl' primPlusInt zx606 []",fontsize=16,color="magenta"];9831 -> 9843[label="",style="dashed", color="magenta", weight=3]; 9855[label="primPlusInt (Pos zx940) (index00 (compare LT zx670 == GT))",fontsize=16,color="black",shape="box"];9855 -> 9863[label="",style="solid", color="black", weight=3]; 9856[label="primPlusInt (Neg zx940) (index00 (compare LT zx670 == GT))",fontsize=16,color="black",shape="box"];9856 -> 9864[label="",style="solid", color="black", weight=3]; 9857[label="foldl' primPlusInt zx610 (index0 LT zx6710 : map (index0 LT) zx6711)",fontsize=16,color="black",shape="box"];9857 -> 9865[label="",style="solid", color="black", weight=3]; 9858 -> 9736[label="",style="dashed", color="red", weight=0]; 9858[label="foldl' primPlusInt zx610 []",fontsize=16,color="magenta"];9858 -> 9866[label="",style="dashed", color="magenta", weight=3]; 10002[label="primPlusInt (Pos zx950) (index00 (compare EQ zx680 == GT))",fontsize=16,color="black",shape="box"];10002 -> 10118[label="",style="solid", color="black", weight=3]; 10003[label="primPlusInt (Neg zx950) (index00 (compare EQ zx680 == GT))",fontsize=16,color="black",shape="box"];10003 -> 10119[label="",style="solid", color="black", weight=3]; 10004[label="foldl' primPlusInt zx616 (index0 EQ zx6810 : map (index0 EQ) zx6811)",fontsize=16,color="black",shape="box"];10004 -> 10120[label="",style="solid", color="black", weight=3]; 10005 -> 9736[label="",style="dashed", color="red", weight=0]; 10005[label="foldl' primPlusInt zx616 []",fontsize=16,color="magenta"];10005 -> 10121[label="",style="dashed", color="magenta", weight=3]; 10159[label="primPlusInt (Pos zx960) (index00 (compare GT zx690 == GT))",fontsize=16,color="black",shape="box"];10159 -> 10208[label="",style="solid", color="black", weight=3]; 10160[label="primPlusInt (Neg zx960) (index00 (compare GT zx690 == GT))",fontsize=16,color="black",shape="box"];10160 -> 10209[label="",style="solid", color="black", weight=3]; 10161[label="foldl' primPlusInt zx621 (index0 GT zx6910 : map (index0 GT) zx6911)",fontsize=16,color="black",shape="box"];10161 -> 10210[label="",style="solid", color="black", weight=3]; 10162 -> 9736[label="",style="dashed", color="red", weight=0]; 10162[label="foldl' primPlusInt zx621 []",fontsize=16,color="magenta"];10162 -> 10211[label="",style="dashed", color="magenta", weight=3]; 5334[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13097[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];5334 -> 13097[label="",style="solid", color="burlywood", weight=9]; 13097 -> 5767[label="",style="solid", color="burlywood", weight=3]; 13098[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5334 -> 13098[label="",style="solid", color="burlywood", weight=9]; 13098 -> 5768[label="",style="solid", color="burlywood", weight=3]; 5335[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero zx31000000 == GT))",fontsize=16,color="burlywood",shape="box"];13099[label="zx31000000/Succ zx310000000",fontsize=10,color="white",style="solid",shape="box"];5335 -> 13099[label="",style="solid", color="burlywood", weight=9]; 13099 -> 5769[label="",style="solid", color="burlywood", weight=3]; 13100[label="zx31000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5335 -> 13100[label="",style="solid", color="burlywood", weight=9]; 13100 -> 5770[label="",style="solid", color="burlywood", weight=3]; 5336[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) (not True)",fontsize=16,color="black",shape="box"];5336 -> 5771[label="",style="solid", color="black", weight=3]; 5337[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];5337 -> 5772[label="",style="solid", color="black", weight=3]; 5338[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];5338 -> 5773[label="",style="solid", color="black", weight=3]; 10508[label="Succ (Succ zx400000)",fontsize=16,color="green",shape="box"];10509[label="Succ Zero",fontsize=16,color="green",shape="box"];5340 -> 2652[label="",style="dashed", color="red", weight=0]; 5340[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)))",fontsize=16,color="magenta"];5340 -> 5775[label="",style="dashed", color="magenta", weight=3]; 5363[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) (Succ zx310000000) == GT))",fontsize=16,color="black",shape="box"];5363 -> 5814[label="",style="solid", color="black", weight=3]; 5364[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) Zero == GT))",fontsize=16,color="black",shape="box"];5364 -> 5815[label="",style="solid", color="black", weight=3]; 5365[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero (Succ zx310000000) == GT))",fontsize=16,color="black",shape="box"];5365 -> 5816[label="",style="solid", color="black", weight=3]; 5366[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5366 -> 5817[label="",style="solid", color="black", weight=3]; 5367[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) False",fontsize=16,color="black",shape="box"];5367 -> 5818[label="",style="solid", color="black", weight=3]; 5368[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5368 -> 5819[label="",style="solid", color="black", weight=3]; 5369[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5369 -> 5820[label="",style="solid", color="black", weight=3]; 5371 -> 4257[label="",style="dashed", color="red", weight=0]; 5371[label="primMinusInt (Pos (Succ (Succ Zero))) (Neg Zero)",fontsize=16,color="magenta"];5371 -> 5821[label="",style="dashed", color="magenta", weight=3]; 5371 -> 5822[label="",style="dashed", color="magenta", weight=3]; 8437 -> 8474[label="",style="dashed", color="red", weight=0]; 8437[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (primCmpNat zx392000 zx39100000 == GT))",fontsize=16,color="magenta"];8437 -> 8475[label="",style="dashed", color="magenta", weight=3]; 8438 -> 8484[label="",style="dashed", color="red", weight=0]; 8438[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) (not (GT == GT))",fontsize=16,color="magenta"];8438 -> 8485[label="",style="dashed", color="magenta", weight=3]; 8439 -> 8490[label="",style="dashed", color="red", weight=0]; 8439[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) (not (LT == GT))",fontsize=16,color="magenta"];8439 -> 8491[label="",style="dashed", color="magenta", weight=3]; 8440 -> 8494[label="",style="dashed", color="red", weight=0]; 8440[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="magenta"];8440 -> 8495[label="",style="dashed", color="magenta", weight=3]; 8441[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8442[label="Succ (Succ zx39200)",fontsize=16,color="green",shape="box"];8443 -> 4181[label="",style="dashed", color="red", weight=0]; 8443[label="Pos (Succ (Succ Zero)) - Pos (Succ zx390)",fontsize=16,color="magenta"];8443 -> 8496[label="",style="dashed", color="magenta", weight=3]; 8443 -> 8497[label="",style="dashed", color="magenta", weight=3]; 8444 -> 4181[label="",style="dashed", color="red", weight=0]; 8444[label="Pos (Succ (Succ Zero)) - Pos (Succ zx390)",fontsize=16,color="magenta"];8444 -> 8498[label="",style="dashed", color="magenta", weight=3]; 8444 -> 8499[label="",style="dashed", color="magenta", weight=3]; 5388[label="zx31000000",fontsize=16,color="green",shape="box"];5389[label="zx4000000",fontsize=16,color="green",shape="box"];5390[label="Succ (Succ (Succ (Succ zx4000000)))",fontsize=16,color="green",shape="box"];5387[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx299)))))) (Pos (Succ zx300)) (not (primCmpNat zx301 zx299 == GT))",fontsize=16,color="burlywood",shape="triangle"];13101[label="zx301/Succ zx3010",fontsize=10,color="white",style="solid",shape="box"];5387 -> 13101[label="",style="solid", color="burlywood", weight=9]; 13101 -> 5837[label="",style="solid", color="burlywood", weight=3]; 13102[label="zx301/Zero",fontsize=10,color="white",style="solid",shape="box"];5387 -> 13102[label="",style="solid", color="burlywood", weight=9]; 13102 -> 5838[label="",style="solid", color="burlywood", weight=3]; 7042[label="Succ (Succ (Succ (Succ zx4000000)))",fontsize=16,color="green",shape="box"];7043[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5398[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (not False)",fontsize=16,color="black",shape="box"];5398 -> 5841[label="",style="solid", color="black", weight=3]; 7616[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];7617[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5401[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];5402[label="Pos Zero",fontsize=16,color="green",shape="box"];8464 -> 8500[label="",style="dashed", color="red", weight=0]; 8464[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) (not (primCmpNat zx40100000 zx402000 == GT))",fontsize=16,color="magenta"];8464 -> 8501[label="",style="dashed", color="magenta", weight=3]; 8465 -> 8502[label="",style="dashed", color="red", weight=0]; 8465[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) (not (GT == GT))",fontsize=16,color="magenta"];8465 -> 8503[label="",style="dashed", color="magenta", weight=3]; 8466 -> 8504[label="",style="dashed", color="red", weight=0]; 8466[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) (not (LT == GT))",fontsize=16,color="magenta"];8466 -> 8505[label="",style="dashed", color="magenta", weight=3]; 8467 -> 8506[label="",style="dashed", color="red", weight=0]; 8467[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (not (EQ == GT))",fontsize=16,color="magenta"];8467 -> 8507[label="",style="dashed", color="magenta", weight=3]; 8468 -> 7600[label="",style="dashed", color="red", weight=0]; 8468[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ zx4010000)))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="magenta"];8468 -> 8508[label="",style="dashed", color="magenta", weight=3]; 8468 -> 8509[label="",style="dashed", color="magenta", weight=3]; 8469 -> 4181[label="",style="dashed", color="red", weight=0]; 8469[label="Neg (Succ (Succ Zero)) - Neg (Succ zx400)",fontsize=16,color="magenta"];8469 -> 8510[label="",style="dashed", color="magenta", weight=3]; 8469 -> 8511[label="",style="dashed", color="magenta", weight=3]; 8470 -> 7600[label="",style="dashed", color="red", weight=0]; 8470[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx40200)))) otherwise",fontsize=16,color="magenta"];8470 -> 8512[label="",style="dashed", color="magenta", weight=3]; 8470 -> 8513[label="",style="dashed", color="magenta", weight=3]; 8471 -> 4181[label="",style="dashed", color="red", weight=0]; 8471[label="Neg (Succ (Succ (Succ zx40200))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8471 -> 8514[label="",style="dashed", color="magenta", weight=3]; 8471 -> 8515[label="",style="dashed", color="magenta", weight=3]; 8472 -> 7600[label="",style="dashed", color="red", weight=0]; 8472[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="magenta"];8472 -> 8516[label="",style="dashed", color="magenta", weight=3]; 8472 -> 8517[label="",style="dashed", color="magenta", weight=3]; 8473 -> 4181[label="",style="dashed", color="red", weight=0]; 8473[label="Neg (Succ (Succ Zero)) - Neg (Succ zx400)",fontsize=16,color="magenta"];8473 -> 8518[label="",style="dashed", color="magenta", weight=3]; 8473 -> 8519[label="",style="dashed", color="magenta", weight=3]; 5467[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"];5467 -> 5874[label="",style="solid", color="black", weight=3]; 5468[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"];5468 -> 5875[label="",style="solid", color="black", weight=3]; 5469[label="rangeSize1 zx12 True (null ((++) range60 False (compare False zx12 /= LT) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5469 -> 5876[label="",style="solid", color="black", weight=3]; 5470[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"];5470 -> 5877[label="",style="solid", color="black", weight=3]; 5471[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"];5471 -> 5878[label="",style="solid", color="black", weight=3]; 5472[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"];5472 -> 5879[label="",style="solid", color="black", weight=3]; 5473[label="rangeSize1 zx12 EQ (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5473 -> 5880[label="",style="solid", color="black", weight=3]; 5474[label="rangeSize1 zx12 GT (null ((++) range00 LT (compare LT zx12 /= LT) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5474 -> 5881[label="",style="solid", color="black", weight=3]; 5475[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13103[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5475 -> 13103[label="",style="solid", color="burlywood", weight=9]; 13103 -> 5882[label="",style="solid", color="burlywood", weight=3]; 13104[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5475 -> 13104[label="",style="solid", color="burlywood", weight=9]; 13104 -> 5883[label="",style="solid", color="burlywood", weight=3]; 5476[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13105[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5476 -> 13105[label="",style="solid", color="burlywood", weight=9]; 13105 -> 5884[label="",style="solid", color="burlywood", weight=3]; 13106[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5476 -> 13106[label="",style="solid", color="burlywood", weight=9]; 13106 -> 5885[label="",style="solid", color="burlywood", weight=3]; 5477[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5477 -> 5886[label="",style="solid", color="black", weight=3]; 5478[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5478 -> 5887[label="",style="solid", color="black", weight=3]; 5479[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5479 -> 5888[label="",style="solid", color="black", weight=3]; 5480[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null (takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx12000))) (numericEnumFrom $! Integer (Pos (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5480 -> 5889[label="",style="solid", color="black", weight=3]; 5481[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Neg zx1300)) True",fontsize=16,color="black",shape="box"];5481 -> 5890[label="",style="solid", color="black", weight=3]; 5482[label="rangeSize1 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) False",fontsize=16,color="black",shape="box"];5482 -> 5891[label="",style="solid", color="black", weight=3]; 5483[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];5483 -> 5892[label="",style="solid", color="black", weight=3]; 5484[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5484 -> 5893[label="",style="solid", color="black", weight=3]; 5485[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5485 -> 5894[label="",style="solid", color="black", weight=3]; 5486[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Pos zx1300)) True",fontsize=16,color="black",shape="box"];5486 -> 5895[label="",style="solid", color="black", weight=3]; 5487[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13107[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5487 -> 13107[label="",style="solid", color="burlywood", weight=9]; 13107 -> 5896[label="",style="solid", color="burlywood", weight=3]; 13108[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5487 -> 13108[label="",style="solid", color="burlywood", weight=9]; 13108 -> 5897[label="",style="solid", color="burlywood", weight=3]; 5488[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13109[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5488 -> 13109[label="",style="solid", color="burlywood", weight=9]; 13109 -> 5898[label="",style="solid", color="burlywood", weight=3]; 13110[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5488 -> 13110[label="",style="solid", color="burlywood", weight=9]; 13110 -> 5899[label="",style="solid", color="burlywood", weight=3]; 5489[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5489 -> 5900[label="",style="solid", color="black", weight=3]; 5490[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5490 -> 5901[label="",style="solid", color="black", weight=3]; 5491[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5491 -> 5902[label="",style="solid", color="black", weight=3]; 5492[label="rangeSize1 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) False",fontsize=16,color="black",shape="box"];5492 -> 5903[label="",style="solid", color="black", weight=3]; 5493[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];5493 -> 5904[label="",style="solid", color="black", weight=3]; 5494[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];5494 -> 5905[label="",style="solid", color="black", weight=3]; 5495[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ zx13000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5495 -> 5906[label="",style="solid", color="black", weight=3]; 5496[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5496 -> 5907[label="",style="solid", color="black", weight=3]; 5497[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000 zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13111[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5497 -> 13111[label="",style="solid", color="burlywood", weight=9]; 13111 -> 5908[label="",style="solid", color="burlywood", weight=3]; 13112[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5497 -> 13112[label="",style="solid", color="burlywood", weight=9]; 13112 -> 5909[label="",style="solid", color="burlywood", weight=3]; 5498[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5498 -> 5910[label="",style="solid", color="black", weight=3]; 5499[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5499 -> 5911[label="",style="solid", color="black", weight=3]; 5500[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5500 -> 5912[label="",style="solid", color="black", weight=3]; 5501[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5501 -> 5913[label="",style="solid", color="black", weight=3]; 5502[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) (null (Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ (Succ zx13000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5502 -> 5914[label="",style="solid", color="black", weight=3]; 5503[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) (null (Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5503 -> 5915[label="",style="solid", color="black", weight=3]; 5504[label="rangeSize1 (Pos (Succ zx1200)) (Pos Zero) True",fontsize=16,color="black",shape="box"];5504 -> 5916[label="",style="solid", color="black", weight=3]; 5505[label="rangeSize0 (Pos Zero) (Pos (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5505 -> 5917[label="",style="solid", color="black", weight=3]; 5506 -> 1231[label="",style="dashed", color="red", weight=0]; 5506[label="index (Pos Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5506 -> 5918[label="",style="dashed", color="magenta", weight=3]; 5507[label="Pos Zero",fontsize=16,color="green",shape="box"];5508 -> 1231[label="",style="dashed", color="red", weight=0]; 5508[label="index (Pos Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5508 -> 5919[label="",style="dashed", color="magenta", weight=3]; 5509 -> 8[label="",style="dashed", color="red", weight=0]; 5509[label="index (Neg (Succ zx1200),Pos zx130) (Pos zx130)",fontsize=16,color="magenta"];5509 -> 5920[label="",style="dashed", color="magenta", weight=3]; 5509 -> 5921[label="",style="dashed", color="magenta", weight=3]; 5510[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000 zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13113[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5510 -> 13113[label="",style="solid", color="burlywood", weight=9]; 13113 -> 5922[label="",style="solid", color="burlywood", weight=3]; 13114[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5510 -> 13114[label="",style="solid", color="burlywood", weight=9]; 13114 -> 5923[label="",style="solid", color="burlywood", weight=3]; 5511[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];5511 -> 5924[label="",style="solid", color="black", weight=3]; 5512[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];5512 -> 5925[label="",style="solid", color="black", weight=3]; 5513[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];5513 -> 5926[label="",style="solid", color="black", weight=3]; 5514[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];5514 -> 5927[label="",style="solid", color="black", weight=3]; 5515[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) (null (Neg (Succ (Succ zx12000)) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5515 -> 5928[label="",style="solid", color="black", weight=3]; 5516[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) (null (Neg (Succ Zero) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];5516 -> 5929[label="",style="solid", color="black", weight=3]; 5517[label="rangeSize0 (Neg (Succ zx1200)) (Neg Zero) True",fontsize=16,color="black",shape="box"];5517 -> 5930[label="",style="solid", color="black", weight=3]; 5518 -> 1231[label="",style="dashed", color="red", weight=0]; 5518[label="index (Neg Zero,Pos (Succ zx1300)) (Pos (Succ zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5518 -> 5931[label="",style="dashed", color="magenta", weight=3]; 5519 -> 1231[label="",style="dashed", color="red", weight=0]; 5519[label="index (Neg Zero,Pos Zero) (Pos Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5519 -> 5932[label="",style="dashed", color="magenta", weight=3]; 5520[label="rangeSize1 (Neg Zero) (Neg (Succ zx1300)) True",fontsize=16,color="black",shape="box"];5520 -> 5933[label="",style="solid", color="black", weight=3]; 5521 -> 1231[label="",style="dashed", color="red", weight=0]; 5521[label="index (Neg Zero,Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5521 -> 5934[label="",style="dashed", color="magenta", weight=3]; 11427[label="not (compare2 False False (False == False) == LT)",fontsize=16,color="black",shape="box"];11427 -> 11437[label="",style="solid", color="black", weight=3]; 11428[label="not (compare2 True False (True == False) == LT)",fontsize=16,color="black",shape="box"];11428 -> 11438[label="",style="solid", color="black", weight=3]; 11429[label="not (compare3 False zx120 == LT)",fontsize=16,color="black",shape="box"];11429 -> 11439[label="",style="solid", color="black", weight=3]; 11915[label="[]",fontsize=16,color="green",shape="box"];11978[label="compare zx130 True /= LT",fontsize=16,color="black",shape="box"];11978 -> 11995[label="",style="solid", color="black", weight=3]; 11979[label="False && True >= zx120",fontsize=16,color="black",shape="box"];11979 -> 11996[label="",style="solid", color="black", weight=3]; 11980[label="True && True >= zx120",fontsize=16,color="black",shape="box"];11980 -> 11997[label="",style="solid", color="black", weight=3]; 11917 -> 10931[label="",style="dashed", color="red", weight=0]; 11917[label="(++) [] zx663",fontsize=16,color="magenta"];11917 -> 11944[label="",style="dashed", color="magenta", weight=3]; 11918[label="(++) (True : []) zx663",fontsize=16,color="black",shape="box"];11918 -> 11945[label="",style="solid", color="black", weight=3]; 11433[label="not (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];11433 -> 11453[label="",style="solid", color="black", weight=3]; 11434[label="not (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];11434 -> 11454[label="",style="solid", color="black", weight=3]; 11435[label="not (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];11435 -> 11455[label="",style="solid", color="black", weight=3]; 11436[label="not (compare3 LT zx120 == LT)",fontsize=16,color="black",shape="box"];11436 -> 11456[label="",style="solid", color="black", weight=3]; 11992[label="compare zx130 EQ /= LT",fontsize=16,color="black",shape="box"];11992 -> 12002[label="",style="solid", color="black", weight=3]; 11993[label="False && EQ >= zx120",fontsize=16,color="black",shape="box"];11993 -> 12003[label="",style="solid", color="black", weight=3]; 11994[label="True && EQ >= zx120",fontsize=16,color="black",shape="box"];11994 -> 12004[label="",style="solid", color="black", weight=3]; 11940[label="(++) range0 zx130 zx120 GT foldr (++) [] (map (range0 zx130 zx120) [])",fontsize=16,color="black",shape="box"];11940 -> 11947[label="",style="solid", color="black", weight=3]; 11941 -> 11094[label="",style="dashed", color="red", weight=0]; 11941[label="(++) [] zx664",fontsize=16,color="magenta"];11941 -> 11948[label="",style="dashed", color="magenta", weight=3]; 11942[label="(++) (EQ : []) zx664",fontsize=16,color="black",shape="box"];11942 -> 11949[label="",style="solid", color="black", weight=3]; 5527[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx120000)) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13115[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];5527 -> 13115[label="",style="solid", color="burlywood", weight=9]; 13115 -> 5940[label="",style="solid", color="burlywood", weight=3]; 13116[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];5527 -> 13116[label="",style="solid", color="burlywood", weight=9]; 13116 -> 5941[label="",style="solid", color="burlywood", weight=3]; 5528[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13117[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];5528 -> 13117[label="",style="solid", color="burlywood", weight=9]; 13117 -> 5942[label="",style="solid", color="burlywood", weight=3]; 13118[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];5528 -> 13118[label="",style="solid", color="burlywood", weight=9]; 13118 -> 5943[label="",style="solid", color="burlywood", weight=3]; 5529[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx120000)) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13119[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];5529 -> 13119[label="",style="solid", color="burlywood", weight=9]; 13119 -> 5944[label="",style="solid", color="burlywood", weight=3]; 13120[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];5529 -> 13120[label="",style="solid", color="burlywood", weight=9]; 13120 -> 5945[label="",style="solid", color="burlywood", weight=3]; 5530[label="takeWhile1 (flip (<=) (Integer zx1300)) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) zx1300 == GT))",fontsize=16,color="burlywood",shape="box"];13121[label="zx1300/Pos zx13000",fontsize=10,color="white",style="solid",shape="box"];5530 -> 13121[label="",style="solid", color="burlywood", weight=9]; 13121 -> 5946[label="",style="solid", color="burlywood", weight=3]; 13122[label="zx1300/Neg zx13000",fontsize=10,color="white",style="solid",shape="box"];5530 -> 13122[label="",style="solid", color="burlywood", weight=9]; 13122 -> 5947[label="",style="solid", color="burlywood", weight=3]; 5560[label="zx2731",fontsize=16,color="green",shape="box"];5561[label="range10 zx272 zx2730",fontsize=16,color="black",shape="box"];5561 -> 5948[label="",style="solid", color="black", weight=3]; 5752[label="zx1210",fontsize=16,color="green",shape="box"];5753[label="range (zx119,zx120)",fontsize=16,color="blue",shape="box"];13123[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13123[label="",style="solid", color="blue", weight=9]; 13123 -> 5949[label="",style="solid", color="blue", weight=3]; 13124[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13124[label="",style="solid", color="blue", weight=9]; 13124 -> 5950[label="",style="solid", color="blue", weight=3]; 13125[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13125[label="",style="solid", color="blue", weight=9]; 13125 -> 5951[label="",style="solid", color="blue", weight=3]; 13126[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13126[label="",style="solid", color="blue", weight=9]; 13126 -> 5952[label="",style="solid", color="blue", weight=3]; 13127[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13127[label="",style="solid", color="blue", weight=9]; 13127 -> 5953[label="",style="solid", color="blue", weight=3]; 13128[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13128[label="",style="solid", color="blue", weight=9]; 13128 -> 5954[label="",style="solid", color="blue", weight=3]; 13129[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13129[label="",style="solid", color="blue", weight=9]; 13129 -> 5955[label="",style="solid", color="blue", weight=3]; 13130[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];5753 -> 13130[label="",style="solid", color="blue", weight=9]; 13130 -> 5956[label="",style="solid", color="blue", weight=3]; 5592[label="zx2821",fontsize=16,color="green",shape="box"];5593[label="range40 zx279 zx280 zx281 zx2820",fontsize=16,color="black",shape="box"];5593 -> 5957[label="",style="solid", color="black", weight=3]; 5801[label="zx1320",fontsize=16,color="green",shape="box"];5802[label="zx129",fontsize=16,color="green",shape="box"];5803[label="range (zx130,zx131)",fontsize=16,color="blue",shape="box"];13131[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13131[label="",style="solid", color="blue", weight=9]; 13131 -> 5958[label="",style="solid", color="blue", weight=3]; 13132[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13132[label="",style="solid", color="blue", weight=9]; 13132 -> 5959[label="",style="solid", color="blue", weight=3]; 13133[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13133[label="",style="solid", color="blue", weight=9]; 13133 -> 5960[label="",style="solid", color="blue", weight=3]; 13134[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13134[label="",style="solid", color="blue", weight=9]; 13134 -> 5961[label="",style="solid", color="blue", weight=3]; 13135[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13135[label="",style="solid", color="blue", weight=9]; 13135 -> 5962[label="",style="solid", color="blue", weight=3]; 13136[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13136[label="",style="solid", color="blue", weight=9]; 13136 -> 5963[label="",style="solid", color="blue", weight=3]; 13137[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13137[label="",style="solid", color="blue", weight=9]; 13137 -> 5964[label="",style="solid", color="blue", weight=3]; 13138[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];5803 -> 13138[label="",style="solid", color="blue", weight=9]; 13138 -> 5965[label="",style="solid", color="blue", weight=3]; 5804[label="zx128",fontsize=16,color="green",shape="box"];5594[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) zx13000 == GT))",fontsize=16,color="burlywood",shape="box"];13139[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5594 -> 13139[label="",style="solid", color="burlywood", weight=9]; 13139 -> 5966[label="",style="solid", color="burlywood", weight=3]; 13140[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5594 -> 13140[label="",style="solid", color="burlywood", weight=9]; 13140 -> 5967[label="",style="solid", color="burlywood", weight=3]; 5595[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx13000 == GT))",fontsize=16,color="burlywood",shape="box"];13141[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5595 -> 13141[label="",style="solid", color="burlywood", weight=9]; 13141 -> 5968[label="",style="solid", color="burlywood", weight=3]; 13142[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5595 -> 13142[label="",style="solid", color="burlywood", weight=9]; 13142 -> 5969[label="",style="solid", color="burlywood", weight=3]; 5596[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5596 -> 5970[label="",style="solid", color="black", weight=3]; 5597[label="takeWhile0 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5597 -> 5971[label="",style="solid", color="black", weight=3]; 5598[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5598 -> 5972[label="",style="solid", color="black", weight=3]; 5599[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5599 -> 5973[label="",style="solid", color="black", weight=3]; 5600[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5600 -> 5974[label="",style="solid", color="black", weight=3]; 5601[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5601 -> 5975[label="",style="solid", color="black", weight=3]; 5602[label="Neg (Succ zx12000) : takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5602 -> 5976[label="",style="dashed", color="green", weight=3]; 5603[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) zx12000 == GT))",fontsize=16,color="burlywood",shape="box"];13143[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5603 -> 13143[label="",style="solid", color="burlywood", weight=9]; 13143 -> 5977[label="",style="solid", color="burlywood", weight=3]; 13144[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5603 -> 13144[label="",style="solid", color="burlywood", weight=9]; 13144 -> 5978[label="",style="solid", color="burlywood", weight=3]; 5604[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx12000 == GT))",fontsize=16,color="burlywood",shape="box"];13145[label="zx12000/Succ zx120000",fontsize=10,color="white",style="solid",shape="box"];5604 -> 13145[label="",style="solid", color="burlywood", weight=9]; 13145 -> 5979[label="",style="solid", color="burlywood", weight=3]; 13146[label="zx12000/Zero",fontsize=10,color="white",style="solid",shape="box"];5604 -> 13146[label="",style="solid", color="burlywood", weight=9]; 13146 -> 5980[label="",style="solid", color="burlywood", weight=3]; 5605[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];5605 -> 5981[label="",style="solid", color="black", weight=3]; 5606[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5606 -> 5982[label="",style="solid", color="black", weight=3]; 5607[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5607 -> 5983[label="",style="solid", color="black", weight=3]; 5608[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];5608 -> 5984[label="",style="solid", color="black", weight=3]; 5609[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5609 -> 5985[label="",style="solid", color="black", weight=3]; 9744[label="primPlusInt (Pos zx1360) (index10 (compare3 False zx650 == GT))",fontsize=16,color="black",shape="box"];9744 -> 9832[label="",style="solid", color="black", weight=3]; 9745[label="primPlusInt (Neg zx1360) (index10 (compare3 False zx650 == GT))",fontsize=16,color="black",shape="box"];9745 -> 9833[label="",style="solid", color="black", weight=3]; 9746 -> 9834[label="",style="dashed", color="red", weight=0]; 9746[label="(foldl' primPlusInt $! primPlusInt zx602 (index1 False zx6510))",fontsize=16,color="magenta"];9746 -> 9835[label="",style="dashed", color="magenta", weight=3]; 9747[label="zx602",fontsize=16,color="green",shape="box"];9840[label="primPlusInt (Pos zx930) (index10 (compare3 True zx660 == GT))",fontsize=16,color="black",shape="box"];9840 -> 9859[label="",style="solid", color="black", weight=3]; 9841[label="primPlusInt (Neg zx930) (index10 (compare3 True zx660 == GT))",fontsize=16,color="black",shape="box"];9841 -> 9860[label="",style="solid", color="black", weight=3]; 9842 -> 9861[label="",style="dashed", color="red", weight=0]; 9842[label="(foldl' primPlusInt $! primPlusInt zx606 (index1 True zx6610))",fontsize=16,color="magenta"];9842 -> 9862[label="",style="dashed", color="magenta", weight=3]; 9843[label="zx606",fontsize=16,color="green",shape="box"];9863[label="primPlusInt (Pos zx940) (index00 (compare3 LT zx670 == GT))",fontsize=16,color="black",shape="box"];9863 -> 9968[label="",style="solid", color="black", weight=3]; 9864[label="primPlusInt (Neg zx940) (index00 (compare3 LT zx670 == GT))",fontsize=16,color="black",shape="box"];9864 -> 9969[label="",style="solid", color="black", weight=3]; 9865 -> 9970[label="",style="dashed", color="red", weight=0]; 9865[label="(foldl' primPlusInt $! primPlusInt zx610 (index0 LT zx6710))",fontsize=16,color="magenta"];9865 -> 9971[label="",style="dashed", color="magenta", weight=3]; 9866[label="zx610",fontsize=16,color="green",shape="box"];10118[label="primPlusInt (Pos zx950) (index00 (compare3 EQ zx680 == GT))",fontsize=16,color="black",shape="box"];10118 -> 10155[label="",style="solid", color="black", weight=3]; 10119[label="primPlusInt (Neg zx950) (index00 (compare3 EQ zx680 == GT))",fontsize=16,color="black",shape="box"];10119 -> 10156[label="",style="solid", color="black", weight=3]; 10120 -> 10157[label="",style="dashed", color="red", weight=0]; 10120[label="(foldl' primPlusInt $! primPlusInt zx616 (index0 EQ zx6810))",fontsize=16,color="magenta"];10120 -> 10158[label="",style="dashed", color="magenta", weight=3]; 10121[label="zx616",fontsize=16,color="green",shape="box"];10208[label="primPlusInt (Pos zx960) (index00 (compare3 GT zx690 == GT))",fontsize=16,color="black",shape="box"];10208 -> 10358[label="",style="solid", color="black", weight=3]; 10209[label="primPlusInt (Neg zx960) (index00 (compare3 GT zx690 == GT))",fontsize=16,color="black",shape="box"];10209 -> 10359[label="",style="solid", color="black", weight=3]; 10210 -> 10360[label="",style="dashed", color="red", weight=0]; 10210[label="(foldl' primPlusInt $! primPlusInt zx621 (index0 GT zx6910))",fontsize=16,color="magenta"];10210 -> 10361[label="",style="dashed", color="magenta", weight=3]; 10211[label="zx621",fontsize=16,color="green",shape="box"];5767[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) (Succ zx310000000) == GT))",fontsize=16,color="black",shape="box"];5767 -> 6113[label="",style="solid", color="black", weight=3]; 5768[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat (Succ zx40000000) Zero == GT))",fontsize=16,color="black",shape="box"];5768 -> 6114[label="",style="solid", color="black", weight=3]; 5769[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero (Succ zx310000000) == GT))",fontsize=16,color="black",shape="box"];5769 -> 6115[label="",style="solid", color="black", weight=3]; 5770[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5770 -> 6116[label="",style="solid", color="black", weight=3]; 5771[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) False",fontsize=16,color="black",shape="box"];5771 -> 6117[label="",style="solid", color="black", weight=3]; 5772[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ zx31000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5772 -> 6118[label="",style="solid", color="black", weight=3]; 5773[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5773 -> 6119[label="",style="solid", color="black", weight=3]; 5775 -> 4257[label="",style="dashed", color="red", weight=0]; 5775[label="primMinusInt (Pos (Succ (Succ Zero))) (Pos Zero)",fontsize=16,color="magenta"];5775 -> 6120[label="",style="dashed", color="magenta", weight=3]; 5775 -> 6121[label="",style="dashed", color="magenta", weight=3]; 5814[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat zx40000000 zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13147[label="zx40000000/Succ zx400000000",fontsize=10,color="white",style="solid",shape="box"];5814 -> 13147[label="",style="solid", color="burlywood", weight=9]; 13147 -> 6138[label="",style="solid", color="burlywood", weight=3]; 13148[label="zx40000000/Zero",fontsize=10,color="white",style="solid",shape="box"];5814 -> 13148[label="",style="solid", color="burlywood", weight=9]; 13148 -> 6139[label="",style="solid", color="burlywood", weight=3]; 5815[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];5815 -> 6140[label="",style="solid", color="black", weight=3]; 5816[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];5816 -> 6141[label="",style="solid", color="black", weight=3]; 5817[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];5817 -> 6142[label="",style="solid", color="black", weight=3]; 5818 -> 10192[label="",style="dashed", color="red", weight=0]; 5818[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) otherwise",fontsize=16,color="magenta"];5818 -> 10197[label="",style="dashed", color="magenta", weight=3]; 5818 -> 10198[label="",style="dashed", color="magenta", weight=3]; 5819[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];5819 -> 6144[label="",style="solid", color="black", weight=3]; 5820 -> 5819[label="",style="dashed", color="red", weight=0]; 5820[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Neg Zero))",fontsize=16,color="magenta"];5821[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];5822[label="Neg Zero",fontsize=16,color="green",shape="box"];8475 -> 8402[label="",style="dashed", color="red", weight=0]; 8475[label="not (primCmpNat zx392000 zx39100000 == GT)",fontsize=16,color="magenta"];8475 -> 8520[label="",style="dashed", color="magenta", weight=3]; 8475 -> 8521[label="",style="dashed", color="magenta", weight=3]; 8474[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) zx500",fontsize=16,color="burlywood",shape="triangle"];13149[label="zx500/False",fontsize=10,color="white",style="solid",shape="box"];8474 -> 13149[label="",style="solid", color="burlywood", weight=9]; 13149 -> 8522[label="",style="solid", color="burlywood", weight=3]; 13150[label="zx500/True",fontsize=10,color="white",style="solid",shape="box"];8474 -> 13150[label="",style="solid", color="burlywood", weight=9]; 13150 -> 8523[label="",style="solid", color="burlywood", weight=3]; 8485 -> 8283[label="",style="dashed", color="red", weight=0]; 8485[label="not (GT == GT)",fontsize=16,color="magenta"];8484[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) zx501",fontsize=16,color="burlywood",shape="triangle"];13151[label="zx501/False",fontsize=10,color="white",style="solid",shape="box"];8484 -> 13151[label="",style="solid", color="burlywood", weight=9]; 13151 -> 8524[label="",style="solid", color="burlywood", weight=3]; 13152[label="zx501/True",fontsize=10,color="white",style="solid",shape="box"];8484 -> 13152[label="",style="solid", color="burlywood", weight=9]; 13152 -> 8525[label="",style="solid", color="burlywood", weight=3]; 8491 -> 8288[label="",style="dashed", color="red", weight=0]; 8491[label="not (LT == GT)",fontsize=16,color="magenta"];8490[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) zx502",fontsize=16,color="burlywood",shape="triangle"];13153[label="zx502/False",fontsize=10,color="white",style="solid",shape="box"];8490 -> 13153[label="",style="solid", color="burlywood", weight=9]; 13153 -> 8526[label="",style="solid", color="burlywood", weight=3]; 13154[label="zx502/True",fontsize=10,color="white",style="solid",shape="box"];8490 -> 13154[label="",style="solid", color="burlywood", weight=9]; 13154 -> 8527[label="",style="solid", color="burlywood", weight=3]; 8495 -> 8350[label="",style="dashed", color="red", weight=0]; 8495[label="not (EQ == GT)",fontsize=16,color="magenta"];8494[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) zx503",fontsize=16,color="burlywood",shape="triangle"];13155[label="zx503/False",fontsize=10,color="white",style="solid",shape="box"];8494 -> 13155[label="",style="solid", color="burlywood", weight=9]; 13155 -> 8528[label="",style="solid", color="burlywood", weight=3]; 13156[label="zx503/True",fontsize=10,color="white",style="solid",shape="box"];8494 -> 13156[label="",style="solid", color="burlywood", weight=9]; 13156 -> 8529[label="",style="solid", color="burlywood", weight=3]; 8496[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8497[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8498[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8499[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];5837[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx299)))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx3010) zx299 == GT))",fontsize=16,color="burlywood",shape="box"];13157[label="zx299/Succ zx2990",fontsize=10,color="white",style="solid",shape="box"];5837 -> 13157[label="",style="solid", color="burlywood", weight=9]; 13157 -> 6172[label="",style="solid", color="burlywood", weight=3]; 13158[label="zx299/Zero",fontsize=10,color="white",style="solid",shape="box"];5837 -> 13158[label="",style="solid", color="burlywood", weight=9]; 13158 -> 6173[label="",style="solid", color="burlywood", weight=3]; 5838[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx299)))))) (Pos (Succ zx300)) (not (primCmpNat Zero zx299 == GT))",fontsize=16,color="burlywood",shape="box"];13159[label="zx299/Succ zx2990",fontsize=10,color="white",style="solid",shape="box"];5838 -> 13159[label="",style="solid", color="burlywood", weight=9]; 13159 -> 6174[label="",style="solid", color="burlywood", weight=3]; 13160[label="zx299/Zero",fontsize=10,color="white",style="solid",shape="box"];5838 -> 13160[label="",style="solid", color="burlywood", weight=9]; 13160 -> 6175[label="",style="solid", color="burlywood", weight=3]; 5841[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ zx31000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];5841 -> 6177[label="",style="solid", color="black", weight=3]; 8501 -> 8402[label="",style="dashed", color="red", weight=0]; 8501[label="not (primCmpNat zx40100000 zx402000 == GT)",fontsize=16,color="magenta"];8501 -> 8530[label="",style="dashed", color="magenta", weight=3]; 8501 -> 8531[label="",style="dashed", color="magenta", weight=3]; 8500[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) zx504",fontsize=16,color="burlywood",shape="triangle"];13161[label="zx504/False",fontsize=10,color="white",style="solid",shape="box"];8500 -> 13161[label="",style="solid", color="burlywood", weight=9]; 13161 -> 8532[label="",style="solid", color="burlywood", weight=3]; 13162[label="zx504/True",fontsize=10,color="white",style="solid",shape="box"];8500 -> 13162[label="",style="solid", color="burlywood", weight=9]; 13162 -> 8533[label="",style="solid", color="burlywood", weight=3]; 8503 -> 8283[label="",style="dashed", color="red", weight=0]; 8503[label="not (GT == GT)",fontsize=16,color="magenta"];8502[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) zx505",fontsize=16,color="burlywood",shape="triangle"];13163[label="zx505/False",fontsize=10,color="white",style="solid",shape="box"];8502 -> 13163[label="",style="solid", color="burlywood", weight=9]; 13163 -> 8534[label="",style="solid", color="burlywood", weight=3]; 13164[label="zx505/True",fontsize=10,color="white",style="solid",shape="box"];8502 -> 13164[label="",style="solid", color="burlywood", weight=9]; 13164 -> 8535[label="",style="solid", color="burlywood", weight=3]; 8505 -> 8288[label="",style="dashed", color="red", weight=0]; 8505[label="not (LT == GT)",fontsize=16,color="magenta"];8504[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) zx506",fontsize=16,color="burlywood",shape="triangle"];13165[label="zx506/False",fontsize=10,color="white",style="solid",shape="box"];8504 -> 13165[label="",style="solid", color="burlywood", weight=9]; 13165 -> 8536[label="",style="solid", color="burlywood", weight=3]; 13166[label="zx506/True",fontsize=10,color="white",style="solid",shape="box"];8504 -> 13166[label="",style="solid", color="burlywood", weight=9]; 13166 -> 8537[label="",style="solid", color="burlywood", weight=3]; 8507 -> 8350[label="",style="dashed", color="red", weight=0]; 8507[label="not (EQ == GT)",fontsize=16,color="magenta"];8506[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) zx507",fontsize=16,color="burlywood",shape="triangle"];13167[label="zx507/False",fontsize=10,color="white",style="solid",shape="box"];8506 -> 13167[label="",style="solid", color="burlywood", weight=9]; 13167 -> 8538[label="",style="solid", color="burlywood", weight=3]; 13168[label="zx507/True",fontsize=10,color="white",style="solid",shape="box"];8506 -> 13168[label="",style="solid", color="burlywood", weight=9]; 13168 -> 8539[label="",style="solid", color="burlywood", weight=3]; 8508[label="Neg (Succ (Succ (Succ zx4010000)))",fontsize=16,color="green",shape="box"];8509[label="Succ Zero",fontsize=16,color="green",shape="box"];8510[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8511[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8512[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8513[label="Succ (Succ zx40200)",fontsize=16,color="green",shape="box"];8514[label="Neg (Succ (Succ (Succ zx40200)))",fontsize=16,color="green",shape="box"];8515[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8516[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8517[label="Succ Zero",fontsize=16,color="green",shape="box"];8518[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8519[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];5874[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"];5874 -> 6221[label="",style="solid", color="black", weight=3]; 5875 -> 11562[label="",style="dashed", color="red", weight=0]; 5875[label="rangeSize1 True False (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))))",fontsize=16,color="magenta"];5875 -> 11563[label="",style="dashed", color="magenta", weight=3]; 5876[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare False zx12 == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];5876 -> 6223[label="",style="solid", color="black", weight=3]; 5877[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"];5877 -> 6224[label="",style="solid", color="black", weight=3]; 5878 -> 11493[label="",style="dashed", color="red", weight=0]; 5878[label="rangeSize1 EQ LT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];5878 -> 11494[label="",style="dashed", color="magenta", weight=3]; 5879 -> 11527[label="",style="dashed", color="red", weight=0]; 5879[label="rangeSize1 GT LT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];5879 -> 11528[label="",style="dashed", color="magenta", weight=3]; 5880[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare LT zx12 == LT)) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5880 -> 6227[label="",style="solid", color="black", weight=3]; 5881[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare LT zx12 == LT)) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];5881 -> 6228[label="",style="solid", color="black", weight=3]; 5882[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) (Succ zx1300000) == GT))))",fontsize=16,color="black",shape="box"];5882 -> 6229[label="",style="solid", color="black", weight=3]; 5883[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) Zero == GT))))",fontsize=16,color="black",shape="box"];5883 -> 6230[label="",style="solid", color="black", weight=3]; 5884[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300000) == GT))))",fontsize=16,color="black",shape="box"];5884 -> 6231[label="",style="solid", color="black", weight=3]; 5885[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5885 -> 6232[label="",style="solid", color="black", weight=3]; 5886[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5886 -> 6233[label="",style="solid", color="black", weight=3]; 5887[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5887 -> 6234[label="",style="solid", color="black", weight=3]; 5888[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5888 -> 6235[label="",style="solid", color="black", weight=3]; 5889[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) (null [])",fontsize=16,color="black",shape="box"];5889 -> 6236[label="",style="solid", color="black", weight=3]; 5890[label="Pos Zero",fontsize=16,color="green",shape="box"];5891[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];5891 -> 6237[label="",style="solid", color="black", weight=3]; 5892[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5892 -> 6238[label="",style="solid", color="black", weight=3]; 5893[label="rangeSize1 (Integer (Pos Zero)) (Integer (Neg (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5893 -> 6239[label="",style="solid", color="black", weight=3]; 5894[label="rangeSize0 (Integer (Pos Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5894 -> 6240[label="",style="solid", color="black", weight=3]; 5895 -> 1231[label="",style="dashed", color="red", weight=0]; 5895[label="index (Integer (Neg (Succ zx12000)),Integer (Pos zx1300)) (Integer (Pos zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5895 -> 6241[label="",style="dashed", color="magenta", weight=3]; 5896[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) (Succ zx1200000) == GT))))",fontsize=16,color="black",shape="box"];5896 -> 6242[label="",style="solid", color="black", weight=3]; 5897[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) Zero == GT))))",fontsize=16,color="black",shape="box"];5897 -> 6243[label="",style="solid", color="black", weight=3]; 5898[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200000) == GT))))",fontsize=16,color="black",shape="box"];5898 -> 6244[label="",style="solid", color="black", weight=3]; 5899[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];5899 -> 6245[label="",style="solid", color="black", weight=3]; 5900[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];5900 -> 6246[label="",style="solid", color="black", weight=3]; 5901[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5901 -> 6247[label="",style="solid", color="black", weight=3]; 5902[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5902 -> 6248[label="",style="solid", color="black", weight=3]; 5903[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];5903 -> 6249[label="",style="solid", color="black", weight=3]; 5904[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos (Succ zx13000))) True",fontsize=16,color="black",shape="box"];5904 -> 6250[label="",style="solid", color="black", weight=3]; 5905[label="rangeSize0 (Integer (Neg Zero)) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];5905 -> 6251[label="",style="solid", color="black", weight=3]; 5906[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];5906 -> 6252[label="",style="solid", color="black", weight=3]; 5907[label="rangeSize0 (Integer (Neg Zero)) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];5907 -> 6253[label="",style="solid", color="black", weight=3]; 5908[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13169[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5908 -> 13169[label="",style="solid", color="burlywood", weight=9]; 13169 -> 6254[label="",style="solid", color="burlywood", weight=3]; 13170[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5908 -> 13170[label="",style="solid", color="burlywood", weight=9]; 13170 -> 6255[label="",style="solid", color="burlywood", weight=3]; 5909[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx130000 == GT))))",fontsize=16,color="burlywood",shape="box"];13171[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];5909 -> 13171[label="",style="solid", color="burlywood", weight=9]; 13171 -> 6256[label="",style="solid", color="burlywood", weight=3]; 13172[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];5909 -> 13172[label="",style="solid", color="burlywood", weight=9]; 13172 -> 6257[label="",style="solid", color="burlywood", weight=3]; 5910[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5910 -> 6258[label="",style="solid", color="black", weight=3]; 5911[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5911 -> 6259[label="",style="solid", color="black", weight=3]; 5912[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5912 -> 6260[label="",style="solid", color="black", weight=3]; 5913[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null (takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx12000))) (numericEnumFrom $! Pos (Succ (Succ zx12000)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5913 -> 6261[label="",style="solid", color="black", weight=3]; 5914[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) False",fontsize=16,color="black",shape="box"];5914 -> 6262[label="",style="solid", color="black", weight=3]; 5915[label="rangeSize1 (Pos (Succ Zero)) (Pos (Succ Zero)) False",fontsize=16,color="black",shape="box"];5915 -> 6263[label="",style="solid", color="black", weight=3]; 5916[label="Pos Zero",fontsize=16,color="green",shape="box"];5917 -> 1231[label="",style="dashed", color="red", weight=0]; 5917[label="index (Pos Zero,Pos (Succ zx1300)) (Pos (Succ zx1300)) + Pos (Succ Zero)",fontsize=16,color="magenta"];5917 -> 6264[label="",style="dashed", color="magenta", weight=3]; 5918 -> 8[label="",style="dashed", color="red", weight=0]; 5918[label="index (Pos Zero,Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5918 -> 6265[label="",style="dashed", color="magenta", weight=3]; 5918 -> 6266[label="",style="dashed", color="magenta", weight=3]; 5919 -> 8[label="",style="dashed", color="red", weight=0]; 5919[label="index (Pos Zero,Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5919 -> 6267[label="",style="dashed", color="magenta", weight=3]; 5919 -> 6268[label="",style="dashed", color="magenta", weight=3]; 5920[label="(Neg (Succ zx1200),Pos zx130)",fontsize=16,color="green",shape="box"];5921[label="Pos zx130",fontsize=16,color="green",shape="box"];5922[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13173[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5922 -> 13173[label="",style="solid", color="burlywood", weight=9]; 13173 -> 6269[label="",style="solid", color="burlywood", weight=3]; 13174[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5922 -> 13174[label="",style="solid", color="burlywood", weight=9]; 13174 -> 6270[label="",style="solid", color="burlywood", weight=3]; 5923[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx120000 == GT))))",fontsize=16,color="burlywood",shape="box"];13175[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];5923 -> 13175[label="",style="solid", color="burlywood", weight=9]; 13175 -> 6271[label="",style="solid", color="burlywood", weight=3]; 13176[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];5923 -> 13176[label="",style="solid", color="burlywood", weight=9]; 13176 -> 6272[label="",style="solid", color="burlywood", weight=3]; 5924[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];5924 -> 6273[label="",style="solid", color="black", weight=3]; 5925[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5925 -> 6274[label="",style="solid", color="black", weight=3]; 5926[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];5926 -> 6275[label="",style="solid", color="black", weight=3]; 5927[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ zx13000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];5927 -> 6276[label="",style="solid", color="black", weight=3]; 5928[label="rangeSize1 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) False",fontsize=16,color="black",shape="box"];5928 -> 6277[label="",style="solid", color="black", weight=3]; 5929[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ Zero)) False",fontsize=16,color="black",shape="box"];5929 -> 6278[label="",style="solid", color="black", weight=3]; 5930 -> 1231[label="",style="dashed", color="red", weight=0]; 5930[label="index (Neg (Succ zx1200),Neg Zero) (Neg Zero) + Pos (Succ Zero)",fontsize=16,color="magenta"];5930 -> 6279[label="",style="dashed", color="magenta", weight=3]; 5931 -> 8[label="",style="dashed", color="red", weight=0]; 5931[label="index (Neg Zero,Pos (Succ zx1300)) (Pos (Succ zx1300))",fontsize=16,color="magenta"];5931 -> 6280[label="",style="dashed", color="magenta", weight=3]; 5931 -> 6281[label="",style="dashed", color="magenta", weight=3]; 5932 -> 8[label="",style="dashed", color="red", weight=0]; 5932[label="index (Neg Zero,Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];5932 -> 6282[label="",style="dashed", color="magenta", weight=3]; 5932 -> 6283[label="",style="dashed", color="magenta", weight=3]; 5933[label="Pos Zero",fontsize=16,color="green",shape="box"];5934 -> 8[label="",style="dashed", color="red", weight=0]; 5934[label="index (Neg Zero,Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];5934 -> 6284[label="",style="dashed", color="magenta", weight=3]; 5934 -> 6285[label="",style="dashed", color="magenta", weight=3]; 11437 -> 10530[label="",style="dashed", color="red", weight=0]; 11437[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];11438[label="not (compare2 True False False == LT)",fontsize=16,color="black",shape="triangle"];11438 -> 11457[label="",style="solid", color="black", weight=3]; 11439[label="not (compare2 False zx120 (False == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13177[label="zx120/False",fontsize=10,color="white",style="solid",shape="box"];11439 -> 13177[label="",style="solid", color="burlywood", weight=9]; 13177 -> 11458[label="",style="solid", color="burlywood", weight=3]; 13178[label="zx120/True",fontsize=10,color="white",style="solid",shape="box"];11439 -> 13178[label="",style="solid", color="burlywood", weight=9]; 13178 -> 11459[label="",style="solid", color="burlywood", weight=3]; 11995[label="not (compare zx130 True == LT)",fontsize=16,color="black",shape="box"];11995 -> 12005[label="",style="solid", color="black", weight=3]; 11996[label="False",fontsize=16,color="green",shape="box"];11997[label="True >= zx120",fontsize=16,color="black",shape="box"];11997 -> 12006[label="",style="solid", color="black", weight=3]; 11944[label="zx663",fontsize=16,color="green",shape="box"];11945[label="True : [] ++ zx663",fontsize=16,color="green",shape="box"];11945 -> 11951[label="",style="dashed", color="green", weight=3]; 11453 -> 10548[label="",style="dashed", color="red", weight=0]; 11453[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11454[label="not (compare2 EQ LT False == LT)",fontsize=16,color="black",shape="triangle"];11454 -> 11474[label="",style="solid", color="black", weight=3]; 11455[label="not (compare2 GT LT False == LT)",fontsize=16,color="black",shape="triangle"];11455 -> 11475[label="",style="solid", color="black", weight=3]; 11456[label="not (compare2 LT zx120 (LT == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13179[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];11456 -> 13179[label="",style="solid", color="burlywood", weight=9]; 13179 -> 11476[label="",style="solid", color="burlywood", weight=3]; 13180[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];11456 -> 13180[label="",style="solid", color="burlywood", weight=9]; 13180 -> 11477[label="",style="solid", color="burlywood", weight=3]; 13181[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];11456 -> 13181[label="",style="solid", color="burlywood", weight=9]; 13181 -> 11478[label="",style="solid", color="burlywood", weight=3]; 12002[label="not (compare zx130 EQ == LT)",fontsize=16,color="black",shape="box"];12002 -> 12010[label="",style="solid", color="black", weight=3]; 12003[label="False",fontsize=16,color="green",shape="box"];12004[label="EQ >= zx120",fontsize=16,color="black",shape="box"];12004 -> 12011[label="",style="solid", color="black", weight=3]; 11947 -> 12108[label="",style="dashed", color="red", weight=0]; 11947[label="(++) range00 GT (zx130 >= GT && GT >= zx120) foldr (++) [] (map (range0 zx130 zx120) [])",fontsize=16,color="magenta"];11947 -> 12109[label="",style="dashed", color="magenta", weight=3]; 11947 -> 12110[label="",style="dashed", color="magenta", weight=3]; 11948[label="zx664",fontsize=16,color="green",shape="box"];11949[label="EQ : [] ++ zx664",fontsize=16,color="green",shape="box"];11949 -> 11954[label="",style="dashed", color="green", weight=3]; 5940[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx120000)) (Pos zx13000) == GT))",fontsize=16,color="black",shape="box"];5940 -> 6291[label="",style="solid", color="black", weight=3]; 5941[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos (Succ zx120000)) (Neg zx13000) == GT))",fontsize=16,color="black",shape="box"];5941 -> 6292[label="",style="solid", color="black", weight=3]; 5942[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos zx13000) == GT))",fontsize=16,color="burlywood",shape="box"];13182[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5942 -> 13182[label="",style="solid", color="burlywood", weight=9]; 13182 -> 6293[label="",style="solid", color="burlywood", weight=3]; 13183[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5942 -> 13183[label="",style="solid", color="burlywood", weight=9]; 13183 -> 6294[label="",style="solid", color="burlywood", weight=3]; 5943[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg zx13000) == GT))",fontsize=16,color="burlywood",shape="box"];13184[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5943 -> 13184[label="",style="solid", color="burlywood", weight=9]; 13184 -> 6295[label="",style="solid", color="burlywood", weight=3]; 13185[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5943 -> 13185[label="",style="solid", color="burlywood", weight=9]; 13185 -> 6296[label="",style="solid", color="burlywood", weight=3]; 5944[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx120000)) (Pos zx13000) == GT))",fontsize=16,color="black",shape="box"];5944 -> 6297[label="",style="solid", color="black", weight=3]; 5945[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg (Succ zx120000)) (Neg zx13000) == GT))",fontsize=16,color="black",shape="box"];5945 -> 6298[label="",style="solid", color="black", weight=3]; 5946[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos zx13000) == GT))",fontsize=16,color="burlywood",shape="box"];13186[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5946 -> 13186[label="",style="solid", color="burlywood", weight=9]; 13186 -> 6299[label="",style="solid", color="burlywood", weight=3]; 13187[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5946 -> 13187[label="",style="solid", color="burlywood", weight=9]; 13187 -> 6300[label="",style="solid", color="burlywood", weight=3]; 5947[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg zx13000) == GT))",fontsize=16,color="burlywood",shape="box"];13188[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];5947 -> 13188[label="",style="solid", color="burlywood", weight=9]; 13188 -> 6301[label="",style="solid", color="burlywood", weight=3]; 13189[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];5947 -> 13189[label="",style="solid", color="burlywood", weight=9]; 13189 -> 6302[label="",style="solid", color="burlywood", weight=3]; 5948[label="(zx272,zx2730) : []",fontsize=16,color="green",shape="box"];5949 -> 1211[label="",style="dashed", color="red", weight=0]; 5949[label="range (zx119,zx120)",fontsize=16,color="magenta"];5949 -> 6303[label="",style="dashed", color="magenta", weight=3]; 5949 -> 6304[label="",style="dashed", color="magenta", weight=3]; 5950 -> 1212[label="",style="dashed", color="red", weight=0]; 5950[label="range (zx119,zx120)",fontsize=16,color="magenta"];5950 -> 6305[label="",style="dashed", color="magenta", weight=3]; 5950 -> 6306[label="",style="dashed", color="magenta", weight=3]; 5951 -> 1213[label="",style="dashed", color="red", weight=0]; 5951[label="range (zx119,zx120)",fontsize=16,color="magenta"];5951 -> 6307[label="",style="dashed", color="magenta", weight=3]; 5951 -> 6308[label="",style="dashed", color="magenta", weight=3]; 5952 -> 1214[label="",style="dashed", color="red", weight=0]; 5952[label="range (zx119,zx120)",fontsize=16,color="magenta"];5952 -> 6309[label="",style="dashed", color="magenta", weight=3]; 5952 -> 6310[label="",style="dashed", color="magenta", weight=3]; 5953[label="range (zx119,zx120)",fontsize=16,color="burlywood",shape="triangle"];13190[label="zx119/(zx1190,zx1191)",fontsize=10,color="white",style="solid",shape="box"];5953 -> 13190[label="",style="solid", color="burlywood", weight=9]; 13190 -> 6311[label="",style="solid", color="burlywood", weight=3]; 5954[label="range (zx119,zx120)",fontsize=16,color="burlywood",shape="triangle"];13191[label="zx119/(zx1190,zx1191,zx1192)",fontsize=10,color="white",style="solid",shape="box"];5954 -> 13191[label="",style="solid", color="burlywood", weight=9]; 13191 -> 6312[label="",style="solid", color="burlywood", weight=3]; 5955 -> 1217[label="",style="dashed", color="red", weight=0]; 5955[label="range (zx119,zx120)",fontsize=16,color="magenta"];5955 -> 6313[label="",style="dashed", color="magenta", weight=3]; 5955 -> 6314[label="",style="dashed", color="magenta", weight=3]; 5956 -> 1218[label="",style="dashed", color="red", weight=0]; 5956[label="range (zx119,zx120)",fontsize=16,color="magenta"];5956 -> 6315[label="",style="dashed", color="magenta", weight=3]; 5956 -> 6316[label="",style="dashed", color="magenta", weight=3]; 5957[label="concatMap (range3 zx279 zx2820) (range (zx280,zx281))",fontsize=16,color="black",shape="box"];5957 -> 6317[label="",style="solid", color="black", weight=3]; 5958 -> 1211[label="",style="dashed", color="red", weight=0]; 5958[label="range (zx130,zx131)",fontsize=16,color="magenta"];5958 -> 6318[label="",style="dashed", color="magenta", weight=3]; 5958 -> 6319[label="",style="dashed", color="magenta", weight=3]; 5959 -> 1212[label="",style="dashed", color="red", weight=0]; 5959[label="range (zx130,zx131)",fontsize=16,color="magenta"];5959 -> 6320[label="",style="dashed", color="magenta", weight=3]; 5959 -> 6321[label="",style="dashed", color="magenta", weight=3]; 5960 -> 1213[label="",style="dashed", color="red", weight=0]; 5960[label="range (zx130,zx131)",fontsize=16,color="magenta"];5960 -> 6322[label="",style="dashed", color="magenta", weight=3]; 5960 -> 6323[label="",style="dashed", color="magenta", weight=3]; 5961 -> 1214[label="",style="dashed", color="red", weight=0]; 5961[label="range (zx130,zx131)",fontsize=16,color="magenta"];5961 -> 6324[label="",style="dashed", color="magenta", weight=3]; 5961 -> 6325[label="",style="dashed", color="magenta", weight=3]; 5962 -> 5953[label="",style="dashed", color="red", weight=0]; 5962[label="range (zx130,zx131)",fontsize=16,color="magenta"];5962 -> 6326[label="",style="dashed", color="magenta", weight=3]; 5962 -> 6327[label="",style="dashed", color="magenta", weight=3]; 5963 -> 5954[label="",style="dashed", color="red", weight=0]; 5963[label="range (zx130,zx131)",fontsize=16,color="magenta"];5963 -> 6328[label="",style="dashed", color="magenta", weight=3]; 5963 -> 6329[label="",style="dashed", color="magenta", weight=3]; 5964 -> 1217[label="",style="dashed", color="red", weight=0]; 5964[label="range (zx130,zx131)",fontsize=16,color="magenta"];5964 -> 6330[label="",style="dashed", color="magenta", weight=3]; 5964 -> 6331[label="",style="dashed", color="magenta", weight=3]; 5965 -> 1218[label="",style="dashed", color="red", weight=0]; 5965[label="range (zx130,zx131)",fontsize=16,color="magenta"];5965 -> 6332[label="",style="dashed", color="magenta", weight=3]; 5965 -> 6333[label="",style="dashed", color="magenta", weight=3]; 5966[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) (Succ zx130000) == GT))",fontsize=16,color="black",shape="box"];5966 -> 6334[label="",style="solid", color="black", weight=3]; 5967[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) Zero == GT))",fontsize=16,color="black",shape="box"];5967 -> 6335[label="",style="solid", color="black", weight=3]; 5968[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000) == GT))",fontsize=16,color="black",shape="box"];5968 -> 6336[label="",style="solid", color="black", weight=3]; 5969[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5969 -> 6337[label="",style="solid", color="black", weight=3]; 5970[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5970 -> 6338[label="",style="solid", color="black", weight=3]; 5971[label="takeWhile0 (flip (<=) (Neg zx1300)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5971 -> 6339[label="",style="solid", color="black", weight=3]; 5972[label="takeWhile1 (flip (<=) (Pos (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5972 -> 6340[label="",style="solid", color="black", weight=3]; 5973[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5973 -> 6341[label="",style="dashed", color="green", weight=3]; 5974[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];5974 -> 6342[label="",style="solid", color="black", weight=3]; 5975[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5975 -> 6343[label="",style="dashed", color="green", weight=3]; 5976[label="takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];5976 -> 6344[label="",style="solid", color="black", weight=3]; 5977[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) (Succ zx120000) == GT))",fontsize=16,color="black",shape="box"];5977 -> 6345[label="",style="solid", color="black", weight=3]; 5978[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) Zero == GT))",fontsize=16,color="black",shape="box"];5978 -> 6346[label="",style="solid", color="black", weight=3]; 5979[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000) == GT))",fontsize=16,color="black",shape="box"];5979 -> 6347[label="",style="solid", color="black", weight=3]; 5980[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];5980 -> 6348[label="",style="solid", color="black", weight=3]; 5981[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ zx12000)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];5981 -> 6349[label="",style="solid", color="black", weight=3]; 5982[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5982 -> 6350[label="",style="dashed", color="green", weight=3]; 5983[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5983 -> 6351[label="",style="dashed", color="green", weight=3]; 5984[label="takeWhile1 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];5984 -> 6352[label="",style="solid", color="black", weight=3]; 5985[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5985 -> 6353[label="",style="dashed", color="green", weight=3]; 9832[label="primPlusInt (Pos zx1360) (index10 (compare2 False zx650 (False == zx650) == GT))",fontsize=16,color="burlywood",shape="box"];13192[label="zx650/False",fontsize=10,color="white",style="solid",shape="box"];9832 -> 13192[label="",style="solid", color="burlywood", weight=9]; 13192 -> 9844[label="",style="solid", color="burlywood", weight=3]; 13193[label="zx650/True",fontsize=10,color="white",style="solid",shape="box"];9832 -> 13193[label="",style="solid", color="burlywood", weight=9]; 13193 -> 9845[label="",style="solid", color="burlywood", weight=3]; 9833[label="primPlusInt (Neg zx1360) (index10 (compare2 False zx650 (False == zx650) == GT))",fontsize=16,color="burlywood",shape="box"];13194[label="zx650/False",fontsize=10,color="white",style="solid",shape="box"];9833 -> 13194[label="",style="solid", color="burlywood", weight=9]; 13194 -> 9846[label="",style="solid", color="burlywood", weight=3]; 13195[label="zx650/True",fontsize=10,color="white",style="solid",shape="box"];9833 -> 13195[label="",style="solid", color="burlywood", weight=9]; 13195 -> 9847[label="",style="solid", color="burlywood", weight=3]; 9835 -> 9592[label="",style="dashed", color="red", weight=0]; 9835[label="primPlusInt zx602 (index1 False zx6510)",fontsize=16,color="magenta"];9835 -> 9848[label="",style="dashed", color="magenta", weight=3]; 9835 -> 9849[label="",style="dashed", color="magenta", weight=3]; 9834[label="(foldl' primPlusInt $! zx612)",fontsize=16,color="black",shape="triangle"];9834 -> 9850[label="",style="solid", color="black", weight=3]; 9859[label="primPlusInt (Pos zx930) (index10 (compare2 True zx660 (True == zx660) == GT))",fontsize=16,color="burlywood",shape="box"];13196[label="zx660/False",fontsize=10,color="white",style="solid",shape="box"];9859 -> 13196[label="",style="solid", color="burlywood", weight=9]; 13196 -> 9867[label="",style="solid", color="burlywood", weight=3]; 13197[label="zx660/True",fontsize=10,color="white",style="solid",shape="box"];9859 -> 13197[label="",style="solid", color="burlywood", weight=9]; 13197 -> 9868[label="",style="solid", color="burlywood", weight=3]; 9860[label="primPlusInt (Neg zx930) (index10 (compare2 True zx660 (True == zx660) == GT))",fontsize=16,color="burlywood",shape="box"];13198[label="zx660/False",fontsize=10,color="white",style="solid",shape="box"];9860 -> 13198[label="",style="solid", color="burlywood", weight=9]; 13198 -> 9869[label="",style="solid", color="burlywood", weight=3]; 13199[label="zx660/True",fontsize=10,color="white",style="solid",shape="box"];9860 -> 13199[label="",style="solid", color="burlywood", weight=9]; 13199 -> 9870[label="",style="solid", color="burlywood", weight=3]; 9862 -> 9666[label="",style="dashed", color="red", weight=0]; 9862[label="primPlusInt zx606 (index1 True zx6610)",fontsize=16,color="magenta"];9862 -> 9871[label="",style="dashed", color="magenta", weight=3]; 9862 -> 9872[label="",style="dashed", color="magenta", weight=3]; 9861[label="(foldl' primPlusInt $! zx615)",fontsize=16,color="black",shape="triangle"];9861 -> 9873[label="",style="solid", color="black", weight=3]; 9968[label="primPlusInt (Pos zx940) (index00 (compare2 LT zx670 (LT == zx670) == GT))",fontsize=16,color="burlywood",shape="box"];13200[label="zx670/LT",fontsize=10,color="white",style="solid",shape="box"];9968 -> 13200[label="",style="solid", color="burlywood", weight=9]; 13200 -> 9976[label="",style="solid", color="burlywood", weight=3]; 13201[label="zx670/EQ",fontsize=10,color="white",style="solid",shape="box"];9968 -> 13201[label="",style="solid", color="burlywood", weight=9]; 13201 -> 9977[label="",style="solid", color="burlywood", weight=3]; 13202[label="zx670/GT",fontsize=10,color="white",style="solid",shape="box"];9968 -> 13202[label="",style="solid", color="burlywood", weight=9]; 13202 -> 9978[label="",style="solid", color="burlywood", weight=3]; 9969[label="primPlusInt (Neg zx940) (index00 (compare2 LT zx670 (LT == zx670) == GT))",fontsize=16,color="burlywood",shape="box"];13203[label="zx670/LT",fontsize=10,color="white",style="solid",shape="box"];9969 -> 13203[label="",style="solid", color="burlywood", weight=9]; 13203 -> 9979[label="",style="solid", color="burlywood", weight=3]; 13204[label="zx670/EQ",fontsize=10,color="white",style="solid",shape="box"];9969 -> 13204[label="",style="solid", color="burlywood", weight=9]; 13204 -> 9980[label="",style="solid", color="burlywood", weight=3]; 13205[label="zx670/GT",fontsize=10,color="white",style="solid",shape="box"];9969 -> 13205[label="",style="solid", color="burlywood", weight=9]; 13205 -> 9981[label="",style="solid", color="burlywood", weight=3]; 9971 -> 9749[label="",style="dashed", color="red", weight=0]; 9971[label="primPlusInt zx610 (index0 LT zx6710)",fontsize=16,color="magenta"];9971 -> 9982[label="",style="dashed", color="magenta", weight=3]; 9971 -> 9983[label="",style="dashed", color="magenta", weight=3]; 9970[label="(foldl' primPlusInt $! zx618)",fontsize=16,color="black",shape="triangle"];9970 -> 9984[label="",style="solid", color="black", weight=3]; 10155[label="primPlusInt (Pos zx950) (index00 (compare2 EQ zx680 (EQ == zx680) == GT))",fontsize=16,color="burlywood",shape="box"];13206[label="zx680/LT",fontsize=10,color="white",style="solid",shape="box"];10155 -> 13206[label="",style="solid", color="burlywood", weight=9]; 13206 -> 10163[label="",style="solid", color="burlywood", weight=3]; 13207[label="zx680/EQ",fontsize=10,color="white",style="solid",shape="box"];10155 -> 13207[label="",style="solid", color="burlywood", weight=9]; 13207 -> 10164[label="",style="solid", color="burlywood", weight=3]; 13208[label="zx680/GT",fontsize=10,color="white",style="solid",shape="box"];10155 -> 13208[label="",style="solid", color="burlywood", weight=9]; 13208 -> 10165[label="",style="solid", color="burlywood", weight=3]; 10156[label="primPlusInt (Neg zx950) (index00 (compare2 EQ zx680 (EQ == zx680) == GT))",fontsize=16,color="burlywood",shape="box"];13209[label="zx680/LT",fontsize=10,color="white",style="solid",shape="box"];10156 -> 13209[label="",style="solid", color="burlywood", weight=9]; 13209 -> 10166[label="",style="solid", color="burlywood", weight=3]; 13210[label="zx680/EQ",fontsize=10,color="white",style="solid",shape="box"];10156 -> 13210[label="",style="solid", color="burlywood", weight=9]; 13210 -> 10167[label="",style="solid", color="burlywood", weight=3]; 13211[label="zx680/GT",fontsize=10,color="white",style="solid",shape="box"];10156 -> 13211[label="",style="solid", color="burlywood", weight=9]; 13211 -> 10168[label="",style="solid", color="burlywood", weight=3]; 10158 -> 9881[label="",style="dashed", color="red", weight=0]; 10158[label="primPlusInt zx616 (index0 EQ zx6810)",fontsize=16,color="magenta"];10158 -> 10169[label="",style="dashed", color="magenta", weight=3]; 10158 -> 10170[label="",style="dashed", color="magenta", weight=3]; 10157[label="(foldl' primPlusInt $! zx624)",fontsize=16,color="black",shape="triangle"];10157 -> 10171[label="",style="solid", color="black", weight=3]; 10358[label="primPlusInt (Pos zx960) (index00 (compare2 GT zx690 (GT == zx690) == GT))",fontsize=16,color="burlywood",shape="box"];13212[label="zx690/LT",fontsize=10,color="white",style="solid",shape="box"];10358 -> 13212[label="",style="solid", color="burlywood", weight=9]; 13212 -> 10362[label="",style="solid", color="burlywood", weight=3]; 13213[label="zx690/EQ",fontsize=10,color="white",style="solid",shape="box"];10358 -> 13213[label="",style="solid", color="burlywood", weight=9]; 13213 -> 10363[label="",style="solid", color="burlywood", weight=3]; 13214[label="zx690/GT",fontsize=10,color="white",style="solid",shape="box"];10358 -> 13214[label="",style="solid", color="burlywood", weight=9]; 13214 -> 10364[label="",style="solid", color="burlywood", weight=3]; 10359[label="primPlusInt (Neg zx960) (index00 (compare2 GT zx690 (GT == zx690) == GT))",fontsize=16,color="burlywood",shape="box"];13215[label="zx690/LT",fontsize=10,color="white",style="solid",shape="box"];10359 -> 13215[label="",style="solid", color="burlywood", weight=9]; 13215 -> 10365[label="",style="solid", color="burlywood", weight=3]; 13216[label="zx690/EQ",fontsize=10,color="white",style="solid",shape="box"];10359 -> 13216[label="",style="solid", color="burlywood", weight=9]; 13216 -> 10366[label="",style="solid", color="burlywood", weight=3]; 13217[label="zx690/GT",fontsize=10,color="white",style="solid",shape="box"];10359 -> 13217[label="",style="solid", color="burlywood", weight=9]; 13217 -> 10367[label="",style="solid", color="burlywood", weight=3]; 10361 -> 10027[label="",style="dashed", color="red", weight=0]; 10361[label="primPlusInt zx621 (index0 GT zx6910)",fontsize=16,color="magenta"];10361 -> 10368[label="",style="dashed", color="magenta", weight=3]; 10361 -> 10369[label="",style="dashed", color="magenta", weight=3]; 10360[label="(foldl' primPlusInt $! zx629)",fontsize=16,color="black",shape="triangle"];10360 -> 10370[label="",style="solid", color="black", weight=3]; 6113[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (primCmpNat zx40000000 zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13218[label="zx40000000/Succ zx400000000",fontsize=10,color="white",style="solid",shape="box"];6113 -> 13218[label="",style="solid", color="burlywood", weight=9]; 13218 -> 6495[label="",style="solid", color="burlywood", weight=3]; 13219[label="zx40000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6113 -> 13219[label="",style="solid", color="burlywood", weight=9]; 13219 -> 6496[label="",style="solid", color="burlywood", weight=3]; 6114[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6114 -> 6497[label="",style="solid", color="black", weight=3]; 6115[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6115 -> 6498[label="",style="solid", color="black", weight=3]; 6116[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6116 -> 6499[label="",style="solid", color="black", weight=3]; 6117 -> 10505[label="",style="dashed", color="red", weight=0]; 6117[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx4000000)))))) otherwise",fontsize=16,color="magenta"];6117 -> 10510[label="",style="dashed", color="magenta", weight=3]; 6117 -> 10511[label="",style="dashed", color="magenta", weight=3]; 6118[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];6118 -> 6501[label="",style="solid", color="black", weight=3]; 6119 -> 6118[label="",style="dashed", color="red", weight=0]; 6119[label="fromInteger (Integer (Pos (Succ (Succ (Succ Zero)))) - Integer (Pos Zero))",fontsize=16,color="magenta"];6120[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];6121[label="Pos Zero",fontsize=16,color="green",shape="box"];6138[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13220[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6138 -> 13220[label="",style="solid", color="burlywood", weight=9]; 13220 -> 6524[label="",style="solid", color="burlywood", weight=3]; 13221[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6138 -> 13221[label="",style="solid", color="burlywood", weight=9]; 13221 -> 6525[label="",style="solid", color="burlywood", weight=3]; 6139[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13222[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6139 -> 13222[label="",style="solid", color="burlywood", weight=9]; 13222 -> 6526[label="",style="solid", color="burlywood", weight=3]; 13223[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6139 -> 13223[label="",style="solid", color="burlywood", weight=9]; 13223 -> 6527[label="",style="solid", color="burlywood", weight=3]; 6140[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not True)",fontsize=16,color="black",shape="box"];6140 -> 6528[label="",style="solid", color="black", weight=3]; 6141[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not False)",fontsize=16,color="black",shape="box"];6141 -> 6529[label="",style="solid", color="black", weight=3]; 6142[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not False)",fontsize=16,color="black",shape="box"];6142 -> 6530[label="",style="solid", color="black", weight=3]; 10197[label="Succ (Succ (Succ zx4000000))",fontsize=16,color="green",shape="box"];10198[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6144 -> 2652[label="",style="dashed", color="red", weight=0]; 6144[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Neg Zero)))",fontsize=16,color="magenta"];6144 -> 6532[label="",style="dashed", color="magenta", weight=3]; 8520[label="zx392000",fontsize=16,color="green",shape="box"];8521[label="zx39100000",fontsize=16,color="green",shape="box"];8522[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) False",fontsize=16,color="black",shape="box"];8522 -> 8552[label="",style="solid", color="black", weight=3]; 8523[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) True",fontsize=16,color="black",shape="box"];8523 -> 8553[label="",style="solid", color="black", weight=3]; 8524[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) False",fontsize=16,color="black",shape="box"];8524 -> 8554[label="",style="solid", color="black", weight=3]; 8525[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) True",fontsize=16,color="black",shape="box"];8525 -> 8555[label="",style="solid", color="black", weight=3]; 8526[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];8526 -> 8556[label="",style="solid", color="black", weight=3]; 8527[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];8527 -> 8557[label="",style="solid", color="black", weight=3]; 8528[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];8528 -> 8558[label="",style="solid", color="black", weight=3]; 8529[label="index8 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];8529 -> 8559[label="",style="solid", color="black", weight=3]; 6172[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx3010) (Succ zx2990) == GT))",fontsize=16,color="black",shape="box"];6172 -> 6587[label="",style="solid", color="black", weight=3]; 6173[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx3010) Zero == GT))",fontsize=16,color="black",shape="box"];6173 -> 6588[label="",style="solid", color="black", weight=3]; 6174[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat Zero (Succ zx2990) == GT))",fontsize=16,color="black",shape="box"];6174 -> 6589[label="",style="solid", color="black", weight=3]; 6175[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx300)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6175 -> 6590[label="",style="solid", color="black", weight=3]; 6177 -> 4181[label="",style="dashed", color="red", weight=0]; 6177[label="Pos (Succ (Succ (Succ (Succ Zero)))) - Pos Zero",fontsize=16,color="magenta"];6177 -> 6592[label="",style="dashed", color="magenta", weight=3]; 6177 -> 6593[label="",style="dashed", color="magenta", weight=3]; 8530[label="zx40100000",fontsize=16,color="green",shape="box"];8531[label="zx402000",fontsize=16,color="green",shape="box"];8532[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) False",fontsize=16,color="black",shape="box"];8532 -> 8560[label="",style="solid", color="black", weight=3]; 8533[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) True",fontsize=16,color="black",shape="box"];8533 -> 8561[label="",style="solid", color="black", weight=3]; 8534[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];8534 -> 8562[label="",style="solid", color="black", weight=3]; 8535[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];8535 -> 8563[label="",style="solid", color="black", weight=3]; 8536[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) False",fontsize=16,color="black",shape="box"];8536 -> 8564[label="",style="solid", color="black", weight=3]; 8537[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) True",fontsize=16,color="black",shape="box"];8537 -> 8565[label="",style="solid", color="black", weight=3]; 8538[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];8538 -> 8566[label="",style="solid", color="black", weight=3]; 8539[label="index8 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];8539 -> 8567[label="",style="solid", color="black", weight=3]; 6221[label="rangeSize1 False False (null ((++) range60 False (not (EQ == LT)) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];6221 -> 6713[label="",style="solid", color="black", weight=3]; 11563 -> 10817[label="",style="dashed", color="red", weight=0]; 11563[label="(++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];11563 -> 11575[label="",style="dashed", color="magenta", weight=3]; 11563 -> 11576[label="",style="dashed", color="magenta", weight=3]; 11562[label="rangeSize1 True False (null zx662)",fontsize=16,color="burlywood",shape="triangle"];13224[label="zx662/zx6620 : zx6621",fontsize=10,color="white",style="solid",shape="box"];11562 -> 13224[label="",style="solid", color="burlywood", weight=9]; 13224 -> 11577[label="",style="solid", color="burlywood", weight=3]; 13225[label="zx662/[]",fontsize=10,color="white",style="solid",shape="box"];11562 -> 13225[label="",style="solid", color="burlywood", weight=9]; 13225 -> 11578[label="",style="solid", color="burlywood", weight=3]; 6223[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare3 False zx12 == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="black",shape="box"];6223 -> 6715[label="",style="solid", color="black", weight=3]; 6224[label="rangeSize1 LT LT (null ((++) range00 LT (not (EQ == LT)) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6224 -> 6716[label="",style="solid", color="black", weight=3]; 11494 -> 10870[label="",style="dashed", color="red", weight=0]; 11494[label="(++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];11494 -> 11504[label="",style="dashed", color="magenta", weight=3]; 11494 -> 11505[label="",style="dashed", color="magenta", weight=3]; 11493[label="rangeSize1 EQ LT (null zx659)",fontsize=16,color="burlywood",shape="triangle"];13226[label="zx659/zx6590 : zx6591",fontsize=10,color="white",style="solid",shape="box"];11493 -> 13226[label="",style="solid", color="burlywood", weight=9]; 13226 -> 11506[label="",style="solid", color="burlywood", weight=3]; 13227[label="zx659/[]",fontsize=10,color="white",style="solid",shape="box"];11493 -> 13227[label="",style="solid", color="burlywood", weight=9]; 13227 -> 11507[label="",style="solid", color="burlywood", weight=3]; 11528 -> 10870[label="",style="dashed", color="red", weight=0]; 11528[label="(++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];11528 -> 11542[label="",style="dashed", color="magenta", weight=3]; 11528 -> 11543[label="",style="dashed", color="magenta", weight=3]; 11527[label="rangeSize1 GT LT (null zx660)",fontsize=16,color="burlywood",shape="triangle"];13228[label="zx660/zx6600 : zx6601",fontsize=10,color="white",style="solid",shape="box"];11527 -> 13228[label="",style="solid", color="burlywood", weight=9]; 13228 -> 11544[label="",style="solid", color="burlywood", weight=3]; 13229[label="zx660/[]",fontsize=10,color="white",style="solid",shape="box"];11527 -> 13229[label="",style="solid", color="burlywood", weight=9]; 13229 -> 11545[label="",style="solid", color="burlywood", weight=3]; 6227[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare3 LT zx12 == LT)) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6227 -> 6719[label="",style="solid", color="black", weight=3]; 6228[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare3 LT zx12 == LT)) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6228 -> 6720[label="",style="solid", color="black", weight=3]; 6229[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200000 zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13230[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6229 -> 13230[label="",style="solid", color="burlywood", weight=9]; 13230 -> 6721[label="",style="solid", color="burlywood", weight=3]; 13231[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6229 -> 13231[label="",style="solid", color="burlywood", weight=9]; 13231 -> 6722[label="",style="solid", color="burlywood", weight=3]; 6230[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];6230 -> 6723[label="",style="solid", color="black", weight=3]; 6231[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];6231 -> 6724[label="",style="solid", color="black", weight=3]; 6232[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];6232 -> 6725[label="",style="solid", color="black", weight=3]; 6233[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6233 -> 6726[label="",style="solid", color="black", weight=3]; 6234[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) (null (Integer (Pos (Succ Zero)) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx130000))))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6234 -> 6727[label="",style="solid", color="black", weight=3]; 6235[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) (null (Integer (Pos (Succ Zero)) : takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6235 -> 6728[label="",style="solid", color="black", weight=3]; 6236[label="rangeSize1 (Integer (Pos (Succ zx12000))) (Integer (Pos Zero)) True",fontsize=16,color="black",shape="box"];6236 -> 6729[label="",style="solid", color="black", weight=3]; 6237[label="rangeSize0 (Integer (Pos Zero)) (Integer (Pos (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6237 -> 6730[label="",style="solid", color="black", weight=3]; 6238 -> 1231[label="",style="dashed", color="red", weight=0]; 6238[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6238 -> 6731[label="",style="dashed", color="magenta", weight=3]; 6239[label="Pos Zero",fontsize=16,color="green",shape="box"];6240 -> 1231[label="",style="dashed", color="red", weight=0]; 6240[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6240 -> 6732[label="",style="dashed", color="magenta", weight=3]; 6241 -> 7[label="",style="dashed", color="red", weight=0]; 6241[label="index (Integer (Neg (Succ zx12000)),Integer (Pos zx1300)) (Integer (Pos zx1300))",fontsize=16,color="magenta"];6241 -> 6733[label="",style="dashed", color="magenta", weight=3]; 6241 -> 6734[label="",style="dashed", color="magenta", weight=3]; 6242[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300000 zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13232[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6242 -> 13232[label="",style="solid", color="burlywood", weight=9]; 13232 -> 6735[label="",style="solid", color="burlywood", weight=3]; 13233[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6242 -> 13233[label="",style="solid", color="burlywood", weight=9]; 13233 -> 6736[label="",style="solid", color="burlywood", weight=3]; 6243[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];6243 -> 6737[label="",style="solid", color="black", weight=3]; 6244[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];6244 -> 6738[label="",style="solid", color="black", weight=3]; 6245[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];6245 -> 6739[label="",style="solid", color="black", weight=3]; 6246[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6246 -> 6740[label="",style="solid", color="black", weight=3]; 6247[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) (null (Integer (Neg (Succ (Succ zx120000))) : takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6247 -> 6741[label="",style="solid", color="black", weight=3]; 6248[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) (null (Integer (Neg (Succ Zero)) : takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6248 -> 6742[label="",style="solid", color="black", weight=3]; 6249[label="rangeSize0 (Integer (Neg (Succ zx12000))) (Integer (Neg Zero)) True",fontsize=16,color="black",shape="box"];6249 -> 6743[label="",style="solid", color="black", weight=3]; 6250 -> 1231[label="",style="dashed", color="red", weight=0]; 6250[label="index (Integer (Neg Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6250 -> 6744[label="",style="dashed", color="magenta", weight=3]; 6251 -> 1231[label="",style="dashed", color="red", weight=0]; 6251[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6251 -> 6745[label="",style="dashed", color="magenta", weight=3]; 6252[label="rangeSize1 (Integer (Neg Zero)) (Integer (Neg (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6252 -> 6746[label="",style="solid", color="black", weight=3]; 6253 -> 1231[label="",style="dashed", color="red", weight=0]; 6253[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6253 -> 6747[label="",style="dashed", color="magenta", weight=3]; 6254[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) (Succ zx1300000) == GT))))",fontsize=16,color="black",shape="box"];6254 -> 6748[label="",style="solid", color="black", weight=3]; 6255[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) Zero == GT))))",fontsize=16,color="black",shape="box"];6255 -> 6749[label="",style="solid", color="black", weight=3]; 6256[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300000) == GT))))",fontsize=16,color="black",shape="box"];6256 -> 6750[label="",style="solid", color="black", weight=3]; 6257[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];6257 -> 6751[label="",style="solid", color="black", weight=3]; 6258[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];6258 -> 6752[label="",style="solid", color="black", weight=3]; 6259[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6259 -> 6753[label="",style="solid", color="black", weight=3]; 6260[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6260 -> 6754[label="",style="solid", color="black", weight=3]; 6261[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) (null [])",fontsize=16,color="black",shape="box"];6261 -> 6755[label="",style="solid", color="black", weight=3]; 6262[label="rangeSize0 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) otherwise",fontsize=16,color="black",shape="box"];6262 -> 6756[label="",style="solid", color="black", weight=3]; 6263[label="rangeSize0 (Pos (Succ Zero)) (Pos (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];6263 -> 6757[label="",style="solid", color="black", weight=3]; 6264 -> 8[label="",style="dashed", color="red", weight=0]; 6264[label="index (Pos Zero,Pos (Succ zx1300)) (Pos (Succ zx1300))",fontsize=16,color="magenta"];6264 -> 6758[label="",style="dashed", color="magenta", weight=3]; 6264 -> 6759[label="",style="dashed", color="magenta", weight=3]; 6265[label="(Pos Zero,Pos Zero)",fontsize=16,color="green",shape="box"];6266[label="Pos Zero",fontsize=16,color="green",shape="box"];6267[label="(Pos Zero,Neg Zero)",fontsize=16,color="green",shape="box"];6268[label="Neg Zero",fontsize=16,color="green",shape="box"];6269[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) (Succ zx1200000) == GT))))",fontsize=16,color="black",shape="box"];6269 -> 6760[label="",style="solid", color="black", weight=3]; 6270[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) Zero == GT))))",fontsize=16,color="black",shape="box"];6270 -> 6761[label="",style="solid", color="black", weight=3]; 6271[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200000) == GT))))",fontsize=16,color="black",shape="box"];6271 -> 6762[label="",style="solid", color="black", weight=3]; 6272[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];6272 -> 6763[label="",style="solid", color="black", weight=3]; 6273[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];6273 -> 6764[label="",style="solid", color="black", weight=3]; 6274[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6274 -> 6765[label="",style="solid", color="black", weight=3]; 6275[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6275 -> 6766[label="",style="solid", color="black", weight=3]; 6276[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) (null [])",fontsize=16,color="black",shape="box"];6276 -> 6767[label="",style="solid", color="black", weight=3]; 6277[label="rangeSize0 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];6277 -> 6768[label="",style="solid", color="black", weight=3]; 6278[label="rangeSize0 (Neg (Succ Zero)) (Neg (Succ Zero)) otherwise",fontsize=16,color="black",shape="box"];6278 -> 6769[label="",style="solid", color="black", weight=3]; 6279 -> 8[label="",style="dashed", color="red", weight=0]; 6279[label="index (Neg (Succ zx1200),Neg Zero) (Neg Zero)",fontsize=16,color="magenta"];6279 -> 6770[label="",style="dashed", color="magenta", weight=3]; 6279 -> 6771[label="",style="dashed", color="magenta", weight=3]; 6280[label="(Neg Zero,Pos (Succ zx1300))",fontsize=16,color="green",shape="box"];6281[label="Pos (Succ zx1300)",fontsize=16,color="green",shape="box"];6282[label="(Neg Zero,Pos Zero)",fontsize=16,color="green",shape="box"];6283[label="Pos Zero",fontsize=16,color="green",shape="box"];6284[label="(Neg Zero,Neg Zero)",fontsize=16,color="green",shape="box"];6285[label="Neg Zero",fontsize=16,color="green",shape="box"];10530[label="not (compare2 False False True == LT)",fontsize=16,color="black",shape="triangle"];10530 -> 10537[label="",style="solid", color="black", weight=3]; 11457[label="not (compare1 True False (True <= False) == LT)",fontsize=16,color="black",shape="box"];11457 -> 11479[label="",style="solid", color="black", weight=3]; 11458[label="not (compare2 False False (False == False) == LT)",fontsize=16,color="black",shape="box"];11458 -> 11480[label="",style="solid", color="black", weight=3]; 11459[label="not (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];11459 -> 11481[label="",style="solid", color="black", weight=3]; 12005[label="not (compare3 zx130 True == LT)",fontsize=16,color="black",shape="box"];12005 -> 12012[label="",style="solid", color="black", weight=3]; 12006[label="compare True zx120 /= LT",fontsize=16,color="black",shape="box"];12006 -> 12013[label="",style="solid", color="black", weight=3]; 11951 -> 10931[label="",style="dashed", color="red", weight=0]; 11951[label="[] ++ zx663",fontsize=16,color="magenta"];11951 -> 11957[label="",style="dashed", color="magenta", weight=3]; 10548[label="not (compare2 LT LT True == LT)",fontsize=16,color="black",shape="triangle"];10548 -> 10554[label="",style="solid", color="black", weight=3]; 11474[label="not (compare1 EQ LT (EQ <= LT) == LT)",fontsize=16,color="black",shape="box"];11474 -> 11508[label="",style="solid", color="black", weight=3]; 11475[label="not (compare1 GT LT (GT <= LT) == LT)",fontsize=16,color="black",shape="box"];11475 -> 11509[label="",style="solid", color="black", weight=3]; 11476[label="not (compare2 LT LT (LT == LT) == LT)",fontsize=16,color="black",shape="box"];11476 -> 11510[label="",style="solid", color="black", weight=3]; 11477[label="not (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];11477 -> 11511[label="",style="solid", color="black", weight=3]; 11478[label="not (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];11478 -> 11512[label="",style="solid", color="black", weight=3]; 12010[label="not (compare3 zx130 EQ == LT)",fontsize=16,color="black",shape="box"];12010 -> 12017[label="",style="solid", color="black", weight=3]; 12011[label="compare EQ zx120 /= LT",fontsize=16,color="black",shape="box"];12011 -> 12018[label="",style="solid", color="black", weight=3]; 12109 -> 12181[label="",style="dashed", color="red", weight=0]; 12109[label="zx130 >= GT && GT >= zx120",fontsize=16,color="magenta"];12109 -> 12182[label="",style="dashed", color="magenta", weight=3]; 12110[label="foldr (++) [] (map (range0 zx130 zx120) [])",fontsize=16,color="black",shape="box"];12110 -> 12162[label="",style="solid", color="black", weight=3]; 12108[label="(++) range00 GT zx675 zx674",fontsize=16,color="burlywood",shape="triangle"];13234[label="zx675/False",fontsize=10,color="white",style="solid",shape="box"];12108 -> 13234[label="",style="solid", color="burlywood", weight=9]; 13234 -> 12163[label="",style="solid", color="burlywood", weight=3]; 13235[label="zx675/True",fontsize=10,color="white",style="solid",shape="box"];12108 -> 13235[label="",style="solid", color="burlywood", weight=9]; 13235 -> 12164[label="",style="solid", color="burlywood", weight=3]; 11954 -> 11094[label="",style="dashed", color="red", weight=0]; 11954[label="[] ++ zx664",fontsize=16,color="magenta"];11954 -> 11962[label="",style="dashed", color="magenta", weight=3]; 6291[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) zx13000 == GT))",fontsize=16,color="burlywood",shape="box"];13236[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];6291 -> 13236[label="",style="solid", color="burlywood", weight=9]; 13236 -> 6777[label="",style="solid", color="burlywood", weight=3]; 13237[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];6291 -> 13237[label="",style="solid", color="burlywood", weight=9]; 13237 -> 6778[label="",style="solid", color="burlywood", weight=3]; 6292[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6292 -> 6779[label="",style="solid", color="black", weight=3]; 6293[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ zx130000)) == GT))",fontsize=16,color="black",shape="box"];6293 -> 6780[label="",style="solid", color="black", weight=3]; 6294[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"];6294 -> 6781[label="",style="solid", color="black", weight=3]; 6295[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Pos Zero) (Neg (Succ zx130000)) == GT))",fontsize=16,color="black",shape="box"];6295 -> 6782[label="",style="solid", color="black", weight=3]; 6296[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"];6296 -> 6783[label="",style="solid", color="black", weight=3]; 6297[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6297 -> 6784[label="",style="solid", color="black", weight=3]; 6298[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000 (Succ zx120000) == GT))",fontsize=16,color="burlywood",shape="box"];13238[label="zx13000/Succ zx130000",fontsize=10,color="white",style="solid",shape="box"];6298 -> 13238[label="",style="solid", color="burlywood", weight=9]; 13238 -> 6785[label="",style="solid", color="burlywood", weight=3]; 13239[label="zx13000/Zero",fontsize=10,color="white",style="solid",shape="box"];6298 -> 13239[label="",style="solid", color="burlywood", weight=9]; 13239 -> 6786[label="",style="solid", color="burlywood", weight=3]; 6299[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Pos (Succ zx130000)) == GT))",fontsize=16,color="black",shape="box"];6299 -> 6787[label="",style="solid", color="black", weight=3]; 6300[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"];6300 -> 6788[label="",style="solid", color="black", weight=3]; 6301[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpInt (Neg Zero) (Neg (Succ zx130000)) == GT))",fontsize=16,color="black",shape="box"];6301 -> 6789[label="",style="solid", color="black", weight=3]; 6302[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"];6302 -> 6790[label="",style="solid", color="black", weight=3]; 6303[label="zx120",fontsize=16,color="green",shape="box"];6304[label="zx119",fontsize=16,color="green",shape="box"];6305[label="zx120",fontsize=16,color="green",shape="box"];6306[label="zx119",fontsize=16,color="green",shape="box"];6307[label="zx120",fontsize=16,color="green",shape="box"];6308[label="zx119",fontsize=16,color="green",shape="box"];6309[label="zx120",fontsize=16,color="green",shape="box"];6310[label="zx119",fontsize=16,color="green",shape="box"];6311[label="range ((zx1190,zx1191),zx120)",fontsize=16,color="burlywood",shape="box"];13240[label="zx120/(zx1200,zx1201)",fontsize=10,color="white",style="solid",shape="box"];6311 -> 13240[label="",style="solid", color="burlywood", weight=9]; 13240 -> 6791[label="",style="solid", color="burlywood", weight=3]; 6312[label="range ((zx1190,zx1191,zx1192),zx120)",fontsize=16,color="burlywood",shape="box"];13241[label="zx120/(zx1200,zx1201,zx1202)",fontsize=10,color="white",style="solid",shape="box"];6312 -> 13241[label="",style="solid", color="burlywood", weight=9]; 13241 -> 6792[label="",style="solid", color="burlywood", weight=3]; 6313[label="zx120",fontsize=16,color="green",shape="box"];6314[label="zx119",fontsize=16,color="green",shape="box"];6315[label="zx120",fontsize=16,color="green",shape="box"];6316[label="zx119",fontsize=16,color="green",shape="box"];6317[label="concat . map (range3 zx279 zx2820)",fontsize=16,color="black",shape="box"];6317 -> 6793[label="",style="solid", color="black", weight=3]; 6318[label="zx131",fontsize=16,color="green",shape="box"];6319[label="zx130",fontsize=16,color="green",shape="box"];6320[label="zx131",fontsize=16,color="green",shape="box"];6321[label="zx130",fontsize=16,color="green",shape="box"];6322[label="zx131",fontsize=16,color="green",shape="box"];6323[label="zx130",fontsize=16,color="green",shape="box"];6324[label="zx131",fontsize=16,color="green",shape="box"];6325[label="zx130",fontsize=16,color="green",shape="box"];6326[label="zx131",fontsize=16,color="green",shape="box"];6327[label="zx130",fontsize=16,color="green",shape="box"];6328[label="zx131",fontsize=16,color="green",shape="box"];6329[label="zx130",fontsize=16,color="green",shape="box"];6330[label="zx131",fontsize=16,color="green",shape="box"];6331[label="zx130",fontsize=16,color="green",shape="box"];6332[label="zx131",fontsize=16,color="green",shape="box"];6333[label="zx130",fontsize=16,color="green",shape="box"];6334[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000 zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13242[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6334 -> 13242[label="",style="solid", color="burlywood", weight=9]; 13242 -> 6794[label="",style="solid", color="burlywood", weight=3]; 13243[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6334 -> 13243[label="",style="solid", color="burlywood", weight=9]; 13243 -> 6795[label="",style="solid", color="burlywood", weight=3]; 6335[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6335 -> 6796[label="",style="solid", color="black", weight=3]; 6336[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6336 -> 6797[label="",style="solid", color="black", weight=3]; 6337[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6337 -> 6798[label="",style="solid", color="black", weight=3]; 6338[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6338 -> 6799[label="",style="solid", color="black", weight=3]; 6339[label="[]",fontsize=16,color="green",shape="box"];6340[label="Pos Zero : takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];6340 -> 6800[label="",style="dashed", color="green", weight=3]; 6341[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6341 -> 6801[label="",style="solid", color="black", weight=3]; 6342[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Pos Zero) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6342 -> 6802[label="",style="solid", color="black", weight=3]; 6343[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6343 -> 6803[label="",style="solid", color="black", weight=3]; 6344[label="takeWhile (flip (<=) (Pos zx1300)) (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx12000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];6344 -> 6804[label="",style="solid", color="black", weight=3]; 6345[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000 zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13244[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6345 -> 13244[label="",style="solid", color="burlywood", weight=9]; 13244 -> 6805[label="",style="solid", color="burlywood", weight=3]; 13245[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6345 -> 13245[label="",style="solid", color="burlywood", weight=9]; 13245 -> 6806[label="",style="solid", color="burlywood", weight=3]; 6346[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6346 -> 6807[label="",style="solid", color="black", weight=3]; 6347[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6347 -> 6808[label="",style="solid", color="black", weight=3]; 6348[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="black",shape="box"];6348 -> 6809[label="",style="solid", color="black", weight=3]; 6349[label="Neg (Succ zx12000) : takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];6349 -> 6810[label="",style="dashed", color="green", weight=3]; 6350[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6350 -> 6811[label="",style="solid", color="black", weight=3]; 6351[label="takeWhile (flip (<=) (Pos Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6351 -> 6812[label="",style="solid", color="black", weight=3]; 6352[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];6352 -> 6813[label="",style="solid", color="black", weight=3]; 6353[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6353 -> 6814[label="",style="solid", color="black", weight=3]; 9844[label="primPlusInt (Pos zx1360) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9844 -> 9874[label="",style="solid", color="black", weight=3]; 9845[label="primPlusInt (Pos zx1360) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9845 -> 9875[label="",style="solid", color="black", weight=3]; 9846[label="primPlusInt (Neg zx1360) (index10 (compare2 False False (False == False) == GT))",fontsize=16,color="black",shape="box"];9846 -> 9876[label="",style="solid", color="black", weight=3]; 9847[label="primPlusInt (Neg zx1360) (index10 (compare2 False True (False == True) == GT))",fontsize=16,color="black",shape="box"];9847 -> 9877[label="",style="solid", color="black", weight=3]; 9848[label="zx6510",fontsize=16,color="green",shape="box"];9849[label="zx602",fontsize=16,color="green",shape="box"];9850[label="(zx612 `seq` foldl' primPlusInt zx612)",fontsize=16,color="black",shape="box"];9850 -> 9878[label="",style="solid", color="black", weight=3]; 9867[label="primPlusInt (Pos zx930) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];9867 -> 9985[label="",style="solid", color="black", weight=3]; 9868[label="primPlusInt (Pos zx930) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];9868 -> 9986[label="",style="solid", color="black", weight=3]; 9869[label="primPlusInt (Neg zx930) (index10 (compare2 True False (True == False) == GT))",fontsize=16,color="black",shape="box"];9869 -> 9987[label="",style="solid", color="black", weight=3]; 9870[label="primPlusInt (Neg zx930) (index10 (compare2 True True (True == True) == GT))",fontsize=16,color="black",shape="box"];9870 -> 9988[label="",style="solid", color="black", weight=3]; 9871[label="zx6610",fontsize=16,color="green",shape="box"];9872[label="zx606",fontsize=16,color="green",shape="box"];9873[label="(zx615 `seq` foldl' primPlusInt zx615)",fontsize=16,color="black",shape="box"];9873 -> 9989[label="",style="solid", color="black", weight=3]; 9976[label="primPlusInt (Pos zx940) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9976 -> 10006[label="",style="solid", color="black", weight=3]; 9977[label="primPlusInt (Pos zx940) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9977 -> 10007[label="",style="solid", color="black", weight=3]; 9978[label="primPlusInt (Pos zx940) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9978 -> 10008[label="",style="solid", color="black", weight=3]; 9979[label="primPlusInt (Neg zx940) (index00 (compare2 LT LT (LT == LT) == GT))",fontsize=16,color="black",shape="box"];9979 -> 10009[label="",style="solid", color="black", weight=3]; 9980[label="primPlusInt (Neg zx940) (index00 (compare2 LT EQ (LT == EQ) == GT))",fontsize=16,color="black",shape="box"];9980 -> 10010[label="",style="solid", color="black", weight=3]; 9981[label="primPlusInt (Neg zx940) (index00 (compare2 LT GT (LT == GT) == GT))",fontsize=16,color="black",shape="box"];9981 -> 10011[label="",style="solid", color="black", weight=3]; 9982[label="zx610",fontsize=16,color="green",shape="box"];9983[label="zx6710",fontsize=16,color="green",shape="box"];9984[label="(zx618 `seq` foldl' primPlusInt zx618)",fontsize=16,color="black",shape="box"];9984 -> 10012[label="",style="solid", color="black", weight=3]; 10163[label="primPlusInt (Pos zx950) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];10163 -> 10212[label="",style="solid", color="black", weight=3]; 10164[label="primPlusInt (Pos zx950) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];10164 -> 10213[label="",style="solid", color="black", weight=3]; 10165[label="primPlusInt (Pos zx950) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];10165 -> 10214[label="",style="solid", color="black", weight=3]; 10166[label="primPlusInt (Neg zx950) (index00 (compare2 EQ LT (EQ == LT) == GT))",fontsize=16,color="black",shape="box"];10166 -> 10215[label="",style="solid", color="black", weight=3]; 10167[label="primPlusInt (Neg zx950) (index00 (compare2 EQ EQ (EQ == EQ) == GT))",fontsize=16,color="black",shape="box"];10167 -> 10216[label="",style="solid", color="black", weight=3]; 10168[label="primPlusInt (Neg zx950) (index00 (compare2 EQ GT (EQ == GT) == GT))",fontsize=16,color="black",shape="box"];10168 -> 10217[label="",style="solid", color="black", weight=3]; 10169[label="zx6810",fontsize=16,color="green",shape="box"];10170[label="zx616",fontsize=16,color="green",shape="box"];10171[label="(zx624 `seq` foldl' primPlusInt zx624)",fontsize=16,color="black",shape="box"];10171 -> 10218[label="",style="solid", color="black", weight=3]; 10362[label="primPlusInt (Pos zx960) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10362 -> 10386[label="",style="solid", color="black", weight=3]; 10363[label="primPlusInt (Pos zx960) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10363 -> 10387[label="",style="solid", color="black", weight=3]; 10364[label="primPlusInt (Pos zx960) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10364 -> 10388[label="",style="solid", color="black", weight=3]; 10365[label="primPlusInt (Neg zx960) (index00 (compare2 GT LT (GT == LT) == GT))",fontsize=16,color="black",shape="box"];10365 -> 10389[label="",style="solid", color="black", weight=3]; 10366[label="primPlusInt (Neg zx960) (index00 (compare2 GT EQ (GT == EQ) == GT))",fontsize=16,color="black",shape="box"];10366 -> 10390[label="",style="solid", color="black", weight=3]; 10367[label="primPlusInt (Neg zx960) (index00 (compare2 GT GT (GT == GT) == GT))",fontsize=16,color="black",shape="box"];10367 -> 10391[label="",style="solid", color="black", weight=3]; 10368[label="zx6910",fontsize=16,color="green",shape="box"];10369[label="zx621",fontsize=16,color="green",shape="box"];10370[label="(zx629 `seq` foldl' primPlusInt zx629)",fontsize=16,color="black",shape="box"];10370 -> 10392[label="",style="solid", color="black", weight=3]; 6495[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13246[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6495 -> 13246[label="",style="solid", color="burlywood", weight=9]; 13246 -> 6976[label="",style="solid", color="burlywood", weight=3]; 13247[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6495 -> 13247[label="",style="solid", color="burlywood", weight=9]; 13247 -> 6977[label="",style="solid", color="burlywood", weight=3]; 6496[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero zx310000000 == GT))",fontsize=16,color="burlywood",shape="box"];13248[label="zx310000000/Succ zx3100000000",fontsize=10,color="white",style="solid",shape="box"];6496 -> 13248[label="",style="solid", color="burlywood", weight=9]; 13248 -> 6978[label="",style="solid", color="burlywood", weight=3]; 13249[label="zx310000000/Zero",fontsize=10,color="white",style="solid",shape="box"];6496 -> 13249[label="",style="solid", color="burlywood", weight=9]; 13249 -> 6979[label="",style="solid", color="burlywood", weight=3]; 6497[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) (not True)",fontsize=16,color="black",shape="box"];6497 -> 6980[label="",style="solid", color="black", weight=3]; 6498[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not False)",fontsize=16,color="black",shape="box"];6498 -> 6981[label="",style="solid", color="black", weight=3]; 6499[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (not False)",fontsize=16,color="black",shape="box"];6499 -> 6982[label="",style="solid", color="black", weight=3]; 10510[label="Succ (Succ (Succ zx4000000))",fontsize=16,color="green",shape="box"];10511[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];6501 -> 2652[label="",style="dashed", color="red", weight=0]; 6501[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero)))",fontsize=16,color="magenta"];6501 -> 6984[label="",style="dashed", color="magenta", weight=3]; 6524[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) (Succ zx3100000000) == GT))",fontsize=16,color="black",shape="box"];6524 -> 7024[label="",style="solid", color="black", weight=3]; 6525[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) Zero == GT))",fontsize=16,color="black",shape="box"];6525 -> 7025[label="",style="solid", color="black", weight=3]; 6526[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero (Succ zx3100000000) == GT))",fontsize=16,color="black",shape="box"];6526 -> 7026[label="",style="solid", color="black", weight=3]; 6527[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6527 -> 7027[label="",style="solid", color="black", weight=3]; 6528[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) False",fontsize=16,color="black",shape="box"];6528 -> 7028[label="",style="solid", color="black", weight=3]; 6529[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];6529 -> 7029[label="",style="solid", color="black", weight=3]; 6530[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];6530 -> 7030[label="",style="solid", color="black", weight=3]; 6532 -> 4257[label="",style="dashed", color="red", weight=0]; 6532[label="primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Neg Zero)",fontsize=16,color="magenta"];6532 -> 7031[label="",style="dashed", color="magenta", weight=3]; 6532 -> 7032[label="",style="dashed", color="magenta", weight=3]; 8552 -> 7001[label="",style="dashed", color="red", weight=0]; 8552[label="index7 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ (Succ zx392000))))) otherwise",fontsize=16,color="magenta"];8552 -> 8578[label="",style="dashed", color="magenta", weight=3]; 8552 -> 8579[label="",style="dashed", color="magenta", weight=3]; 8553 -> 4181[label="",style="dashed", color="red", weight=0]; 8553[label="Pos (Succ (Succ (Succ (Succ zx392000)))) - Pos (Succ zx390)",fontsize=16,color="magenta"];8553 -> 8580[label="",style="dashed", color="magenta", weight=3]; 8553 -> 8581[label="",style="dashed", color="magenta", weight=3]; 8554 -> 7001[label="",style="dashed", color="red", weight=0]; 8554[label="index7 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx392000))))) otherwise",fontsize=16,color="magenta"];8554 -> 8582[label="",style="dashed", color="magenta", weight=3]; 8554 -> 8583[label="",style="dashed", color="magenta", weight=3]; 8555 -> 4181[label="",style="dashed", color="red", weight=0]; 8555[label="Pos (Succ (Succ (Succ (Succ zx392000)))) - Pos (Succ zx390)",fontsize=16,color="magenta"];8555 -> 8584[label="",style="dashed", color="magenta", weight=3]; 8555 -> 8585[label="",style="dashed", color="magenta", weight=3]; 8556 -> 7001[label="",style="dashed", color="red", weight=0]; 8556[label="index7 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ (Succ zx39100000))))) (Pos (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="magenta"];8556 -> 8586[label="",style="dashed", color="magenta", weight=3]; 8556 -> 8587[label="",style="dashed", color="magenta", weight=3]; 8557 -> 4181[label="",style="dashed", color="red", weight=0]; 8557[label="Pos (Succ (Succ (Succ Zero))) - Pos (Succ zx390)",fontsize=16,color="magenta"];8557 -> 8588[label="",style="dashed", color="magenta", weight=3]; 8557 -> 8589[label="",style="dashed", color="magenta", weight=3]; 8558 -> 7001[label="",style="dashed", color="red", weight=0]; 8558[label="index7 (Pos (Succ zx390)) (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="magenta"];8558 -> 8590[label="",style="dashed", color="magenta", weight=3]; 8558 -> 8591[label="",style="dashed", color="magenta", weight=3]; 8559 -> 4181[label="",style="dashed", color="red", weight=0]; 8559[label="Pos (Succ (Succ (Succ Zero))) - Pos (Succ zx390)",fontsize=16,color="magenta"];8559 -> 8592[label="",style="dashed", color="magenta", weight=3]; 8559 -> 8593[label="",style="dashed", color="magenta", weight=3]; 6587[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat zx3010 zx2990 == GT))",fontsize=16,color="burlywood",shape="box"];13250[label="zx3010/Succ zx30100",fontsize=10,color="white",style="solid",shape="box"];6587 -> 13250[label="",style="solid", color="burlywood", weight=9]; 13250 -> 7033[label="",style="solid", color="burlywood", weight=3]; 13251[label="zx3010/Zero",fontsize=10,color="white",style="solid",shape="box"];6587 -> 13251[label="",style="solid", color="burlywood", weight=9]; 13251 -> 7034[label="",style="solid", color="burlywood", weight=3]; 6588 -> 7035[label="",style="dashed", color="red", weight=0]; 6588[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx300)) (not (GT == GT))",fontsize=16,color="magenta"];6588 -> 7044[label="",style="dashed", color="magenta", weight=3]; 6588 -> 7045[label="",style="dashed", color="magenta", weight=3]; 6589[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (LT == GT))",fontsize=16,color="black",shape="box"];6589 -> 7608[label="",style="solid", color="black", weight=3]; 6590 -> 7609[label="",style="dashed", color="red", weight=0]; 6590[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ zx300)) (not (EQ == GT))",fontsize=16,color="magenta"];6590 -> 7618[label="",style="dashed", color="magenta", weight=3]; 6590 -> 7619[label="",style="dashed", color="magenta", weight=3]; 6592[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];6593[label="Pos Zero",fontsize=16,color="green",shape="box"];8560 -> 7600[label="",style="dashed", color="red", weight=0]; 8560[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ (Succ zx402000))))) otherwise",fontsize=16,color="magenta"];8560 -> 8594[label="",style="dashed", color="magenta", weight=3]; 8560 -> 8595[label="",style="dashed", color="magenta", weight=3]; 8561 -> 4181[label="",style="dashed", color="red", weight=0]; 8561[label="Neg (Succ (Succ (Succ (Succ zx402000)))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8561 -> 8596[label="",style="dashed", color="magenta", weight=3]; 8561 -> 8597[label="",style="dashed", color="magenta", weight=3]; 8562 -> 7600[label="",style="dashed", color="red", weight=0]; 8562[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ (Succ zx40100000))))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="magenta"];8562 -> 8598[label="",style="dashed", color="magenta", weight=3]; 8562 -> 8599[label="",style="dashed", color="magenta", weight=3]; 8563 -> 4181[label="",style="dashed", color="red", weight=0]; 8563[label="Neg (Succ (Succ (Succ Zero))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8563 -> 8600[label="",style="dashed", color="magenta", weight=3]; 8563 -> 8601[label="",style="dashed", color="magenta", weight=3]; 8564 -> 7600[label="",style="dashed", color="red", weight=0]; 8564[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx402000))))) otherwise",fontsize=16,color="magenta"];8564 -> 8602[label="",style="dashed", color="magenta", weight=3]; 8564 -> 8603[label="",style="dashed", color="magenta", weight=3]; 8565 -> 4181[label="",style="dashed", color="red", weight=0]; 8565[label="Neg (Succ (Succ (Succ (Succ zx402000)))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8565 -> 8604[label="",style="dashed", color="magenta", weight=3]; 8565 -> 8605[label="",style="dashed", color="magenta", weight=3]; 8566 -> 7600[label="",style="dashed", color="red", weight=0]; 8566[label="index7 (Neg (Succ zx400)) (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="magenta"];8566 -> 8606[label="",style="dashed", color="magenta", weight=3]; 8566 -> 8607[label="",style="dashed", color="magenta", weight=3]; 8567 -> 4181[label="",style="dashed", color="red", weight=0]; 8567[label="Neg (Succ (Succ (Succ Zero))) - Neg (Succ zx400)",fontsize=16,color="magenta"];8567 -> 8608[label="",style="dashed", color="magenta", weight=3]; 8567 -> 8609[label="",style="dashed", color="magenta", weight=3]; 6713[label="rangeSize1 False False (null ((++) range60 False (not False) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];6713 -> 7647[label="",style="solid", color="black", weight=3]; 11575 -> 8968[label="",style="dashed", color="red", weight=0]; 11575[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];11576 -> 10819[label="",style="dashed", color="red", weight=0]; 11576[label="foldr (++) [] (map (range6 False True) (True : []))",fontsize=16,color="magenta"];11576 -> 11595[label="",style="dashed", color="magenta", weight=3]; 11576 -> 11596[label="",style="dashed", color="magenta", weight=3]; 11577[label="rangeSize1 True False (null (zx6620 : zx6621))",fontsize=16,color="black",shape="box"];11577 -> 11597[label="",style="solid", color="black", weight=3]; 11578[label="rangeSize1 True False (null [])",fontsize=16,color="black",shape="box"];11578 -> 11598[label="",style="solid", color="black", weight=3]; 6715[label="rangeSize1 zx12 True (null ((++) range60 False (not (compare2 False zx12 (False == zx12) == LT)) foldr (++) [] (map (range6 True zx12) (True : []))))",fontsize=16,color="burlywood",shape="box"];13252[label="zx12/False",fontsize=10,color="white",style="solid",shape="box"];6715 -> 13252[label="",style="solid", color="burlywood", weight=9]; 13252 -> 7649[label="",style="solid", color="burlywood", weight=3]; 13253[label="zx12/True",fontsize=10,color="white",style="solid",shape="box"];6715 -> 13253[label="",style="solid", color="burlywood", weight=9]; 13253 -> 7650[label="",style="solid", color="burlywood", weight=3]; 6716[label="rangeSize1 LT LT (null ((++) range00 LT (not False) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];6716 -> 7651[label="",style="solid", color="black", weight=3]; 11504 -> 8989[label="",style="dashed", color="red", weight=0]; 11504[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11505 -> 10872[label="",style="dashed", color="red", weight=0]; 11505[label="foldr (++) [] (map (range0 LT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];11505 -> 11546[label="",style="dashed", color="magenta", weight=3]; 11505 -> 11547[label="",style="dashed", color="magenta", weight=3]; 11506[label="rangeSize1 EQ LT (null (zx6590 : zx6591))",fontsize=16,color="black",shape="box"];11506 -> 11548[label="",style="solid", color="black", weight=3]; 11507[label="rangeSize1 EQ LT (null [])",fontsize=16,color="black",shape="box"];11507 -> 11549[label="",style="solid", color="black", weight=3]; 11542 -> 9002[label="",style="dashed", color="red", weight=0]; 11542[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];11543 -> 10872[label="",style="dashed", color="red", weight=0]; 11543[label="foldr (++) [] (map (range0 LT GT) (EQ : GT : []))",fontsize=16,color="magenta"];11543 -> 11579[label="",style="dashed", color="magenta", weight=3]; 11543 -> 11580[label="",style="dashed", color="magenta", weight=3]; 11544[label="rangeSize1 GT LT (null (zx6600 : zx6601))",fontsize=16,color="black",shape="box"];11544 -> 11581[label="",style="solid", color="black", weight=3]; 11545[label="rangeSize1 GT LT (null [])",fontsize=16,color="black",shape="box"];11545 -> 11582[label="",style="solid", color="black", weight=3]; 6719[label="rangeSize1 zx12 EQ (null ((++) range00 LT (not (compare2 LT zx12 (LT == zx12) == LT)) foldr (++) [] (map (range0 EQ zx12) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];13254[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];6719 -> 13254[label="",style="solid", color="burlywood", weight=9]; 13254 -> 7654[label="",style="solid", color="burlywood", weight=3]; 13255[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];6719 -> 13255[label="",style="solid", color="burlywood", weight=9]; 13255 -> 7655[label="",style="solid", color="burlywood", weight=3]; 13256[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];6719 -> 13256[label="",style="solid", color="burlywood", weight=9]; 13256 -> 7656[label="",style="solid", color="burlywood", weight=3]; 6720[label="rangeSize1 zx12 GT (null ((++) range00 LT (not (compare2 LT zx12 (LT == zx12) == LT)) foldr (++) [] (map (range0 GT zx12) (EQ : GT : []))))",fontsize=16,color="burlywood",shape="box"];13257[label="zx12/LT",fontsize=10,color="white",style="solid",shape="box"];6720 -> 13257[label="",style="solid", color="burlywood", weight=9]; 13257 -> 7657[label="",style="solid", color="burlywood", weight=3]; 13258[label="zx12/EQ",fontsize=10,color="white",style="solid",shape="box"];6720 -> 13258[label="",style="solid", color="burlywood", weight=9]; 13258 -> 7658[label="",style="solid", color="burlywood", weight=3]; 13259[label="zx12/GT",fontsize=10,color="white",style="solid",shape="box"];6720 -> 13259[label="",style="solid", color="burlywood", weight=9]; 13259 -> 7659[label="",style="solid", color="burlywood", weight=3]; 6721[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13260[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6721 -> 13260[label="",style="solid", color="burlywood", weight=9]; 13260 -> 7660[label="",style="solid", color="burlywood", weight=3]; 13261[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6721 -> 13261[label="",style="solid", color="burlywood", weight=9]; 13261 -> 7661[label="",style="solid", color="burlywood", weight=3]; 6722[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13262[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6722 -> 13262[label="",style="solid", color="burlywood", weight=9]; 13262 -> 7662[label="",style="solid", color="burlywood", weight=3]; 13263[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6722 -> 13263[label="",style="solid", color="burlywood", weight=9]; 13263 -> 7663[label="",style="solid", color="burlywood", weight=3]; 6723[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];6723 -> 7664[label="",style="solid", color="black", weight=3]; 6724[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];6724 -> 7665[label="",style="solid", color="black", weight=3]; 6725[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];6725 -> 7666[label="",style="solid", color="black", weight=3]; 6726[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx120000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6726 -> 7667[label="",style="solid", color="black", weight=3]; 6727[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) False",fontsize=16,color="black",shape="box"];6727 -> 7668[label="",style="solid", color="black", weight=3]; 6728[label="rangeSize1 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];6728 -> 7669[label="",style="solid", color="black", weight=3]; 6729[label="Pos Zero",fontsize=16,color="green",shape="box"];6730 -> 1231[label="",style="dashed", color="red", weight=0]; 6730[label="index (Integer (Pos Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];6730 -> 7670[label="",style="dashed", color="magenta", weight=3]; 6731 -> 7[label="",style="dashed", color="red", weight=0]; 6731[label="index (Integer (Pos Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];6731 -> 7671[label="",style="dashed", color="magenta", weight=3]; 6731 -> 7672[label="",style="dashed", color="magenta", weight=3]; 6732 -> 7[label="",style="dashed", color="red", weight=0]; 6732[label="index (Integer (Pos Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6732 -> 7673[label="",style="dashed", color="magenta", weight=3]; 6732 -> 7674[label="",style="dashed", color="magenta", weight=3]; 6733[label="(Integer (Neg (Succ zx12000)),Integer (Pos zx1300))",fontsize=16,color="green",shape="box"];6734[label="Integer (Pos zx1300)",fontsize=16,color="green",shape="box"];6735[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13264[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6735 -> 13264[label="",style="solid", color="burlywood", weight=9]; 13264 -> 7675[label="",style="solid", color="burlywood", weight=3]; 13265[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6735 -> 13265[label="",style="solid", color="burlywood", weight=9]; 13265 -> 7676[label="",style="solid", color="burlywood", weight=3]; 6736[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13266[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6736 -> 13266[label="",style="solid", color="burlywood", weight=9]; 13266 -> 7677[label="",style="solid", color="burlywood", weight=3]; 13267[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6736 -> 13267[label="",style="solid", color="burlywood", weight=9]; 13267 -> 7678[label="",style="solid", color="burlywood", weight=3]; 6737[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];6737 -> 7679[label="",style="solid", color="black", weight=3]; 6738[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];6738 -> 7680[label="",style="solid", color="black", weight=3]; 6739[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];6739 -> 7681[label="",style="solid", color="black", weight=3]; 6740[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx130000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];6740 -> 7682[label="",style="solid", color="black", weight=3]; 6741[label="rangeSize1 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) False",fontsize=16,color="black",shape="box"];6741 -> 7683[label="",style="solid", color="black", weight=3]; 6742[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) False",fontsize=16,color="black",shape="box"];6742 -> 7684[label="",style="solid", color="black", weight=3]; 6743 -> 1231[label="",style="dashed", color="red", weight=0]; 6743[label="index (Integer (Neg (Succ zx12000)),Integer (Neg Zero)) (Integer (Neg Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];6743 -> 7685[label="",style="dashed", color="magenta", weight=3]; 6744 -> 7[label="",style="dashed", color="red", weight=0]; 6744[label="index (Integer (Neg Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000)))",fontsize=16,color="magenta"];6744 -> 7686[label="",style="dashed", color="magenta", weight=3]; 6744 -> 7687[label="",style="dashed", color="magenta", weight=3]; 6745 -> 7[label="",style="dashed", color="red", weight=0]; 6745[label="index (Integer (Neg Zero),Integer (Pos Zero)) (Integer (Pos Zero))",fontsize=16,color="magenta"];6745 -> 7688[label="",style="dashed", color="magenta", weight=3]; 6745 -> 7689[label="",style="dashed", color="magenta", weight=3]; 6746[label="Pos Zero",fontsize=16,color="green",shape="box"];6747 -> 7[label="",style="dashed", color="red", weight=0]; 6747[label="index (Integer (Neg Zero),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];6747 -> 7690[label="",style="dashed", color="magenta", weight=3]; 6747 -> 7691[label="",style="dashed", color="magenta", weight=3]; 6748[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200000 zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13268[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];6748 -> 13268[label="",style="solid", color="burlywood", weight=9]; 13268 -> 7692[label="",style="solid", color="burlywood", weight=3]; 13269[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];6748 -> 13269[label="",style="solid", color="burlywood", weight=9]; 13269 -> 7693[label="",style="solid", color="burlywood", weight=3]; 6749[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];6749 -> 7694[label="",style="solid", color="black", weight=3]; 6750[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];6750 -> 7695[label="",style="solid", color="black", weight=3]; 6751[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];6751 -> 7696[label="",style="solid", color="black", weight=3]; 6752[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6752 -> 7697[label="",style="solid", color="black", weight=3]; 6753[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) (null (Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx130000))))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6753 -> 7698[label="",style="solid", color="black", weight=3]; 6754[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) (null (Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6754 -> 7699[label="",style="solid", color="black", weight=3]; 6755[label="rangeSize1 (Pos (Succ (Succ zx12000))) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];6755 -> 7700[label="",style="solid", color="black", weight=3]; 6756[label="rangeSize0 (Pos (Succ Zero)) (Pos (Succ (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6756 -> 7701[label="",style="solid", color="black", weight=3]; 6757[label="rangeSize0 (Pos (Succ Zero)) (Pos (Succ Zero)) True",fontsize=16,color="black",shape="box"];6757 -> 7702[label="",style="solid", color="black", weight=3]; 6758[label="(Pos Zero,Pos (Succ zx1300))",fontsize=16,color="green",shape="box"];6759[label="Pos (Succ zx1300)",fontsize=16,color="green",shape="box"];6760[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300000 zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13270[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];6760 -> 13270[label="",style="solid", color="burlywood", weight=9]; 13270 -> 7703[label="",style="solid", color="burlywood", weight=3]; 13271[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];6760 -> 13271[label="",style="solid", color="burlywood", weight=9]; 13271 -> 7704[label="",style="solid", color="burlywood", weight=3]; 6761[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="black",shape="box"];6761 -> 7705[label="",style="solid", color="black", weight=3]; 6762[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="black",shape="box"];6762 -> 7706[label="",style="solid", color="black", weight=3]; 6763[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="black",shape="box"];6763 -> 7707[label="",style="solid", color="black", weight=3]; 6764[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];6764 -> 7708[label="",style="solid", color="black", weight=3]; 6765[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) (null (Neg (Succ (Succ (Succ zx120000))) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6765 -> 7709[label="",style="solid", color="black", weight=3]; 6766[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) (null (Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];6766 -> 7710[label="",style="solid", color="black", weight=3]; 6767[label="rangeSize1 (Neg (Succ Zero)) (Neg (Succ (Succ zx13000))) True",fontsize=16,color="black",shape="box"];6767 -> 7711[label="",style="solid", color="black", weight=3]; 6768[label="rangeSize0 (Neg (Succ (Succ zx12000))) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];6768 -> 7712[label="",style="solid", color="black", weight=3]; 6769[label="rangeSize0 (Neg (Succ Zero)) (Neg (Succ Zero)) True",fontsize=16,color="black",shape="box"];6769 -> 7713[label="",style="solid", color="black", weight=3]; 6770[label="(Neg (Succ zx1200),Neg Zero)",fontsize=16,color="green",shape="box"];6771[label="Neg Zero",fontsize=16,color="green",shape="box"];10537[label="not (EQ == LT)",fontsize=16,color="black",shape="triangle"];10537 -> 10558[label="",style="solid", color="black", weight=3]; 11479[label="not (compare1 True False False == LT)",fontsize=16,color="black",shape="box"];11479 -> 11513[label="",style="solid", color="black", weight=3]; 11480 -> 10530[label="",style="dashed", color="red", weight=0]; 11480[label="not (compare2 False False True == LT)",fontsize=16,color="magenta"];11481 -> 8968[label="",style="dashed", color="red", weight=0]; 11481[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];12012[label="not (compare2 zx130 True (zx130 == True) == LT)",fontsize=16,color="burlywood",shape="box"];13272[label="zx130/False",fontsize=10,color="white",style="solid",shape="box"];12012 -> 13272[label="",style="solid", color="burlywood", weight=9]; 13272 -> 12019[label="",style="solid", color="burlywood", weight=3]; 13273[label="zx130/True",fontsize=10,color="white",style="solid",shape="box"];12012 -> 13273[label="",style="solid", color="burlywood", weight=9]; 13273 -> 12020[label="",style="solid", color="burlywood", weight=3]; 12013[label="not (compare True zx120 == LT)",fontsize=16,color="black",shape="box"];12013 -> 12021[label="",style="solid", color="black", weight=3]; 11957[label="zx663",fontsize=16,color="green",shape="box"];10554 -> 10537[label="",style="dashed", color="red", weight=0]; 10554[label="not (EQ == LT)",fontsize=16,color="magenta"];11508[label="not (compare1 EQ LT False == LT)",fontsize=16,color="black",shape="box"];11508 -> 11550[label="",style="solid", color="black", weight=3]; 11509[label="not (compare1 GT LT False == LT)",fontsize=16,color="black",shape="box"];11509 -> 11551[label="",style="solid", color="black", weight=3]; 11510 -> 10548[label="",style="dashed", color="red", weight=0]; 11510[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];11511 -> 8989[label="",style="dashed", color="red", weight=0]; 11511[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];11512 -> 9002[label="",style="dashed", color="red", weight=0]; 11512[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];12017[label="not (compare2 zx130 EQ (zx130 == EQ) == LT)",fontsize=16,color="burlywood",shape="box"];13274[label="zx130/LT",fontsize=10,color="white",style="solid",shape="box"];12017 -> 13274[label="",style="solid", color="burlywood", weight=9]; 13274 -> 12024[label="",style="solid", color="burlywood", weight=3]; 13275[label="zx130/EQ",fontsize=10,color="white",style="solid",shape="box"];12017 -> 13275[label="",style="solid", color="burlywood", weight=9]; 13275 -> 12025[label="",style="solid", color="burlywood", weight=3]; 13276[label="zx130/GT",fontsize=10,color="white",style="solid",shape="box"];12017 -> 13276[label="",style="solid", color="burlywood", weight=9]; 13276 -> 12026[label="",style="solid", color="burlywood", weight=3]; 12018[label="not (compare EQ zx120 == LT)",fontsize=16,color="black",shape="box"];12018 -> 12027[label="",style="solid", color="black", weight=3]; 12182[label="zx130 >= GT",fontsize=16,color="black",shape="box"];12182 -> 12190[label="",style="solid", color="black", weight=3]; 12181[label="zx676 && GT >= zx120",fontsize=16,color="burlywood",shape="triangle"];13277[label="zx676/False",fontsize=10,color="white",style="solid",shape="box"];12181 -> 13277[label="",style="solid", color="burlywood", weight=9]; 13277 -> 12191[label="",style="solid", color="burlywood", weight=3]; 13278[label="zx676/True",fontsize=10,color="white",style="solid",shape="box"];12181 -> 13278[label="",style="solid", color="burlywood", weight=9]; 13278 -> 12192[label="",style="solid", color="burlywood", weight=3]; 12162[label="foldr (++) [] []",fontsize=16,color="black",shape="box"];12162 -> 12166[label="",style="solid", color="black", weight=3]; 12163[label="(++) range00 GT False zx674",fontsize=16,color="black",shape="box"];12163 -> 12167[label="",style="solid", color="black", weight=3]; 12164[label="(++) range00 GT True zx674",fontsize=16,color="black",shape="box"];12164 -> 12168[label="",style="solid", color="black", weight=3]; 11962[label="zx664",fontsize=16,color="green",shape="box"];6777[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) (Succ zx130000) == GT))",fontsize=16,color="black",shape="box"];6777 -> 7719[label="",style="solid", color="black", weight=3]; 6778[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx120000) Zero == GT))",fontsize=16,color="black",shape="box"];6778 -> 7720[label="",style="solid", color="black", weight=3]; 6779[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6779 -> 7721[label="",style="solid", color="black", weight=3]; 6780 -> 9158[label="",style="dashed", color="red", weight=0]; 6780[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx130000) == GT))",fontsize=16,color="magenta"];6780 -> 9159[label="",style="dashed", color="magenta", weight=3]; 6781[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"];6781 -> 7723[label="",style="solid", color="black", weight=3]; 6782[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="black",shape="box"];6782 -> 7724[label="",style="solid", color="black", weight=3]; 6783[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"];6783 -> 7725[label="",style="solid", color="black", weight=3]; 6784[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6784 -> 7726[label="",style="solid", color="black", weight=3]; 6785[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) (Succ zx120000) == GT))",fontsize=16,color="black",shape="box"];6785 -> 7727[label="",style="solid", color="black", weight=3]; 6786[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx120000) == GT))",fontsize=16,color="black",shape="box"];6786 -> 7728[label="",style="solid", color="black", weight=3]; 6787[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="black",shape="box"];6787 -> 7729[label="",style="solid", color="black", weight=3]; 6788[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"];6788 -> 7730[label="",style="solid", color="black", weight=3]; 6789 -> 9211[label="",style="dashed", color="red", weight=0]; 6789[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx130000) Zero == GT))",fontsize=16,color="magenta"];6789 -> 9212[label="",style="dashed", color="magenta", weight=3]; 6790[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"];6790 -> 7732[label="",style="solid", color="black", weight=3]; 6791[label="range ((zx1190,zx1191),(zx1200,zx1201))",fontsize=16,color="black",shape="box"];6791 -> 7733[label="",style="solid", color="black", weight=3]; 6792[label="range ((zx1190,zx1191,zx1192),(zx1200,zx1201,zx1202))",fontsize=16,color="black",shape="box"];6792 -> 7734[label="",style="solid", color="black", weight=3]; 6793[label="concat (map (range3 zx279 zx2820) (range (zx280,zx281)))",fontsize=16,color="black",shape="box"];6793 -> 7735[label="",style="solid", color="black", weight=3]; 6794[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13279[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6794 -> 13279[label="",style="solid", color="burlywood", weight=9]; 13279 -> 7736[label="",style="solid", color="burlywood", weight=3]; 13280[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6794 -> 13280[label="",style="solid", color="burlywood", weight=9]; 13280 -> 7737[label="",style="solid", color="burlywood", weight=3]; 6795[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13281[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];6795 -> 13281[label="",style="solid", color="burlywood", weight=9]; 13281 -> 7738[label="",style="solid", color="burlywood", weight=3]; 13282[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];6795 -> 13282[label="",style="solid", color="burlywood", weight=9]; 13282 -> 7739[label="",style="solid", color="burlywood", weight=3]; 6796[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6796 -> 7740[label="",style="solid", color="black", weight=3]; 6797[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6797 -> 7741[label="",style="solid", color="black", weight=3]; 6798[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6798 -> 7742[label="",style="solid", color="black", weight=3]; 6799[label="takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ zx12000)) (numericEnumFrom $! Pos (Succ zx12000) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6799 -> 7743[label="",style="solid", color="black", weight=3]; 6800[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (numericEnumFrom $! Pos Zero + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6800 -> 7744[label="",style="solid", color="black", weight=3]; 6801[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"];6801 -> 7745[label="",style="solid", color="black", weight=3]; 6802[label="[]",fontsize=16,color="green",shape="box"];6803[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"];6803 -> 7746[label="",style="solid", color="black", weight=3]; 6804 -> 9248[label="",style="dashed", color="red", weight=0]; 6804[label="takeWhile (flip (<=) (Pos zx1300)) (enforceWHNF (WHNF (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];6804 -> 9249[label="",style="dashed", color="magenta", weight=3]; 6804 -> 9250[label="",style="dashed", color="magenta", weight=3]; 6805[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13283[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6805 -> 13283[label="",style="solid", color="burlywood", weight=9]; 13283 -> 7748[label="",style="solid", color="burlywood", weight=3]; 13284[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6805 -> 13284[label="",style="solid", color="burlywood", weight=9]; 13284 -> 7749[label="",style="solid", color="burlywood", weight=3]; 6806[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13285[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];6806 -> 13285[label="",style="solid", color="burlywood", weight=9]; 13285 -> 7750[label="",style="solid", color="burlywood", weight=3]; 13286[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];6806 -> 13286[label="",style="solid", color="burlywood", weight=9]; 13286 -> 7751[label="",style="solid", color="burlywood", weight=3]; 6807[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];6807 -> 7752[label="",style="solid", color="black", weight=3]; 6808[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6808 -> 7753[label="",style="solid", color="black", weight=3]; 6809[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];6809 -> 7754[label="",style="solid", color="black", weight=3]; 6810[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom $! Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6810 -> 7755[label="",style="solid", color="black", weight=3]; 6811[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (Neg Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];6811 -> 7756[label="",style="solid", color="black", weight=3]; 6812[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"];6812 -> 7757[label="",style="solid", color="black", weight=3]; 6813[label="takeWhile0 (flip (<=) (Neg (Succ zx13000))) (Neg Zero) (numericEnumFrom $! Neg Zero + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];6813 -> 7758[label="",style="solid", color="black", weight=3]; 6814[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"];6814 -> 7759[label="",style="solid", color="black", weight=3]; 9874[label="primPlusInt (Pos zx1360) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9874 -> 9990[label="",style="solid", color="black", weight=3]; 9875[label="primPlusInt (Pos zx1360) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9875 -> 9991[label="",style="solid", color="black", weight=3]; 9876[label="primPlusInt (Neg zx1360) (index10 (compare2 False False True == GT))",fontsize=16,color="black",shape="box"];9876 -> 9992[label="",style="solid", color="black", weight=3]; 9877[label="primPlusInt (Neg zx1360) (index10 (compare2 False True False == GT))",fontsize=16,color="black",shape="box"];9877 -> 9993[label="",style="solid", color="black", weight=3]; 9878 -> 9591[label="",style="dashed", color="red", weight=0]; 9878[label="enforceWHNF (WHNF zx612) (foldl' primPlusInt zx612) (map (index1 False) zx6511)",fontsize=16,color="magenta"];9878 -> 9994[label="",style="dashed", color="magenta", weight=3]; 9878 -> 9995[label="",style="dashed", color="magenta", weight=3]; 9878 -> 9996[label="",style="dashed", color="magenta", weight=3]; 9985[label="primPlusInt (Pos zx930) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];9985 -> 10013[label="",style="solid", color="black", weight=3]; 9986[label="primPlusInt (Pos zx930) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];9986 -> 10014[label="",style="solid", color="black", weight=3]; 9987[label="primPlusInt (Neg zx930) (index10 (compare2 True False False == GT))",fontsize=16,color="black",shape="box"];9987 -> 10015[label="",style="solid", color="black", weight=3]; 9988[label="primPlusInt (Neg zx930) (index10 (compare2 True True True == GT))",fontsize=16,color="black",shape="box"];9988 -> 10016[label="",style="solid", color="black", weight=3]; 9989 -> 9665[label="",style="dashed", color="red", weight=0]; 9989[label="enforceWHNF (WHNF zx615) (foldl' primPlusInt zx615) (map (index1 True) zx6611)",fontsize=16,color="magenta"];9989 -> 10017[label="",style="dashed", color="magenta", weight=3]; 9989 -> 10018[label="",style="dashed", color="magenta", weight=3]; 9989 -> 10019[label="",style="dashed", color="magenta", weight=3]; 10006[label="primPlusInt (Pos zx940) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10006 -> 10122[label="",style="solid", color="black", weight=3]; 10007[label="primPlusInt (Pos zx940) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];10007 -> 10123[label="",style="solid", color="black", weight=3]; 10008[label="primPlusInt (Pos zx940) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];10008 -> 10124[label="",style="solid", color="black", weight=3]; 10009[label="primPlusInt (Neg zx940) (index00 (compare2 LT LT True == GT))",fontsize=16,color="black",shape="box"];10009 -> 10125[label="",style="solid", color="black", weight=3]; 10010[label="primPlusInt (Neg zx940) (index00 (compare2 LT EQ False == GT))",fontsize=16,color="black",shape="box"];10010 -> 10126[label="",style="solid", color="black", weight=3]; 10011[label="primPlusInt (Neg zx940) (index00 (compare2 LT GT False == GT))",fontsize=16,color="black",shape="box"];10011 -> 10127[label="",style="solid", color="black", weight=3]; 10012 -> 9748[label="",style="dashed", color="red", weight=0]; 10012[label="enforceWHNF (WHNF zx618) (foldl' primPlusInt zx618) (map (index0 LT) zx6711)",fontsize=16,color="magenta"];10012 -> 10128[label="",style="dashed", color="magenta", weight=3]; 10012 -> 10129[label="",style="dashed", color="magenta", weight=3]; 10012 -> 10130[label="",style="dashed", color="magenta", weight=3]; 10212[label="primPlusInt (Pos zx950) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10212 -> 10371[label="",style="solid", color="black", weight=3]; 10213[label="primPlusInt (Pos zx950) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10213 -> 10372[label="",style="solid", color="black", weight=3]; 10214[label="primPlusInt (Pos zx950) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10214 -> 10373[label="",style="solid", color="black", weight=3]; 10215[label="primPlusInt (Neg zx950) (index00 (compare2 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10215 -> 10374[label="",style="solid", color="black", weight=3]; 10216[label="primPlusInt (Neg zx950) (index00 (compare2 EQ EQ True == GT))",fontsize=16,color="black",shape="box"];10216 -> 10375[label="",style="solid", color="black", weight=3]; 10217[label="primPlusInt (Neg zx950) (index00 (compare2 EQ GT False == GT))",fontsize=16,color="black",shape="box"];10217 -> 10376[label="",style="solid", color="black", weight=3]; 10218 -> 9880[label="",style="dashed", color="red", weight=0]; 10218[label="enforceWHNF (WHNF zx624) (foldl' primPlusInt zx624) (map (index0 EQ) zx6811)",fontsize=16,color="magenta"];10218 -> 10377[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10378[label="",style="dashed", color="magenta", weight=3]; 10218 -> 10379[label="",style="dashed", color="magenta", weight=3]; 10386[label="primPlusInt (Pos zx960) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10386 -> 10401[label="",style="solid", color="black", weight=3]; 10387[label="primPlusInt (Pos zx960) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10387 -> 10402[label="",style="solid", color="black", weight=3]; 10388[label="primPlusInt (Pos zx960) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10388 -> 10403[label="",style="solid", color="black", weight=3]; 10389[label="primPlusInt (Neg zx960) (index00 (compare2 GT LT False == GT))",fontsize=16,color="black",shape="box"];10389 -> 10404[label="",style="solid", color="black", weight=3]; 10390[label="primPlusInt (Neg zx960) (index00 (compare2 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10390 -> 10405[label="",style="solid", color="black", weight=3]; 10391[label="primPlusInt (Neg zx960) (index00 (compare2 GT GT True == GT))",fontsize=16,color="black",shape="box"];10391 -> 10406[label="",style="solid", color="black", weight=3]; 10392 -> 10026[label="",style="dashed", color="red", weight=0]; 10392[label="enforceWHNF (WHNF zx629) (foldl' primPlusInt zx629) (map (index0 GT) zx6911)",fontsize=16,color="magenta"];10392 -> 10407[label="",style="dashed", color="magenta", weight=3]; 10392 -> 10408[label="",style="dashed", color="magenta", weight=3]; 10392 -> 10409[label="",style="dashed", color="magenta", weight=3]; 6976[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) (Succ zx3100000000) == GT))",fontsize=16,color="black",shape="box"];6976 -> 7852[label="",style="solid", color="black", weight=3]; 6977[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat (Succ zx400000000) Zero == GT))",fontsize=16,color="black",shape="box"];6977 -> 7853[label="",style="solid", color="black", weight=3]; 6978[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero (Succ zx3100000000) == GT))",fontsize=16,color="black",shape="box"];6978 -> 7854[label="",style="solid", color="black", weight=3]; 6979[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6979 -> 7855[label="",style="solid", color="black", weight=3]; 6980[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) False",fontsize=16,color="black",shape="box"];6980 -> 7856[label="",style="solid", color="black", weight=3]; 6981[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx310000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];6981 -> 7857[label="",style="solid", color="black", weight=3]; 6982[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) True",fontsize=16,color="black",shape="box"];6982 -> 7858[label="",style="solid", color="black", weight=3]; 6984 -> 4257[label="",style="dashed", color="red", weight=0]; 6984[label="primMinusInt (Pos (Succ (Succ (Succ Zero)))) (Pos Zero)",fontsize=16,color="magenta"];6984 -> 7859[label="",style="dashed", color="magenta", weight=3]; 6984 -> 7860[label="",style="dashed", color="magenta", weight=3]; 7024 -> 8544[label="",style="dashed", color="red", weight=0]; 7024[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat zx400000000 zx3100000000 == GT))",fontsize=16,color="magenta"];7024 -> 8545[label="",style="dashed", color="magenta", weight=3]; 7024 -> 8546[label="",style="dashed", color="magenta", weight=3]; 7024 -> 8547[label="",style="dashed", color="magenta", weight=3]; 7025 -> 8449[label="",style="dashed", color="red", weight=0]; 7025[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (GT == GT))",fontsize=16,color="magenta"];7025 -> 8453[label="",style="dashed", color="magenta", weight=3]; 7025 -> 8454[label="",style="dashed", color="magenta", weight=3]; 7025 -> 8455[label="",style="dashed", color="magenta", weight=3]; 7026 -> 8572[label="",style="dashed", color="red", weight=0]; 7026[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (LT == GT))",fontsize=16,color="magenta"];7026 -> 8573[label="",style="dashed", color="magenta", weight=3]; 7026 -> 8574[label="",style="dashed", color="magenta", weight=3]; 7027 -> 8572[label="",style="dashed", color="red", weight=0]; 7027[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (EQ == GT))",fontsize=16,color="magenta"];7027 -> 8575[label="",style="dashed", color="magenta", weight=3]; 7027 -> 8576[label="",style="dashed", color="magenta", weight=3]; 7028 -> 10192[label="",style="dashed", color="red", weight=0]; 7028[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) otherwise",fontsize=16,color="magenta"];7028 -> 10199[label="",style="dashed", color="magenta", weight=3]; 7028 -> 10200[label="",style="dashed", color="magenta", weight=3]; 7029[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];7029 -> 8053[label="",style="solid", color="black", weight=3]; 7030 -> 7029[label="",style="dashed", color="red", weight=0]; 7030[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];7031[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7032[label="Neg Zero",fontsize=16,color="green",shape="box"];8578[label="Pos (Succ (Succ (Succ (Succ zx39100000))))",fontsize=16,color="green",shape="box"];8579[label="Succ (Succ (Succ zx392000))",fontsize=16,color="green",shape="box"];8580[label="Pos (Succ (Succ (Succ (Succ zx392000))))",fontsize=16,color="green",shape="box"];8581[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8582[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8583[label="Succ (Succ (Succ zx392000))",fontsize=16,color="green",shape="box"];8584[label="Pos (Succ (Succ (Succ (Succ zx392000))))",fontsize=16,color="green",shape="box"];8585[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8586[label="Pos (Succ (Succ (Succ (Succ zx39100000))))",fontsize=16,color="green",shape="box"];8587[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8588[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8589[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];8590[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8591[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8592[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8593[label="Pos (Succ zx390)",fontsize=16,color="green",shape="box"];7033[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx30100) zx2990 == GT))",fontsize=16,color="burlywood",shape="box"];13287[label="zx2990/Succ zx29900",fontsize=10,color="white",style="solid",shape="box"];7033 -> 13287[label="",style="solid", color="burlywood", weight=9]; 13287 -> 8054[label="",style="solid", color="burlywood", weight=3]; 13288[label="zx2990/Zero",fontsize=10,color="white",style="solid",shape="box"];7033 -> 13288[label="",style="solid", color="burlywood", weight=9]; 13288 -> 8055[label="",style="solid", color="burlywood", weight=3]; 7034[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not (primCmpNat Zero zx2990 == GT))",fontsize=16,color="burlywood",shape="box"];13289[label="zx2990/Succ zx29900",fontsize=10,color="white",style="solid",shape="box"];7034 -> 13289[label="",style="solid", color="burlywood", weight=9]; 13289 -> 8056[label="",style="solid", color="burlywood", weight=3]; 13290[label="zx2990/Zero",fontsize=10,color="white",style="solid",shape="box"];7034 -> 13290[label="",style="solid", color="burlywood", weight=9]; 13290 -> 8057[label="",style="solid", color="burlywood", weight=3]; 7044[label="zx300",fontsize=16,color="green",shape="box"];7045[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7608 -> 7630[label="",style="dashed", color="red", weight=0]; 7608[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx2990))))))) (Pos (Succ zx300)) (not False)",fontsize=16,color="magenta"];7608 -> 8058[label="",style="dashed", color="magenta", weight=3]; 7608 -> 8059[label="",style="dashed", color="magenta", weight=3]; 7618[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7619[label="zx300",fontsize=16,color="green",shape="box"];8594[label="Neg (Succ (Succ (Succ (Succ zx40100000))))",fontsize=16,color="green",shape="box"];8595[label="Succ (Succ (Succ zx402000))",fontsize=16,color="green",shape="box"];8596[label="Neg (Succ (Succ (Succ (Succ zx402000))))",fontsize=16,color="green",shape="box"];8597[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8598[label="Neg (Succ (Succ (Succ (Succ zx40100000))))",fontsize=16,color="green",shape="box"];8599[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8600[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8601[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8602[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8603[label="Succ (Succ (Succ zx402000))",fontsize=16,color="green",shape="box"];8604[label="Neg (Succ (Succ (Succ (Succ zx402000))))",fontsize=16,color="green",shape="box"];8605[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];8606[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8607[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];8608[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8609[label="Neg (Succ zx400)",fontsize=16,color="green",shape="box"];7647[label="rangeSize1 False False (null ((++) range60 False True foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];7647 -> 8070[label="",style="solid", color="black", weight=3]; 8968[label="not (compare2 False True False == LT)",fontsize=16,color="black",shape="triangle"];8968 -> 8975[label="",style="solid", color="black", weight=3]; 11595[label="False",fontsize=16,color="green",shape="box"];11596[label="True",fontsize=16,color="green",shape="box"];11597[label="rangeSize1 True False False",fontsize=16,color="black",shape="box"];11597 -> 11610[label="",style="solid", color="black", weight=3]; 11598[label="rangeSize1 True False True",fontsize=16,color="black",shape="box"];11598 -> 11611[label="",style="solid", color="black", weight=3]; 7649[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"];7649 -> 8072[label="",style="solid", color="black", weight=3]; 7650[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"];7650 -> 8073[label="",style="solid", color="black", weight=3]; 7651[label="rangeSize1 LT LT (null ((++) range00 LT True foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];7651 -> 8074[label="",style="solid", color="black", weight=3]; 8989[label="not (compare2 LT EQ False == LT)",fontsize=16,color="black",shape="triangle"];8989 -> 8995[label="",style="solid", color="black", weight=3]; 11546[label="LT",fontsize=16,color="green",shape="box"];11547[label="EQ",fontsize=16,color="green",shape="box"];11548[label="rangeSize1 EQ LT False",fontsize=16,color="black",shape="box"];11548 -> 11583[label="",style="solid", color="black", weight=3]; 11549[label="rangeSize1 EQ LT True",fontsize=16,color="black",shape="box"];11549 -> 11584[label="",style="solid", color="black", weight=3]; 9002[label="not (compare2 LT GT False == LT)",fontsize=16,color="black",shape="triangle"];9002 -> 9007[label="",style="solid", color="black", weight=3]; 11579[label="LT",fontsize=16,color="green",shape="box"];11580[label="GT",fontsize=16,color="green",shape="box"];11581[label="rangeSize1 GT LT False",fontsize=16,color="black",shape="box"];11581 -> 11599[label="",style="solid", color="black", weight=3]; 11582[label="rangeSize1 GT LT True",fontsize=16,color="black",shape="box"];11582 -> 11600[label="",style="solid", color="black", weight=3]; 7654[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"];7654 -> 8077[label="",style="solid", color="black", weight=3]; 7655[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"];7655 -> 8078[label="",style="solid", color="black", weight=3]; 7656[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"];7656 -> 8079[label="",style="solid", color="black", weight=3]; 7657[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"];7657 -> 8080[label="",style="solid", color="black", weight=3]; 7658[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"];7658 -> 8081[label="",style="solid", color="black", weight=3]; 7659[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"];7659 -> 8082[label="",style="solid", color="black", weight=3]; 7660[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) (Succ zx13000000) == GT))))",fontsize=16,color="black",shape="box"];7660 -> 8083[label="",style="solid", color="black", weight=3]; 7661[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) Zero == GT))))",fontsize=16,color="black",shape="box"];7661 -> 8084[label="",style="solid", color="black", weight=3]; 7662[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000000) == GT))))",fontsize=16,color="black",shape="box"];7662 -> 8085[label="",style="solid", color="black", weight=3]; 7663[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];7663 -> 8086[label="",style="solid", color="black", weight=3]; 7664[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];7664 -> 8087[label="",style="solid", color="black", weight=3]; 7665[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7665 -> 8088[label="",style="solid", color="black", weight=3]; 7666[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7666 -> 8089[label="",style="solid", color="black", weight=3]; 7667[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) (null [])",fontsize=16,color="black",shape="box"];7667 -> 8090[label="",style="solid", color="black", weight=3]; 7668[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) otherwise",fontsize=16,color="black",shape="box"];7668 -> 8091[label="",style="solid", color="black", weight=3]; 7669[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7669 -> 8092[label="",style="solid", color="black", weight=3]; 7670 -> 7[label="",style="dashed", color="red", weight=0]; 7670[label="index (Integer (Pos Zero),Integer (Pos (Succ zx13000))) (Integer (Pos (Succ zx13000)))",fontsize=16,color="magenta"];7670 -> 8093[label="",style="dashed", color="magenta", weight=3]; 7670 -> 8094[label="",style="dashed", color="magenta", weight=3]; 7671[label="(Integer (Pos Zero),Integer (Pos Zero))",fontsize=16,color="green",shape="box"];7672[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];7673[label="(Integer (Pos Zero),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];7674[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];7675[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) (Succ zx12000000) == GT))))",fontsize=16,color="black",shape="box"];7675 -> 8095[label="",style="solid", color="black", weight=3]; 7676[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) Zero == GT))))",fontsize=16,color="black",shape="box"];7676 -> 8096[label="",style="solid", color="black", weight=3]; 7677[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000000) == GT))))",fontsize=16,color="black",shape="box"];7677 -> 8097[label="",style="solid", color="black", weight=3]; 7678[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];7678 -> 8098[label="",style="solid", color="black", weight=3]; 7679[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];7679 -> 8099[label="",style="solid", color="black", weight=3]; 7680[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7680 -> 8100[label="",style="solid", color="black", weight=3]; 7681[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7681 -> 8101[label="",style="solid", color="black", weight=3]; 7682[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) (null [])",fontsize=16,color="black",shape="box"];7682 -> 8102[label="",style="solid", color="black", weight=3]; 7683[label="rangeSize0 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7683 -> 8103[label="",style="solid", color="black", weight=3]; 7684[label="rangeSize0 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];7684 -> 8104[label="",style="solid", color="black", weight=3]; 7685 -> 7[label="",style="dashed", color="red", weight=0]; 7685[label="index (Integer (Neg (Succ zx12000)),Integer (Neg Zero)) (Integer (Neg Zero))",fontsize=16,color="magenta"];7685 -> 8105[label="",style="dashed", color="magenta", weight=3]; 7685 -> 8106[label="",style="dashed", color="magenta", weight=3]; 7686[label="(Integer (Neg Zero),Integer (Pos (Succ zx13000)))",fontsize=16,color="green",shape="box"];7687[label="Integer (Pos (Succ zx13000))",fontsize=16,color="green",shape="box"];7688[label="(Integer (Neg Zero),Integer (Pos Zero))",fontsize=16,color="green",shape="box"];7689[label="Integer (Pos Zero)",fontsize=16,color="green",shape="box"];7690[label="(Integer (Neg Zero),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];7691[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];7692[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13291[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];7692 -> 13291[label="",style="solid", color="burlywood", weight=9]; 13291 -> 8107[label="",style="solid", color="burlywood", weight=3]; 13292[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];7692 -> 13292[label="",style="solid", color="burlywood", weight=9]; 13292 -> 8108[label="",style="solid", color="burlywood", weight=3]; 7693[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1300000 == GT))))",fontsize=16,color="burlywood",shape="box"];13293[label="zx1300000/Succ zx13000000",fontsize=10,color="white",style="solid",shape="box"];7693 -> 13293[label="",style="solid", color="burlywood", weight=9]; 13293 -> 8109[label="",style="solid", color="burlywood", weight=3]; 13294[label="zx1300000/Zero",fontsize=10,color="white",style="solid",shape="box"];7693 -> 13294[label="",style="solid", color="burlywood", weight=9]; 13294 -> 8110[label="",style="solid", color="burlywood", weight=3]; 7694[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];7694 -> 8111[label="",style="solid", color="black", weight=3]; 7695[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];7695 -> 8112[label="",style="solid", color="black", weight=3]; 7696[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];7696 -> 8113[label="",style="solid", color="black", weight=3]; 7697[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null (takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx120000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx120000))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7697 -> 8114[label="",style="solid", color="black", weight=3]; 7698[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) False",fontsize=16,color="black",shape="box"];7698 -> 8115[label="",style="solid", color="black", weight=3]; 7699[label="rangeSize1 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];7699 -> 8116[label="",style="solid", color="black", weight=3]; 7700[label="Pos Zero",fontsize=16,color="green",shape="box"];7701 -> 1231[label="",style="dashed", color="red", weight=0]; 7701[label="index (Pos (Succ Zero),Pos (Succ (Succ zx13000))) (Pos (Succ (Succ zx13000))) + Pos (Succ Zero)",fontsize=16,color="magenta"];7701 -> 8117[label="",style="dashed", color="magenta", weight=3]; 7702 -> 1231[label="",style="dashed", color="red", weight=0]; 7702[label="index (Pos (Succ Zero),Pos (Succ Zero)) (Pos (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];7702 -> 8118[label="",style="dashed", color="magenta", weight=3]; 7703[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13295[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];7703 -> 13295[label="",style="solid", color="burlywood", weight=9]; 13295 -> 8119[label="",style="solid", color="burlywood", weight=3]; 13296[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];7703 -> 13296[label="",style="solid", color="burlywood", weight=9]; 13296 -> 8120[label="",style="solid", color="burlywood", weight=3]; 7704[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx1200000 == GT))))",fontsize=16,color="burlywood",shape="box"];13297[label="zx1200000/Succ zx12000000",fontsize=10,color="white",style="solid",shape="box"];7704 -> 13297[label="",style="solid", color="burlywood", weight=9]; 13297 -> 8121[label="",style="solid", color="burlywood", weight=3]; 13298[label="zx1200000/Zero",fontsize=10,color="white",style="solid",shape="box"];7704 -> 13298[label="",style="solid", color="burlywood", weight=9]; 13298 -> 8122[label="",style="solid", color="burlywood", weight=3]; 7705[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not True)))",fontsize=16,color="black",shape="box"];7705 -> 8123[label="",style="solid", color="black", weight=3]; 7706[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];7706 -> 8124[label="",style="solid", color="black", weight=3]; 7707[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) (not False)))",fontsize=16,color="black",shape="box"];7707 -> 8125[label="",style="solid", color="black", weight=3]; 7708[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx130000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];7708 -> 8126[label="",style="solid", color="black", weight=3]; 7709[label="rangeSize1 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];7709 -> 8127[label="",style="solid", color="black", weight=3]; 7710[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) False",fontsize=16,color="black",shape="box"];7710 -> 8128[label="",style="solid", color="black", weight=3]; 7711[label="Pos Zero",fontsize=16,color="green",shape="box"];7712 -> 1231[label="",style="dashed", color="red", weight=0]; 7712[label="index (Neg (Succ (Succ zx12000)),Neg (Succ Zero)) (Neg (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];7712 -> 8129[label="",style="dashed", color="magenta", weight=3]; 7713 -> 1231[label="",style="dashed", color="red", weight=0]; 7713[label="index (Neg (Succ Zero),Neg (Succ Zero)) (Neg (Succ Zero)) + Pos (Succ Zero)",fontsize=16,color="magenta"];7713 -> 8130[label="",style="dashed", color="magenta", weight=3]; 10558 -> 8353[label="",style="dashed", color="red", weight=0]; 10558[label="not False",fontsize=16,color="magenta"];11513[label="not (compare0 True False otherwise == LT)",fontsize=16,color="black",shape="box"];11513 -> 11552[label="",style="solid", color="black", weight=3]; 12019[label="not (compare2 False True (False == True) == LT)",fontsize=16,color="black",shape="box"];12019 -> 12028[label="",style="solid", color="black", weight=3]; 12020[label="not (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];12020 -> 12029[label="",style="solid", color="black", weight=3]; 12021[label="not (compare3 True zx120 == LT)",fontsize=16,color="black",shape="box"];12021 -> 12030[label="",style="solid", color="black", weight=3]; 11550[label="not (compare0 EQ LT otherwise == LT)",fontsize=16,color="black",shape="box"];11550 -> 11585[label="",style="solid", color="black", weight=3]; 11551[label="not (compare0 GT LT otherwise == LT)",fontsize=16,color="black",shape="box"];11551 -> 11586[label="",style="solid", color="black", weight=3]; 12024[label="not (compare2 LT EQ (LT == EQ) == LT)",fontsize=16,color="black",shape="box"];12024 -> 12035[label="",style="solid", color="black", weight=3]; 12025[label="not (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];12025 -> 12036[label="",style="solid", color="black", weight=3]; 12026[label="not (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];12026 -> 12037[label="",style="solid", color="black", weight=3]; 12027[label="not (compare3 EQ zx120 == LT)",fontsize=16,color="black",shape="box"];12027 -> 12038[label="",style="solid", color="black", weight=3]; 12190[label="compare zx130 GT /= LT",fontsize=16,color="black",shape="box"];12190 -> 12193[label="",style="solid", color="black", weight=3]; 12191[label="False && GT >= zx120",fontsize=16,color="black",shape="box"];12191 -> 12194[label="",style="solid", color="black", weight=3]; 12192[label="True && GT >= zx120",fontsize=16,color="black",shape="box"];12192 -> 12195[label="",style="solid", color="black", weight=3]; 12166[label="[]",fontsize=16,color="green",shape="box"];12167 -> 11094[label="",style="dashed", color="red", weight=0]; 12167[label="(++) [] zx674",fontsize=16,color="magenta"];12167 -> 12170[label="",style="dashed", color="magenta", weight=3]; 12168[label="(++) (GT : []) zx674",fontsize=16,color="black",shape="box"];12168 -> 12171[label="",style="solid", color="black", weight=3]; 7719[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx120000 zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13299[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];7719 -> 13299[label="",style="solid", color="burlywood", weight=9]; 13299 -> 8136[label="",style="solid", color="burlywood", weight=3]; 13300[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];7719 -> 13300[label="",style="solid", color="burlywood", weight=9]; 13300 -> 8137[label="",style="solid", color="burlywood", weight=3]; 7720 -> 9143[label="",style="dashed", color="red", weight=0]; 7720[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];7720 -> 9144[label="",style="dashed", color="magenta", weight=3]; 7721[label="takeWhile1 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7721 -> 8139[label="",style="solid", color="black", weight=3]; 9159 -> 8402[label="",style="dashed", color="red", weight=0]; 9159[label="not (primCmpNat Zero (Succ zx130000) == GT)",fontsize=16,color="magenta"];9159 -> 9184[label="",style="dashed", color="magenta", weight=3]; 9159 -> 9185[label="",style="dashed", color="magenta", weight=3]; 9158[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) zx541",fontsize=16,color="burlywood",shape="triangle"];13301[label="zx541/False",fontsize=10,color="white",style="solid",shape="box"];9158 -> 13301[label="",style="solid", color="burlywood", weight=9]; 13301 -> 9186[label="",style="solid", color="burlywood", weight=3]; 13302[label="zx541/True",fontsize=10,color="white",style="solid",shape="box"];9158 -> 13302[label="",style="solid", color="burlywood", weight=9]; 13302 -> 9187[label="",style="solid", color="burlywood", weight=3]; 7723[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"];7723 -> 8141[label="",style="solid", color="black", weight=3]; 7724[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) (not True)",fontsize=16,color="black",shape="box"];7724 -> 8142[label="",style="solid", color="black", weight=3]; 7725[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"];7725 -> 8143[label="",style="solid", color="black", weight=3]; 7726[label="takeWhile1 (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7726 -> 8144[label="",style="solid", color="black", weight=3]; 7727[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx130000 zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13303[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];7727 -> 13303[label="",style="solid", color="burlywood", weight=9]; 13303 -> 8145[label="",style="solid", color="burlywood", weight=3]; 13304[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];7727 -> 13304[label="",style="solid", color="burlywood", weight=9]; 13304 -> 8146[label="",style="solid", color="burlywood", weight=3]; 7728 -> 9201[label="",style="dashed", color="red", weight=0]; 7728[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];7728 -> 9202[label="",style="dashed", color="magenta", weight=3]; 7729[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) (not False)",fontsize=16,color="black",shape="box"];7729 -> 8148[label="",style="solid", color="black", weight=3]; 7730[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"];7730 -> 8149[label="",style="solid", color="black", weight=3]; 9212 -> 8402[label="",style="dashed", color="red", weight=0]; 9212[label="not (primCmpNat (Succ zx130000) Zero == GT)",fontsize=16,color="magenta"];9212 -> 9215[label="",style="dashed", color="magenta", weight=3]; 9212 -> 9216[label="",style="dashed", color="magenta", weight=3]; 9211[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) zx545",fontsize=16,color="burlywood",shape="triangle"];13305[label="zx545/False",fontsize=10,color="white",style="solid",shape="box"];9211 -> 13305[label="",style="solid", color="burlywood", weight=9]; 13305 -> 9217[label="",style="solid", color="burlywood", weight=3]; 13306[label="zx545/True",fontsize=10,color="white",style="solid",shape="box"];9211 -> 13306[label="",style="solid", color="burlywood", weight=9]; 13306 -> 9218[label="",style="solid", color="burlywood", weight=3]; 7732[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"];7732 -> 8151[label="",style="solid", color="black", weight=3]; 7733[label="concatMap (range2 zx1191 zx1201) (range (zx1190,zx1200))",fontsize=16,color="black",shape="box"];7733 -> 8152[label="",style="solid", color="black", weight=3]; 7734[label="concatMap (range5 zx1192 zx1202 zx1191 zx1201) (range (zx1190,zx1200))",fontsize=16,color="black",shape="box"];7734 -> 8153[label="",style="solid", color="black", weight=3]; 7735 -> 8154[label="",style="dashed", color="red", weight=0]; 7735[label="foldr (++) [] (map (range3 zx279 zx2820) (range (zx280,zx281)))",fontsize=16,color="magenta"];7735 -> 8155[label="",style="dashed", color="magenta", weight=3]; 7735 -> 8156[label="",style="dashed", color="magenta", weight=3]; 7735 -> 8157[label="",style="dashed", color="magenta", weight=3]; 7736[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) (Succ zx1300000) == GT))",fontsize=16,color="black",shape="box"];7736 -> 8181[label="",style="solid", color="black", weight=3]; 7737[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) Zero == GT))",fontsize=16,color="black",shape="box"];7737 -> 8182[label="",style="solid", color="black", weight=3]; 7738[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300000) == GT))",fontsize=16,color="black",shape="box"];7738 -> 8183[label="",style="solid", color="black", weight=3]; 7739[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7739 -> 8184[label="",style="solid", color="black", weight=3]; 7740[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7740 -> 8185[label="",style="solid", color="black", weight=3]; 7741[label="takeWhile1 (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7741 -> 8186[label="",style="solid", color="black", weight=3]; 7742[label="takeWhile1 (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero)) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7742 -> 8187[label="",style="solid", color="black", weight=3]; 7743[label="[]",fontsize=16,color="green",shape="box"];7744[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (Pos Zero + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7744 -> 8188[label="",style="solid", color="black", weight=3]; 7745 -> 9248[label="",style="dashed", color="red", weight=0]; 7745[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7745 -> 9251[label="",style="dashed", color="magenta", weight=3]; 7745 -> 9252[label="",style="dashed", color="magenta", weight=3]; 7745 -> 9253[label="",style="dashed", color="magenta", weight=3]; 7746 -> 9304[label="",style="dashed", color="red", weight=0]; 7746[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7746 -> 9305[label="",style="dashed", color="magenta", weight=3]; 7746 -> 9306[label="",style="dashed", color="magenta", weight=3]; 9249[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];9249 -> 9282[label="",style="solid", color="black", weight=3]; 9250 -> 9249[label="",style="dashed", color="red", weight=0]; 9250[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9248[label="takeWhile (flip (<=) (Pos zx1300)) (enforceWHNF (WHNF zx551) (numericEnumFrom zx550))",fontsize=16,color="black",shape="triangle"];9248 -> 9283[label="",style="solid", color="black", weight=3]; 7748[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) (Succ zx1200000) == GT))",fontsize=16,color="black",shape="box"];7748 -> 8192[label="",style="solid", color="black", weight=3]; 7749[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) Zero == GT))",fontsize=16,color="black",shape="box"];7749 -> 8193[label="",style="solid", color="black", weight=3]; 7750[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200000) == GT))",fontsize=16,color="black",shape="box"];7750 -> 8194[label="",style="solid", color="black", weight=3]; 7751[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];7751 -> 8195[label="",style="solid", color="black", weight=3]; 7752[label="takeWhile1 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];7752 -> 8196[label="",style="solid", color="black", weight=3]; 7753[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ (Succ zx120000))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7753 -> 8197[label="",style="solid", color="black", weight=3]; 7754[label="takeWhile1 (flip (<=) (Neg (Succ Zero))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];7754 -> 8198[label="",style="solid", color="black", weight=3]; 7755[label="takeWhile (flip (<=) (Neg Zero)) (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Neg (Succ zx12000) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];7755 -> 8199[label="",style="solid", color="black", weight=3]; 7756 -> 9248[label="",style="dashed", color="red", weight=0]; 7756[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7756 -> 9256[label="",style="dashed", color="magenta", weight=3]; 7756 -> 9257[label="",style="dashed", color="magenta", weight=3]; 7756 -> 9258[label="",style="dashed", color="magenta", weight=3]; 7757 -> 9248[label="",style="dashed", color="red", weight=0]; 7757[label="takeWhile (flip (<=) (Pos Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7757 -> 9259[label="",style="dashed", color="magenta", weight=3]; 7757 -> 9260[label="",style="dashed", color="magenta", weight=3]; 7757 -> 9261[label="",style="dashed", color="magenta", weight=3]; 7758[label="[]",fontsize=16,color="green",shape="box"];7759 -> 9304[label="",style="dashed", color="red", weight=0]; 7759[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];7759 -> 9307[label="",style="dashed", color="magenta", weight=3]; 7759 -> 9308[label="",style="dashed", color="magenta", weight=3]; 9990[label="primPlusInt (Pos zx1360) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9990 -> 10020[label="",style="solid", color="black", weight=3]; 9991[label="primPlusInt (Pos zx1360) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];9991 -> 10021[label="",style="solid", color="black", weight=3]; 9992[label="primPlusInt (Neg zx1360) (index10 (EQ == GT))",fontsize=16,color="black",shape="triangle"];9992 -> 10022[label="",style="solid", color="black", weight=3]; 9993[label="primPlusInt (Neg zx1360) (index10 (compare1 False True (False <= True) == GT))",fontsize=16,color="black",shape="box"];9993 -> 10023[label="",style="solid", color="black", weight=3]; 9994[label="zx6511",fontsize=16,color="green",shape="box"];9995[label="zx612",fontsize=16,color="green",shape="box"];9996[label="zx612",fontsize=16,color="green",shape="box"];10013[label="primPlusInt (Pos zx930) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10013 -> 10131[label="",style="solid", color="black", weight=3]; 10014 -> 9990[label="",style="dashed", color="red", weight=0]; 10014[label="primPlusInt (Pos zx930) (index10 (EQ == GT))",fontsize=16,color="magenta"];10014 -> 10132[label="",style="dashed", color="magenta", weight=3]; 10015[label="primPlusInt (Neg zx930) (index10 (compare1 True False (True <= False) == GT))",fontsize=16,color="black",shape="box"];10015 -> 10133[label="",style="solid", color="black", weight=3]; 10016 -> 9992[label="",style="dashed", color="red", weight=0]; 10016[label="primPlusInt (Neg zx930) (index10 (EQ == GT))",fontsize=16,color="magenta"];10016 -> 10134[label="",style="dashed", color="magenta", weight=3]; 10017[label="zx615",fontsize=16,color="green",shape="box"];10018[label="zx615",fontsize=16,color="green",shape="box"];10019[label="zx6611",fontsize=16,color="green",shape="box"];10122[label="primPlusInt (Pos zx940) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10122 -> 10172[label="",style="solid", color="black", weight=3]; 10123[label="primPlusInt (Pos zx940) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10123 -> 10173[label="",style="solid", color="black", weight=3]; 10124[label="primPlusInt (Pos zx940) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10124 -> 10174[label="",style="solid", color="black", weight=3]; 10125[label="primPlusInt (Neg zx940) (index00 (EQ == GT))",fontsize=16,color="black",shape="triangle"];10125 -> 10175[label="",style="solid", color="black", weight=3]; 10126[label="primPlusInt (Neg zx940) (index00 (compare1 LT EQ (LT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10126 -> 10176[label="",style="solid", color="black", weight=3]; 10127[label="primPlusInt (Neg zx940) (index00 (compare1 LT GT (LT <= GT) == GT))",fontsize=16,color="black",shape="box"];10127 -> 10177[label="",style="solid", color="black", weight=3]; 10128[label="zx618",fontsize=16,color="green",shape="box"];10129[label="zx618",fontsize=16,color="green",shape="box"];10130[label="zx6711",fontsize=16,color="green",shape="box"];10371[label="primPlusInt (Pos zx950) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10371 -> 10393[label="",style="solid", color="black", weight=3]; 10372 -> 10122[label="",style="dashed", color="red", weight=0]; 10372[label="primPlusInt (Pos zx950) (index00 (EQ == GT))",fontsize=16,color="magenta"];10372 -> 10394[label="",style="dashed", color="magenta", weight=3]; 10373[label="primPlusInt (Pos zx950) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10373 -> 10395[label="",style="solid", color="black", weight=3]; 10374[label="primPlusInt (Neg zx950) (index00 (compare1 EQ LT (EQ <= LT) == GT))",fontsize=16,color="black",shape="box"];10374 -> 10396[label="",style="solid", color="black", weight=3]; 10375 -> 10125[label="",style="dashed", color="red", weight=0]; 10375[label="primPlusInt (Neg zx950) (index00 (EQ == GT))",fontsize=16,color="magenta"];10375 -> 10397[label="",style="dashed", color="magenta", weight=3]; 10376[label="primPlusInt (Neg zx950) (index00 (compare1 EQ GT (EQ <= GT) == GT))",fontsize=16,color="black",shape="box"];10376 -> 10398[label="",style="solid", color="black", weight=3]; 10377[label="zx624",fontsize=16,color="green",shape="box"];10378[label="zx624",fontsize=16,color="green",shape="box"];10379[label="zx6811",fontsize=16,color="green",shape="box"];10401[label="primPlusInt (Pos zx960) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10401 -> 10416[label="",style="solid", color="black", weight=3]; 10402[label="primPlusInt (Pos zx960) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10402 -> 10417[label="",style="solid", color="black", weight=3]; 10403 -> 10122[label="",style="dashed", color="red", weight=0]; 10403[label="primPlusInt (Pos zx960) (index00 (EQ == GT))",fontsize=16,color="magenta"];10403 -> 10418[label="",style="dashed", color="magenta", weight=3]; 10404[label="primPlusInt (Neg zx960) (index00 (compare1 GT LT (GT <= LT) == GT))",fontsize=16,color="black",shape="box"];10404 -> 10419[label="",style="solid", color="black", weight=3]; 10405[label="primPlusInt (Neg zx960) (index00 (compare1 GT EQ (GT <= EQ) == GT))",fontsize=16,color="black",shape="box"];10405 -> 10420[label="",style="solid", color="black", weight=3]; 10406 -> 10125[label="",style="dashed", color="red", weight=0]; 10406[label="primPlusInt (Neg zx960) (index00 (EQ == GT))",fontsize=16,color="magenta"];10406 -> 10421[label="",style="dashed", color="magenta", weight=3]; 10407[label="zx629",fontsize=16,color="green",shape="box"];10408[label="zx6911",fontsize=16,color="green",shape="box"];10409[label="zx629",fontsize=16,color="green",shape="box"];7852 -> 9359[label="",style="dashed", color="red", weight=0]; 7852[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (primCmpNat zx400000000 zx3100000000 == GT))",fontsize=16,color="magenta"];7852 -> 9360[label="",style="dashed", color="magenta", weight=3]; 7852 -> 9361[label="",style="dashed", color="magenta", weight=3]; 7852 -> 9362[label="",style="dashed", color="magenta", weight=3]; 7853 -> 9347[label="",style="dashed", color="red", weight=0]; 7853[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx400000000)))))))) (not (GT == GT))",fontsize=16,color="magenta"];7853 -> 9351[label="",style="dashed", color="magenta", weight=3]; 7853 -> 9352[label="",style="dashed", color="magenta", weight=3]; 7853 -> 9353[label="",style="dashed", color="magenta", weight=3]; 7854 -> 10143[label="",style="dashed", color="red", weight=0]; 7854[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx3100000000)))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (LT == GT))",fontsize=16,color="magenta"];7854 -> 10144[label="",style="dashed", color="magenta", weight=3]; 7854 -> 10145[label="",style="dashed", color="magenta", weight=3]; 7855 -> 10143[label="",style="dashed", color="red", weight=0]; 7855[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) (not (EQ == GT))",fontsize=16,color="magenta"];7855 -> 10146[label="",style="dashed", color="magenta", weight=3]; 7855 -> 10147[label="",style="dashed", color="magenta", weight=3]; 7856 -> 10505[label="",style="dashed", color="red", weight=0]; 7856[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ zx40000000))))))) otherwise",fontsize=16,color="magenta"];7856 -> 10512[label="",style="dashed", color="magenta", weight=3]; 7856 -> 10513[label="",style="dashed", color="magenta", weight=3]; 7857[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];7857 -> 8303[label="",style="solid", color="black", weight=3]; 7858 -> 7857[label="",style="dashed", color="red", weight=0]; 7858[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ Zero))))) - Integer (Pos Zero))",fontsize=16,color="magenta"];7859[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];7860[label="Pos Zero",fontsize=16,color="green",shape="box"];8545[label="zx3100000000",fontsize=16,color="green",shape="box"];8546[label="Succ (Succ (Succ (Succ (Succ zx400000000))))",fontsize=16,color="green",shape="box"];8547 -> 8402[label="",style="dashed", color="red", weight=0]; 8547[label="not (primCmpNat zx400000000 zx3100000000 == GT)",fontsize=16,color="magenta"];8547 -> 8568[label="",style="dashed", color="magenta", weight=3]; 8547 -> 8569[label="",style="dashed", color="magenta", weight=3]; 8544[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx470)))))))) (Integer (Pos (Succ zx471))) zx508",fontsize=16,color="burlywood",shape="triangle"];13307[label="zx508/False",fontsize=10,color="white",style="solid",shape="box"];8544 -> 13307[label="",style="solid", color="burlywood", weight=9]; 13307 -> 8570[label="",style="solid", color="burlywood", weight=3]; 13308[label="zx508/True",fontsize=10,color="white",style="solid",shape="box"];8544 -> 13308[label="",style="solid", color="burlywood", weight=9]; 13308 -> 8571[label="",style="solid", color="burlywood", weight=3]; 8453[label="zx400000000",fontsize=16,color="green",shape="box"];8454[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];8455 -> 8283[label="",style="dashed", color="red", weight=0]; 8455[label="not (GT == GT)",fontsize=16,color="magenta"];8449[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx467))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468)))))))) zx499",fontsize=16,color="burlywood",shape="triangle"];13309[label="zx499/False",fontsize=10,color="white",style="solid",shape="box"];8449 -> 13309[label="",style="solid", color="burlywood", weight=9]; 13309 -> 8542[label="",style="solid", color="burlywood", weight=3]; 13310[label="zx499/True",fontsize=10,color="white",style="solid",shape="box"];8449 -> 13310[label="",style="solid", color="burlywood", weight=9]; 13310 -> 8543[label="",style="solid", color="burlywood", weight=3]; 8573 -> 8288[label="",style="dashed", color="red", weight=0]; 8573[label="not (LT == GT)",fontsize=16,color="magenta"];8574[label="Succ (Succ (Succ (Succ (Succ zx3100000000))))",fontsize=16,color="green",shape="box"];8572[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx473))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) zx509",fontsize=16,color="burlywood",shape="triangle"];13311[label="zx509/False",fontsize=10,color="white",style="solid",shape="box"];8572 -> 13311[label="",style="solid", color="burlywood", weight=9]; 13311 -> 8610[label="",style="solid", color="burlywood", weight=3]; 13312[label="zx509/True",fontsize=10,color="white",style="solid",shape="box"];8572 -> 13312[label="",style="solid", color="burlywood", weight=9]; 13312 -> 8611[label="",style="solid", color="burlywood", weight=3]; 8575 -> 8350[label="",style="dashed", color="red", weight=0]; 8575[label="not (EQ == GT)",fontsize=16,color="magenta"];8576[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10199[label="Succ (Succ (Succ (Succ zx40000000)))",fontsize=16,color="green",shape="box"];10200[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8053 -> 2652[label="",style="dashed", color="red", weight=0]; 8053[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg Zero)))",fontsize=16,color="magenta"];8053 -> 8613[label="",style="dashed", color="magenta", weight=3]; 8054[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx30100) (Succ zx29900) == GT))",fontsize=16,color="black",shape="box"];8054 -> 8614[label="",style="solid", color="black", weight=3]; 8055[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx300)) (not (primCmpNat (Succ zx30100) Zero == GT))",fontsize=16,color="black",shape="box"];8055 -> 8615[label="",style="solid", color="black", weight=3]; 8056[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) (not (primCmpNat Zero (Succ zx29900) == GT))",fontsize=16,color="black",shape="box"];8056 -> 8616[label="",style="solid", color="black", weight=3]; 8057[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx300)) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];8057 -> 8617[label="",style="solid", color="black", weight=3]; 8058[label="Succ (Succ (Succ (Succ (Succ zx2990))))",fontsize=16,color="green",shape="box"];8059[label="zx300",fontsize=16,color="green",shape="box"];8070[label="rangeSize1 False False (null ((++) (False : []) foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];8070 -> 8966[label="",style="solid", color="black", weight=3]; 8975[label="not (compare1 False True (False <= True) == LT)",fontsize=16,color="black",shape="box"];8975 -> 8984[label="",style="solid", color="black", weight=3]; 11610[label="rangeSize0 True False otherwise",fontsize=16,color="black",shape="box"];11610 -> 11630[label="",style="solid", color="black", weight=3]; 11611[label="Pos Zero",fontsize=16,color="green",shape="box"];8072 -> 10528[label="",style="dashed", color="red", weight=0]; 8072[label="rangeSize1 False True (null ((++) range60 False (not (compare2 False False True == LT)) foldr (++) [] (map (range6 True False) (True : []))))",fontsize=16,color="magenta"];8072 -> 10529[label="",style="dashed", color="magenta", weight=3]; 8072 -> 10530[label="",style="dashed", color="magenta", weight=3]; 8073 -> 9395[label="",style="dashed", color="red", weight=0]; 8073[label="rangeSize1 True True (null ((++) range60 False (not (compare2 False True False == LT)) foldr (++) [] (map (range6 True True) (True : []))))",fontsize=16,color="magenta"];8073 -> 9396[label="",style="dashed", color="magenta", weight=3]; 8073 -> 9397[label="",style="dashed", color="magenta", weight=3]; 8074[label="rangeSize1 LT LT (null ((++) (LT : []) foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];8074 -> 8987[label="",style="solid", color="black", weight=3]; 8995[label="not (compare1 LT EQ (LT <= EQ) == LT)",fontsize=16,color="black",shape="box"];8995 -> 9010[label="",style="solid", color="black", weight=3]; 11583[label="rangeSize0 EQ LT otherwise",fontsize=16,color="black",shape="box"];11583 -> 11601[label="",style="solid", color="black", weight=3]; 11584[label="Pos Zero",fontsize=16,color="green",shape="box"];9007[label="not (compare1 LT GT (LT <= GT) == LT)",fontsize=16,color="black",shape="box"];9007 -> 9019[label="",style="solid", color="black", weight=3]; 11599[label="rangeSize0 GT LT otherwise",fontsize=16,color="black",shape="box"];11599 -> 11612[label="",style="solid", color="black", weight=3]; 11600[label="Pos Zero",fontsize=16,color="green",shape="box"];8077 -> 10547[label="",style="dashed", color="red", weight=0]; 8077[label="rangeSize1 LT EQ (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))))",fontsize=16,color="magenta"];8077 -> 10548[label="",style="dashed", color="magenta", weight=3]; 8077 -> 10549[label="",style="dashed", color="magenta", weight=3]; 8078 -> 9409[label="",style="dashed", color="red", weight=0]; 8078[label="rangeSize1 EQ EQ (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];8078 -> 9410[label="",style="dashed", color="magenta", weight=3]; 8078 -> 9411[label="",style="dashed", color="magenta", weight=3]; 8079 -> 9416[label="",style="dashed", color="red", weight=0]; 8079[label="rangeSize1 GT EQ (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))))",fontsize=16,color="magenta"];8079 -> 9417[label="",style="dashed", color="magenta", weight=3]; 8079 -> 9418[label="",style="dashed", color="magenta", weight=3]; 8080 -> 10565[label="",style="dashed", color="red", weight=0]; 8080[label="rangeSize1 LT GT (null ((++) range00 LT (not (compare2 LT LT True == LT)) foldr (++) [] (map (range0 GT LT) (EQ : GT : []))))",fontsize=16,color="magenta"];8080 -> 10566[label="",style="dashed", color="magenta", weight=3]; 8080 -> 10567[label="",style="dashed", color="magenta", weight=3]; 8081 -> 9425[label="",style="dashed", color="red", weight=0]; 8081[label="rangeSize1 EQ GT (null ((++) range00 LT (not (compare2 LT EQ False == LT)) foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))))",fontsize=16,color="magenta"];8081 -> 9426[label="",style="dashed", color="magenta", weight=3]; 8081 -> 9427[label="",style="dashed", color="magenta", weight=3]; 8082 -> 9432[label="",style="dashed", color="red", weight=0]; 8082[label="rangeSize1 GT GT (null ((++) range00 LT (not (compare2 LT GT False == LT)) foldr (++) [] (map (range0 GT GT) (EQ : GT : []))))",fontsize=16,color="magenta"];8082 -> 9433[label="",style="dashed", color="magenta", weight=3]; 8082 -> 9434[label="",style="dashed", color="magenta", weight=3]; 8083 -> 9039[label="",style="dashed", color="red", weight=0]; 8083[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000000 zx13000000 == GT))))",fontsize=16,color="magenta"];8083 -> 9040[label="",style="dashed", color="magenta", weight=3]; 8084 -> 9041[label="",style="dashed", color="red", weight=0]; 8084[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];8084 -> 9042[label="",style="dashed", color="magenta", weight=3]; 8085 -> 9043[label="",style="dashed", color="red", weight=0]; 8085[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];8085 -> 9044[label="",style="dashed", color="magenta", weight=3]; 8086 -> 9045[label="",style="dashed", color="red", weight=0]; 8086[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];8086 -> 9046[label="",style="dashed", color="magenta", weight=3]; 8087[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];8087 -> 9047[label="",style="solid", color="black", weight=3]; 8088[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) (null (Integer (Pos (Succ (Succ Zero))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ zx1300000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8088 -> 9048[label="",style="solid", color="black", weight=3]; 8089[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) (null (Integer (Pos (Succ (Succ Zero))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8089 -> 9049[label="",style="solid", color="black", weight=3]; 8090[label="rangeSize1 (Integer (Pos (Succ (Succ zx120000)))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8090 -> 9050[label="",style="solid", color="black", weight=3]; 8091[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];8091 -> 9051[label="",style="solid", color="black", weight=3]; 8092[label="rangeSize0 (Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8092 -> 9052[label="",style="solid", color="black", weight=3]; 8093[label="(Integer (Pos Zero),Integer (Pos (Succ zx13000)))",fontsize=16,color="green",shape="box"];8094[label="Integer (Pos (Succ zx13000))",fontsize=16,color="green",shape="box"];8095 -> 9053[label="",style="dashed", color="red", weight=0]; 8095[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000000 zx12000000 == GT))))",fontsize=16,color="magenta"];8095 -> 9054[label="",style="dashed", color="magenta", weight=3]; 8096 -> 9055[label="",style="dashed", color="red", weight=0]; 8096[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];8096 -> 9056[label="",style="dashed", color="magenta", weight=3]; 8097 -> 9057[label="",style="dashed", color="red", weight=0]; 8097[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];8097 -> 9058[label="",style="dashed", color="magenta", weight=3]; 8098 -> 9059[label="",style="dashed", color="red", weight=0]; 8098[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];8098 -> 9060[label="",style="dashed", color="magenta", weight=3]; 8099[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];8099 -> 9061[label="",style="solid", color="black", weight=3]; 8100[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) (null (Integer (Neg (Succ (Succ (Succ zx1200000)))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8100 -> 9062[label="",style="solid", color="black", weight=3]; 8101[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) (null (Integer (Neg (Succ (Succ Zero))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];8101 -> 9063[label="",style="solid", color="black", weight=3]; 8102[label="rangeSize1 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];8102 -> 9064[label="",style="solid", color="black", weight=3]; 8103[label="rangeSize0 (Integer (Neg (Succ (Succ zx120000)))) (Integer (Neg (Succ Zero))) True",fontsize=16,color="black",shape="box"];8103 -> 9065[label="",style="solid", color="black", weight=3]; 8104[label="rangeSize0 (Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) True",fontsize=16,color="black",shape="box"];8104 -> 9066[label="",style="solid", color="black", weight=3]; 8105[label="(Integer (Neg (Succ zx12000)),Integer (Neg Zero))",fontsize=16,color="green",shape="box"];8106[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];8107[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) (Succ zx13000000) == GT))))",fontsize=16,color="black",shape="box"];8107 -> 9067[label="",style="solid", color="black", weight=3]; 8108[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx12000000) Zero == GT))))",fontsize=16,color="black",shape="box"];8108 -> 9068[label="",style="solid", color="black", weight=3]; 8109[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx13000000) == GT))))",fontsize=16,color="black",shape="box"];8109 -> 9069[label="",style="solid", color="black", weight=3]; 8110[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];8110 -> 9070[label="",style="solid", color="black", weight=3]; 8111[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];8111 -> 9071[label="",style="solid", color="black", weight=3]; 8112[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];8112 -> 9072[label="",style="solid", color="black", weight=3]; 8113[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];8113 -> 9073[label="",style="solid", color="black", weight=3]; 8114[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) (null [])",fontsize=16,color="black",shape="box"];8114 -> 9074[label="",style="solid", color="black", weight=3]; 8115[label="rangeSize0 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) otherwise",fontsize=16,color="black",shape="box"];8115 -> 9075[label="",style="solid", color="black", weight=3]; 8116[label="rangeSize0 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8116 -> 9076[label="",style="solid", color="black", weight=3]; 8117 -> 8[label="",style="dashed", color="red", weight=0]; 8117[label="index (Pos (Succ Zero),Pos (Succ (Succ zx13000))) (Pos (Succ (Succ zx13000)))",fontsize=16,color="magenta"];8117 -> 9077[label="",style="dashed", color="magenta", weight=3]; 8117 -> 9078[label="",style="dashed", color="magenta", weight=3]; 8118 -> 8[label="",style="dashed", color="red", weight=0]; 8118[label="index (Pos (Succ Zero),Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];8118 -> 9079[label="",style="dashed", color="magenta", weight=3]; 8118 -> 9080[label="",style="dashed", color="magenta", weight=3]; 8119[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) (Succ zx12000000) == GT))))",fontsize=16,color="black",shape="box"];8119 -> 9081[label="",style="solid", color="black", weight=3]; 8120[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx13000000) Zero == GT))))",fontsize=16,color="black",shape="box"];8120 -> 9082[label="",style="solid", color="black", weight=3]; 8121[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx12000000) == GT))))",fontsize=16,color="black",shape="box"];8121 -> 9083[label="",style="solid", color="black", weight=3]; 8122[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))))",fontsize=16,color="black",shape="box"];8122 -> 9084[label="",style="solid", color="black", weight=3]; 8123[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];8123 -> 9085[label="",style="solid", color="black", weight=3]; 8124[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];8124 -> 9086[label="",style="solid", color="black", weight=3]; 8125[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];8125 -> 9087[label="",style="solid", color="black", weight=3]; 8126[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) (null [])",fontsize=16,color="black",shape="box"];8126 -> 9088[label="",style="solid", color="black", weight=3]; 8127[label="rangeSize0 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8127 -> 9089[label="",style="solid", color="black", weight=3]; 8128[label="rangeSize0 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8128 -> 9090[label="",style="solid", color="black", weight=3]; 8129 -> 8[label="",style="dashed", color="red", weight=0]; 8129[label="index (Neg (Succ (Succ zx12000)),Neg (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];8129 -> 9091[label="",style="dashed", color="magenta", weight=3]; 8129 -> 9092[label="",style="dashed", color="magenta", weight=3]; 8130 -> 8[label="",style="dashed", color="red", weight=0]; 8130[label="index (Neg (Succ Zero),Neg (Succ Zero)) (Neg (Succ Zero))",fontsize=16,color="magenta"];8130 -> 9093[label="",style="dashed", color="magenta", weight=3]; 8130 -> 9094[label="",style="dashed", color="magenta", weight=3]; 11552[label="not (compare0 True False True == LT)",fontsize=16,color="black",shape="box"];11552 -> 11587[label="",style="solid", color="black", weight=3]; 12028 -> 8968[label="",style="dashed", color="red", weight=0]; 12028[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];12029[label="not (compare2 True True True == LT)",fontsize=16,color="black",shape="triangle"];12029 -> 12039[label="",style="solid", color="black", weight=3]; 12030[label="not (compare2 True zx120 (True == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13313[label="zx120/False",fontsize=10,color="white",style="solid",shape="box"];12030 -> 13313[label="",style="solid", color="burlywood", weight=9]; 13313 -> 12040[label="",style="solid", color="burlywood", weight=3]; 13314[label="zx120/True",fontsize=10,color="white",style="solid",shape="box"];12030 -> 13314[label="",style="solid", color="burlywood", weight=9]; 13314 -> 12041[label="",style="solid", color="burlywood", weight=3]; 11585[label="not (compare0 EQ LT True == LT)",fontsize=16,color="black",shape="box"];11585 -> 11602[label="",style="solid", color="black", weight=3]; 11586[label="not (compare0 GT LT True == LT)",fontsize=16,color="black",shape="box"];11586 -> 11603[label="",style="solid", color="black", weight=3]; 12035 -> 8989[label="",style="dashed", color="red", weight=0]; 12035[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];12036[label="not (compare2 EQ EQ True == LT)",fontsize=16,color="black",shape="triangle"];12036 -> 12046[label="",style="solid", color="black", weight=3]; 12037[label="not (compare2 GT EQ False == LT)",fontsize=16,color="black",shape="triangle"];12037 -> 12047[label="",style="solid", color="black", weight=3]; 12038[label="not (compare2 EQ zx120 (EQ == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13315[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];12038 -> 13315[label="",style="solid", color="burlywood", weight=9]; 13315 -> 12048[label="",style="solid", color="burlywood", weight=3]; 13316[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];12038 -> 13316[label="",style="solid", color="burlywood", weight=9]; 13316 -> 12049[label="",style="solid", color="burlywood", weight=3]; 13317[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];12038 -> 13317[label="",style="solid", color="burlywood", weight=9]; 13317 -> 12050[label="",style="solid", color="burlywood", weight=3]; 12193[label="not (compare zx130 GT == LT)",fontsize=16,color="black",shape="box"];12193 -> 12196[label="",style="solid", color="black", weight=3]; 12194[label="False",fontsize=16,color="green",shape="box"];12195[label="GT >= zx120",fontsize=16,color="black",shape="box"];12195 -> 12197[label="",style="solid", color="black", weight=3]; 12170[label="zx674",fontsize=16,color="green",shape="box"];12171[label="GT : [] ++ zx674",fontsize=16,color="green",shape="box"];12171 -> 12173[label="",style="dashed", color="green", weight=3]; 8136[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13318[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];8136 -> 13318[label="",style="solid", color="burlywood", weight=9]; 13318 -> 9139[label="",style="solid", color="burlywood", weight=3]; 13319[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];8136 -> 13319[label="",style="solid", color="burlywood", weight=9]; 13319 -> 9140[label="",style="solid", color="burlywood", weight=3]; 8137[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx130000 == GT))",fontsize=16,color="burlywood",shape="box"];13320[label="zx130000/Succ zx1300000",fontsize=10,color="white",style="solid",shape="box"];8137 -> 13320[label="",style="solid", color="burlywood", weight=9]; 13320 -> 9141[label="",style="solid", color="burlywood", weight=3]; 13321[label="zx130000/Zero",fontsize=10,color="white",style="solid",shape="box"];8137 -> 13321[label="",style="solid", color="burlywood", weight=9]; 13321 -> 9142[label="",style="solid", color="burlywood", weight=3]; 9144 -> 8283[label="",style="dashed", color="red", weight=0]; 9144[label="not (GT == GT)",fontsize=16,color="magenta"];9143[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) zx540",fontsize=16,color="burlywood",shape="triangle"];13322[label="zx540/False",fontsize=10,color="white",style="solid",shape="box"];9143 -> 13322[label="",style="solid", color="burlywood", weight=9]; 13322 -> 9155[label="",style="solid", color="burlywood", weight=3]; 13323[label="zx540/True",fontsize=10,color="white",style="solid",shape="box"];9143 -> 13323[label="",style="solid", color="burlywood", weight=9]; 13323 -> 9156[label="",style="solid", color="burlywood", weight=3]; 8139[label="takeWhile0 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8139 -> 9157[label="",style="solid", color="black", weight=3]; 9184[label="Zero",fontsize=16,color="green",shape="box"];9185[label="Succ zx130000",fontsize=16,color="green",shape="box"];9186[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9186 -> 9205[label="",style="solid", color="black", weight=3]; 9187[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9187 -> 9206[label="",style="solid", color="black", weight=3]; 8141[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8141 -> 9193[label="",style="solid", color="black", weight=3]; 8142[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];8142 -> 9194[label="",style="solid", color="black", weight=3]; 8143[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8143 -> 9195[label="",style="solid", color="black", weight=3]; 8144[label="Integer (Neg (Succ zx120000)) : takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8144 -> 9196[label="",style="dashed", color="green", weight=3]; 8145[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13324[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];8145 -> 13324[label="",style="solid", color="burlywood", weight=9]; 13324 -> 9197[label="",style="solid", color="burlywood", weight=3]; 13325[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];8145 -> 13325[label="",style="solid", color="burlywood", weight=9]; 13325 -> 9198[label="",style="solid", color="burlywood", weight=3]; 8146[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero zx120000 == GT))",fontsize=16,color="burlywood",shape="box"];13326[label="zx120000/Succ zx1200000",fontsize=10,color="white",style="solid",shape="box"];8146 -> 13326[label="",style="solid", color="burlywood", weight=9]; 13326 -> 9199[label="",style="solid", color="burlywood", weight=3]; 13327[label="zx120000/Zero",fontsize=10,color="white",style="solid",shape="box"];8146 -> 13327[label="",style="solid", color="burlywood", weight=9]; 13327 -> 9200[label="",style="solid", color="burlywood", weight=3]; 9202 -> 8288[label="",style="dashed", color="red", weight=0]; 9202[label="not (LT == GT)",fontsize=16,color="magenta"];9201[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) zx544",fontsize=16,color="burlywood",shape="triangle"];13328[label="zx544/False",fontsize=10,color="white",style="solid",shape="box"];9201 -> 13328[label="",style="solid", color="burlywood", weight=9]; 13328 -> 9207[label="",style="solid", color="burlywood", weight=3]; 13329[label="zx544/True",fontsize=10,color="white",style="solid",shape="box"];9201 -> 13329[label="",style="solid", color="burlywood", weight=9]; 13329 -> 9208[label="",style="solid", color="burlywood", weight=3]; 8148[label="takeWhile1 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8148 -> 9209[label="",style="solid", color="black", weight=3]; 8149[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8149 -> 9210[label="",style="solid", color="black", weight=3]; 9215[label="Succ zx130000",fontsize=16,color="green",shape="box"];9216[label="Zero",fontsize=16,color="green",shape="box"];9217[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9217 -> 9234[label="",style="solid", color="black", weight=3]; 9218[label="takeWhile1 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9218 -> 9235[label="",style="solid", color="black", weight=3]; 8151[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];8151 -> 9219[label="",style="solid", color="black", weight=3]; 8152[label="concat . map (range2 zx1191 zx1201)",fontsize=16,color="black",shape="box"];8152 -> 9220[label="",style="solid", color="black", weight=3]; 8153[label="concat . map (range5 zx1192 zx1202 zx1191 zx1201)",fontsize=16,color="black",shape="box"];8153 -> 9221[label="",style="solid", color="black", weight=3]; 8155[label="zx279",fontsize=16,color="green",shape="box"];8156[label="range (zx280,zx281)",fontsize=16,color="blue",shape="box"];13330[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13330[label="",style="solid", color="blue", weight=9]; 13330 -> 9222[label="",style="solid", color="blue", weight=3]; 13331[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13331[label="",style="solid", color="blue", weight=9]; 13331 -> 9223[label="",style="solid", color="blue", weight=3]; 13332[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13332[label="",style="solid", color="blue", weight=9]; 13332 -> 9224[label="",style="solid", color="blue", weight=3]; 13333[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13333[label="",style="solid", color="blue", weight=9]; 13333 -> 9225[label="",style="solid", color="blue", weight=3]; 13334[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13334[label="",style="solid", color="blue", weight=9]; 13334 -> 9226[label="",style="solid", color="blue", weight=3]; 13335[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13335[label="",style="solid", color="blue", weight=9]; 13335 -> 9227[label="",style="solid", color="blue", weight=3]; 13336[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13336[label="",style="solid", color="blue", weight=9]; 13336 -> 9228[label="",style="solid", color="blue", weight=3]; 13337[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];8156 -> 13337[label="",style="solid", color="blue", weight=9]; 13337 -> 9229[label="",style="solid", color="blue", weight=3]; 8157[label="zx2820",fontsize=16,color="green",shape="box"];8154[label="foldr (++) [] (map (range3 zx478 zx479) zx480)",fontsize=16,color="burlywood",shape="triangle"];13338[label="zx480/zx4800 : zx4801",fontsize=10,color="white",style="solid",shape="box"];8154 -> 13338[label="",style="solid", color="burlywood", weight=9]; 13338 -> 9230[label="",style="solid", color="burlywood", weight=3]; 13339[label="zx480/[]",fontsize=10,color="white",style="solid",shape="box"];8154 -> 13339[label="",style="solid", color="burlywood", weight=9]; 13339 -> 9231[label="",style="solid", color="burlywood", weight=3]; 8181 -> 9232[label="",style="dashed", color="red", weight=0]; 8181[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200000 zx1300000 == GT))",fontsize=16,color="magenta"];8181 -> 9233[label="",style="dashed", color="magenta", weight=3]; 8182 -> 9236[label="",style="dashed", color="red", weight=0]; 8182[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];8182 -> 9237[label="",style="dashed", color="magenta", weight=3]; 8183 -> 9238[label="",style="dashed", color="red", weight=0]; 8183[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];8183 -> 9239[label="",style="dashed", color="magenta", weight=3]; 8184 -> 9240[label="",style="dashed", color="red", weight=0]; 8184[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];8184 -> 9241[label="",style="dashed", color="magenta", weight=3]; 8185[label="takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];8185 -> 9242[label="",style="solid", color="black", weight=3]; 8186[label="Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8186 -> 9243[label="",style="dashed", color="green", weight=3]; 8187[label="Pos (Succ Zero) : takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8187 -> 9244[label="",style="dashed", color="green", weight=3]; 8188 -> 9248[label="",style="dashed", color="red", weight=0]; 8188[label="takeWhile (flip (<=) (Pos (Succ zx13000))) (enforceWHNF (WHNF (Pos Zero + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos Zero + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];8188 -> 9262[label="",style="dashed", color="magenta", weight=3]; 8188 -> 9263[label="",style="dashed", color="magenta", weight=3]; 8188 -> 9264[label="",style="dashed", color="magenta", weight=3]; 9251[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];9251 -> 9284[label="",style="solid", color="black", weight=3]; 9252 -> 9251[label="",style="dashed", color="red", weight=0]; 9252[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9253[label="Zero",fontsize=16,color="green",shape="box"];9305 -> 9251[label="",style="dashed", color="red", weight=0]; 9305[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9306 -> 9251[label="",style="dashed", color="red", weight=0]; 9306[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9304[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF zx562) (numericEnumFrom zx561))",fontsize=16,color="black",shape="triangle"];9304 -> 9317[label="",style="solid", color="black", weight=3]; 9282[label="primPlusInt (Neg (Succ zx12000)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9282 -> 9288[label="",style="solid", color="black", weight=3]; 9283 -> 1842[label="",style="dashed", color="red", weight=0]; 9283[label="takeWhile (flip (<=) (Pos zx1300)) (numericEnumFrom zx550)",fontsize=16,color="magenta"];9283 -> 9289[label="",style="dashed", color="magenta", weight=3]; 9283 -> 9290[label="",style="dashed", color="magenta", weight=3]; 8192 -> 9285[label="",style="dashed", color="red", weight=0]; 8192[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300000 zx1200000 == GT))",fontsize=16,color="magenta"];8192 -> 9286[label="",style="dashed", color="magenta", weight=3]; 8192 -> 9287[label="",style="dashed", color="magenta", weight=3]; 8193 -> 9291[label="",style="dashed", color="red", weight=0]; 8193[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];8193 -> 9292[label="",style="dashed", color="magenta", weight=3]; 8193 -> 9293[label="",style="dashed", color="magenta", weight=3]; 8194 -> 9294[label="",style="dashed", color="red", weight=0]; 8194[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];8194 -> 9295[label="",style="dashed", color="magenta", weight=3]; 8194 -> 9296[label="",style="dashed", color="magenta", weight=3]; 8195 -> 9297[label="",style="dashed", color="red", weight=0]; 8195[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];8195 -> 9298[label="",style="dashed", color="magenta", weight=3]; 8195 -> 9299[label="",style="dashed", color="magenta", weight=3]; 8196 -> 9300[label="",style="dashed", color="red", weight=0]; 8196[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="magenta"];8196 -> 9301[label="",style="dashed", color="magenta", weight=3]; 8197[label="Neg (Succ (Succ zx120000)) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8197 -> 9302[label="",style="dashed", color="green", weight=3]; 8198[label="Neg (Succ Zero) : takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];8198 -> 9303[label="",style="dashed", color="green", weight=3]; 8199 -> 9304[label="",style="dashed", color="red", weight=0]; 8199[label="takeWhile (flip (<=) (Neg Zero)) (enforceWHNF (WHNF (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Neg (Succ zx12000) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];8199 -> 9311[label="",style="dashed", color="magenta", weight=3]; 8199 -> 9312[label="",style="dashed", color="magenta", weight=3]; 9256[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];9256 -> 9318[label="",style="solid", color="black", weight=3]; 9257 -> 9256[label="",style="dashed", color="red", weight=0]; 9257[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9258[label="Succ zx13000",fontsize=16,color="green",shape="box"];9259 -> 9256[label="",style="dashed", color="red", weight=0]; 9259[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9260 -> 9256[label="",style="dashed", color="red", weight=0]; 9260[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9261[label="Zero",fontsize=16,color="green",shape="box"];9307 -> 9256[label="",style="dashed", color="red", weight=0]; 9307[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9308 -> 9256[label="",style="dashed", color="red", weight=0]; 9308[label="Neg Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10020[label="primPlusInt (Pos zx1360) (index10 False)",fontsize=16,color="black",shape="triangle"];10020 -> 10135[label="",style="solid", color="black", weight=3]; 10021[label="primPlusInt (Pos zx1360) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10021 -> 10136[label="",style="solid", color="black", weight=3]; 10022[label="primPlusInt (Neg zx1360) (index10 False)",fontsize=16,color="black",shape="triangle"];10022 -> 10137[label="",style="solid", color="black", weight=3]; 10023[label="primPlusInt (Neg zx1360) (index10 (compare1 False True True == GT))",fontsize=16,color="black",shape="box"];10023 -> 10138[label="",style="solid", color="black", weight=3]; 10131[label="primPlusInt (Pos zx930) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10131 -> 10178[label="",style="solid", color="black", weight=3]; 10132[label="zx930",fontsize=16,color="green",shape="box"];10133[label="primPlusInt (Neg zx930) (index10 (compare1 True False False == GT))",fontsize=16,color="black",shape="box"];10133 -> 10179[label="",style="solid", color="black", weight=3]; 10134[label="zx930",fontsize=16,color="green",shape="box"];10172[label="primPlusInt (Pos zx940) (index00 False)",fontsize=16,color="black",shape="triangle"];10172 -> 10219[label="",style="solid", color="black", weight=3]; 10173[label="primPlusInt (Pos zx940) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10173 -> 10220[label="",style="solid", color="black", weight=3]; 10174[label="primPlusInt (Pos zx940) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10174 -> 10221[label="",style="solid", color="black", weight=3]; 10175[label="primPlusInt (Neg zx940) (index00 False)",fontsize=16,color="black",shape="triangle"];10175 -> 10222[label="",style="solid", color="black", weight=3]; 10176[label="primPlusInt (Neg zx940) (index00 (compare1 LT EQ True == GT))",fontsize=16,color="black",shape="box"];10176 -> 10223[label="",style="solid", color="black", weight=3]; 10177[label="primPlusInt (Neg zx940) (index00 (compare1 LT GT True == GT))",fontsize=16,color="black",shape="box"];10177 -> 10224[label="",style="solid", color="black", weight=3]; 10393[label="primPlusInt (Pos zx950) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10393 -> 10410[label="",style="solid", color="black", weight=3]; 10394[label="zx950",fontsize=16,color="green",shape="box"];10395[label="primPlusInt (Pos zx950) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10395 -> 10411[label="",style="solid", color="black", weight=3]; 10396[label="primPlusInt (Neg zx950) (index00 (compare1 EQ LT False == GT))",fontsize=16,color="black",shape="box"];10396 -> 10412[label="",style="solid", color="black", weight=3]; 10397[label="zx950",fontsize=16,color="green",shape="box"];10398[label="primPlusInt (Neg zx950) (index00 (compare1 EQ GT True == GT))",fontsize=16,color="black",shape="box"];10398 -> 10413[label="",style="solid", color="black", weight=3]; 10416[label="primPlusInt (Pos zx960) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10416 -> 10436[label="",style="solid", color="black", weight=3]; 10417[label="primPlusInt (Pos zx960) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10417 -> 10437[label="",style="solid", color="black", weight=3]; 10418[label="zx960",fontsize=16,color="green",shape="box"];10419[label="primPlusInt (Neg zx960) (index00 (compare1 GT LT False == GT))",fontsize=16,color="black",shape="box"];10419 -> 10438[label="",style="solid", color="black", weight=3]; 10420[label="primPlusInt (Neg zx960) (index00 (compare1 GT EQ False == GT))",fontsize=16,color="black",shape="box"];10420 -> 10439[label="",style="solid", color="black", weight=3]; 10421[label="zx960",fontsize=16,color="green",shape="box"];9360 -> 8402[label="",style="dashed", color="red", weight=0]; 9360[label="not (primCmpNat zx400000000 zx3100000000 == GT)",fontsize=16,color="magenta"];9360 -> 9367[label="",style="dashed", color="magenta", weight=3]; 9360 -> 9368[label="",style="dashed", color="magenta", weight=3]; 9361[label="zx3100000000",fontsize=16,color="green",shape="box"];9362[label="Succ (Succ (Succ (Succ (Succ zx400000000))))",fontsize=16,color="green",shape="box"];9359[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx485)))))))) (Integer (Pos (Succ zx486))) zx564",fontsize=16,color="burlywood",shape="triangle"];13340[label="zx564/False",fontsize=10,color="white",style="solid",shape="box"];9359 -> 13340[label="",style="solid", color="burlywood", weight=9]; 13340 -> 9369[label="",style="solid", color="burlywood", weight=3]; 13341[label="zx564/True",fontsize=10,color="white",style="solid",shape="box"];9359 -> 13341[label="",style="solid", color="burlywood", weight=9]; 13341 -> 9370[label="",style="solid", color="burlywood", weight=3]; 9351[label="zx400000000",fontsize=16,color="green",shape="box"];9352 -> 8283[label="",style="dashed", color="red", weight=0]; 9352[label="not (GT == GT)",fontsize=16,color="magenta"];9353[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];9347[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx482))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483)))))))) zx563",fontsize=16,color="burlywood",shape="triangle"];13342[label="zx563/False",fontsize=10,color="white",style="solid",shape="box"];9347 -> 13342[label="",style="solid", color="burlywood", weight=9]; 13342 -> 9357[label="",style="solid", color="burlywood", weight=3]; 13343[label="zx563/True",fontsize=10,color="white",style="solid",shape="box"];9347 -> 13343[label="",style="solid", color="burlywood", weight=9]; 13343 -> 9358[label="",style="solid", color="burlywood", weight=3]; 10144[label="Succ (Succ (Succ (Succ (Succ zx3100000000))))",fontsize=16,color="green",shape="box"];10145 -> 8288[label="",style="dashed", color="red", weight=0]; 10145[label="not (LT == GT)",fontsize=16,color="magenta"];10143[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx566))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) zx623",fontsize=16,color="burlywood",shape="triangle"];13344[label="zx623/False",fontsize=10,color="white",style="solid",shape="box"];10143 -> 13344[label="",style="solid", color="burlywood", weight=9]; 13344 -> 10180[label="",style="solid", color="burlywood", weight=3]; 13345[label="zx623/True",fontsize=10,color="white",style="solid",shape="box"];10143 -> 13345[label="",style="solid", color="burlywood", weight=9]; 13345 -> 10181[label="",style="solid", color="burlywood", weight=3]; 10146[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10147 -> 8350[label="",style="dashed", color="red", weight=0]; 10147[label="not (EQ == GT)",fontsize=16,color="magenta"];10512[label="Succ (Succ (Succ (Succ zx40000000)))",fontsize=16,color="green",shape="box"];10513[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];8303 -> 2652[label="",style="dashed", color="red", weight=0]; 8303[label="fromInteger (Integer (primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero)))",fontsize=16,color="magenta"];8303 -> 9374[label="",style="dashed", color="magenta", weight=3]; 8568[label="zx400000000",fontsize=16,color="green",shape="box"];8569[label="zx3100000000",fontsize=16,color="green",shape="box"];8570[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx470)))))))) (Integer (Pos (Succ zx471))) False",fontsize=16,color="black",shape="box"];8570 -> 9375[label="",style="solid", color="black", weight=3]; 8571[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx470)))))))) (Integer (Pos (Succ zx471))) True",fontsize=16,color="black",shape="box"];8571 -> 9376[label="",style="solid", color="black", weight=3]; 8542[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx467))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468)))))))) False",fontsize=16,color="black",shape="box"];8542 -> 9377[label="",style="solid", color="black", weight=3]; 8543[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx467))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468)))))))) True",fontsize=16,color="black",shape="box"];8543 -> 9378[label="",style="solid", color="black", weight=3]; 8610[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx473))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) False",fontsize=16,color="black",shape="box"];8610 -> 9379[label="",style="solid", color="black", weight=3]; 8611[label="index12 (Integer (Neg Zero)) (Integer (Pos (Succ zx473))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) True",fontsize=16,color="black",shape="box"];8611 -> 9380[label="",style="solid", color="black", weight=3]; 8613 -> 4257[label="",style="dashed", color="red", weight=0]; 8613[label="primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Neg Zero)",fontsize=16,color="magenta"];8613 -> 9381[label="",style="dashed", color="magenta", weight=3]; 8613 -> 9382[label="",style="dashed", color="magenta", weight=3]; 8614 -> 9383[label="",style="dashed", color="red", weight=0]; 8614[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) (not (primCmpNat zx30100 zx29900 == GT))",fontsize=16,color="magenta"];8614 -> 9384[label="",style="dashed", color="magenta", weight=3]; 8615 -> 7035[label="",style="dashed", color="red", weight=0]; 8615[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx300)) (not (GT == GT))",fontsize=16,color="magenta"];8615 -> 9386[label="",style="dashed", color="magenta", weight=3]; 8615 -> 9387[label="",style="dashed", color="magenta", weight=3]; 8616 -> 9383[label="",style="dashed", color="red", weight=0]; 8616[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) (not (LT == GT))",fontsize=16,color="magenta"];8616 -> 9385[label="",style="dashed", color="magenta", weight=3]; 8617 -> 7609[label="",style="dashed", color="red", weight=0]; 8617[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) (Pos (Succ zx300)) (not (EQ == GT))",fontsize=16,color="magenta"];8617 -> 9388[label="",style="dashed", color="magenta", weight=3]; 8617 -> 9389[label="",style="dashed", color="magenta", weight=3]; 8966[label="rangeSize1 False False (null (False : [] ++ foldr (++) [] (map (range6 False False) (True : []))))",fontsize=16,color="black",shape="box"];8966 -> 9390[label="",style="solid", color="black", weight=3]; 8984[label="not (compare1 False True True == LT)",fontsize=16,color="black",shape="box"];8984 -> 8998[label="",style="solid", color="black", weight=3]; 11630[label="rangeSize0 True False True",fontsize=16,color="black",shape="box"];11630 -> 11702[label="",style="solid", color="black", weight=3]; 10529 -> 9153[label="",style="dashed", color="red", weight=0]; 10529[label="foldr (++) [] (map (range6 True False) (True : []))",fontsize=16,color="magenta"];10529 -> 10536[label="",style="dashed", color="magenta", weight=3]; 10528[label="rangeSize1 False True (null ((++) range60 False zx640 zx568))",fontsize=16,color="burlywood",shape="triangle"];13346[label="zx640/False",fontsize=10,color="white",style="solid",shape="box"];10528 -> 13346[label="",style="solid", color="burlywood", weight=9]; 13346 -> 10538[label="",style="solid", color="burlywood", weight=3]; 13347[label="zx640/True",fontsize=10,color="white",style="solid",shape="box"];10528 -> 13347[label="",style="solid", color="burlywood", weight=9]; 13347 -> 10539[label="",style="solid", color="burlywood", weight=3]; 9396 -> 8968[label="",style="dashed", color="red", weight=0]; 9396[label="not (compare2 False True False == LT)",fontsize=16,color="magenta"];9397 -> 9153[label="",style="dashed", color="red", weight=0]; 9397[label="foldr (++) [] (map (range6 True True) (True : []))",fontsize=16,color="magenta"];9397 -> 9399[label="",style="dashed", color="magenta", weight=3]; 9395[label="rangeSize1 True True (null ((++) range60 False zx522 zx569))",fontsize=16,color="burlywood",shape="triangle"];13348[label="zx522/False",fontsize=10,color="white",style="solid",shape="box"];9395 -> 13348[label="",style="solid", color="burlywood", weight=9]; 13348 -> 9400[label="",style="solid", color="burlywood", weight=3]; 13349[label="zx522/True",fontsize=10,color="white",style="solid",shape="box"];9395 -> 13349[label="",style="solid", color="burlywood", weight=9]; 13349 -> 9401[label="",style="solid", color="burlywood", weight=3]; 8987[label="rangeSize1 LT LT (null (LT : [] ++ foldr (++) [] (map (range0 LT LT) (EQ : GT : []))))",fontsize=16,color="black",shape="box"];8987 -> 9402[label="",style="solid", color="black", weight=3]; 9010[label="not (compare1 LT EQ True == LT)",fontsize=16,color="black",shape="box"];9010 -> 9022[label="",style="solid", color="black", weight=3]; 11601[label="rangeSize0 EQ LT True",fontsize=16,color="black",shape="box"];11601 -> 11613[label="",style="solid", color="black", weight=3]; 9019[label="not (compare1 LT GT True == LT)",fontsize=16,color="black",shape="box"];9019 -> 9027[label="",style="solid", color="black", weight=3]; 11612[label="rangeSize0 GT LT True",fontsize=16,color="black",shape="box"];11612 -> 11631[label="",style="solid", color="black", weight=3]; 10549 -> 9166[label="",style="dashed", color="red", weight=0]; 10549[label="foldr (++) [] (map (range0 EQ LT) (EQ : GT : []))",fontsize=16,color="magenta"];10549 -> 10555[label="",style="dashed", color="magenta", weight=3]; 10547[label="rangeSize1 LT EQ (null ((++) range00 LT zx641 zx570))",fontsize=16,color="burlywood",shape="triangle"];13350[label="zx641/False",fontsize=10,color="white",style="solid",shape="box"];10547 -> 13350[label="",style="solid", color="burlywood", weight=9]; 13350 -> 10556[label="",style="solid", color="burlywood", weight=3]; 13351[label="zx641/True",fontsize=10,color="white",style="solid",shape="box"];10547 -> 13351[label="",style="solid", color="burlywood", weight=9]; 13351 -> 10557[label="",style="solid", color="burlywood", weight=3]; 9410 -> 8989[label="",style="dashed", color="red", weight=0]; 9410[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];9411 -> 9166[label="",style="dashed", color="red", weight=0]; 9411[label="foldr (++) [] (map (range0 EQ EQ) (EQ : GT : []))",fontsize=16,color="magenta"];9411 -> 9413[label="",style="dashed", color="magenta", weight=3]; 9409[label="rangeSize1 EQ EQ (null ((++) range00 LT zx525 zx571))",fontsize=16,color="burlywood",shape="triangle"];13352[label="zx525/False",fontsize=10,color="white",style="solid",shape="box"];9409 -> 13352[label="",style="solid", color="burlywood", weight=9]; 13352 -> 9414[label="",style="solid", color="burlywood", weight=3]; 13353[label="zx525/True",fontsize=10,color="white",style="solid",shape="box"];9409 -> 13353[label="",style="solid", color="burlywood", weight=9]; 13353 -> 9415[label="",style="solid", color="burlywood", weight=3]; 9417 -> 9002[label="",style="dashed", color="red", weight=0]; 9417[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];9418 -> 9166[label="",style="dashed", color="red", weight=0]; 9418[label="foldr (++) [] (map (range0 EQ GT) (EQ : GT : []))",fontsize=16,color="magenta"];9418 -> 9420[label="",style="dashed", color="magenta", weight=3]; 9416[label="rangeSize1 GT EQ (null ((++) range00 LT zx526 zx572))",fontsize=16,color="burlywood",shape="triangle"];13354[label="zx526/False",fontsize=10,color="white",style="solid",shape="box"];9416 -> 13354[label="",style="solid", color="burlywood", weight=9]; 13354 -> 9421[label="",style="solid", color="burlywood", weight=3]; 13355[label="zx526/True",fontsize=10,color="white",style="solid",shape="box"];9416 -> 13355[label="",style="solid", color="burlywood", weight=9]; 13355 -> 9422[label="",style="solid", color="burlywood", weight=3]; 10566 -> 9174[label="",style="dashed", color="red", weight=0]; 10566[label="foldr (++) [] (map (range0 GT LT) (EQ : GT : []))",fontsize=16,color="magenta"];10566 -> 10572[label="",style="dashed", color="magenta", weight=3]; 10567 -> 10548[label="",style="dashed", color="red", weight=0]; 10567[label="not (compare2 LT LT True == LT)",fontsize=16,color="magenta"];10565[label="rangeSize1 LT GT (null ((++) range00 LT zx642 zx573))",fontsize=16,color="burlywood",shape="triangle"];13356[label="zx642/False",fontsize=10,color="white",style="solid",shape="box"];10565 -> 13356[label="",style="solid", color="burlywood", weight=9]; 13356 -> 10573[label="",style="solid", color="burlywood", weight=3]; 13357[label="zx642/True",fontsize=10,color="white",style="solid",shape="box"];10565 -> 13357[label="",style="solid", color="burlywood", weight=9]; 13357 -> 10574[label="",style="solid", color="burlywood", weight=3]; 9426 -> 8989[label="",style="dashed", color="red", weight=0]; 9426[label="not (compare2 LT EQ False == LT)",fontsize=16,color="magenta"];9427 -> 9174[label="",style="dashed", color="red", weight=0]; 9427[label="foldr (++) [] (map (range0 GT EQ) (EQ : GT : []))",fontsize=16,color="magenta"];9427 -> 9429[label="",style="dashed", color="magenta", weight=3]; 9425[label="rangeSize1 EQ GT (null ((++) range00 LT zx527 zx574))",fontsize=16,color="burlywood",shape="triangle"];13358[label="zx527/False",fontsize=10,color="white",style="solid",shape="box"];9425 -> 13358[label="",style="solid", color="burlywood", weight=9]; 13358 -> 9430[label="",style="solid", color="burlywood", weight=3]; 13359[label="zx527/True",fontsize=10,color="white",style="solid",shape="box"];9425 -> 13359[label="",style="solid", color="burlywood", weight=9]; 13359 -> 9431[label="",style="solid", color="burlywood", weight=3]; 9433 -> 9174[label="",style="dashed", color="red", weight=0]; 9433[label="foldr (++) [] (map (range0 GT GT) (EQ : GT : []))",fontsize=16,color="magenta"];9433 -> 9436[label="",style="dashed", color="magenta", weight=3]; 9434 -> 9002[label="",style="dashed", color="red", weight=0]; 9434[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];9432[label="rangeSize1 GT GT (null ((++) range00 LT zx528 zx575))",fontsize=16,color="burlywood",shape="triangle"];13360[label="zx528/False",fontsize=10,color="white",style="solid",shape="box"];9432 -> 13360[label="",style="solid", color="burlywood", weight=9]; 13360 -> 9437[label="",style="solid", color="burlywood", weight=3]; 13361[label="zx528/True",fontsize=10,color="white",style="solid",shape="box"];9432 -> 13361[label="",style="solid", color="burlywood", weight=9]; 13361 -> 9438[label="",style="solid", color="burlywood", weight=3]; 9040 -> 8402[label="",style="dashed", color="red", weight=0]; 9040[label="not (primCmpNat zx12000000 zx13000000 == GT)",fontsize=16,color="magenta"];9040 -> 9439[label="",style="dashed", color="magenta", weight=3]; 9040 -> 9440[label="",style="dashed", color="magenta", weight=3]; 9039[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) zx529))",fontsize=16,color="burlywood",shape="triangle"];13362[label="zx529/False",fontsize=10,color="white",style="solid",shape="box"];9039 -> 13362[label="",style="solid", color="burlywood", weight=9]; 13362 -> 9441[label="",style="solid", color="burlywood", weight=3]; 13363[label="zx529/True",fontsize=10,color="white",style="solid",shape="box"];9039 -> 13363[label="",style="solid", color="burlywood", weight=9]; 13363 -> 9442[label="",style="solid", color="burlywood", weight=3]; 9042 -> 8283[label="",style="dashed", color="red", weight=0]; 9042[label="not (GT == GT)",fontsize=16,color="magenta"];9041[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) zx530))",fontsize=16,color="burlywood",shape="triangle"];13364[label="zx530/False",fontsize=10,color="white",style="solid",shape="box"];9041 -> 13364[label="",style="solid", color="burlywood", weight=9]; 13364 -> 9443[label="",style="solid", color="burlywood", weight=3]; 13365[label="zx530/True",fontsize=10,color="white",style="solid",shape="box"];9041 -> 13365[label="",style="solid", color="burlywood", weight=9]; 13365 -> 9444[label="",style="solid", color="burlywood", weight=3]; 9044 -> 8288[label="",style="dashed", color="red", weight=0]; 9044[label="not (LT == GT)",fontsize=16,color="magenta"];9043[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) zx531))",fontsize=16,color="burlywood",shape="triangle"];13366[label="zx531/False",fontsize=10,color="white",style="solid",shape="box"];9043 -> 13366[label="",style="solid", color="burlywood", weight=9]; 13366 -> 9445[label="",style="solid", color="burlywood", weight=3]; 13367[label="zx531/True",fontsize=10,color="white",style="solid",shape="box"];9043 -> 13367[label="",style="solid", color="burlywood", weight=9]; 13367 -> 9446[label="",style="solid", color="burlywood", weight=3]; 9046 -> 8350[label="",style="dashed", color="red", weight=0]; 9046[label="not (EQ == GT)",fontsize=16,color="magenta"];9045[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) zx532))",fontsize=16,color="burlywood",shape="triangle"];13368[label="zx532/False",fontsize=10,color="white",style="solid",shape="box"];9045 -> 13368[label="",style="solid", color="burlywood", weight=9]; 13368 -> 9447[label="",style="solid", color="burlywood", weight=3]; 13369[label="zx532/True",fontsize=10,color="white",style="solid",shape="box"];9045 -> 13369[label="",style="solid", color="burlywood", weight=9]; 13369 -> 9448[label="",style="solid", color="burlywood", weight=3]; 9047[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9047 -> 9449[label="",style="solid", color="black", weight=3]; 9048[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) False",fontsize=16,color="black",shape="box"];9048 -> 9450[label="",style="solid", color="black", weight=3]; 9049[label="rangeSize1 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9049 -> 9451[label="",style="solid", color="black", weight=3]; 9050[label="Pos Zero",fontsize=16,color="green",shape="box"];9051 -> 1231[label="",style="dashed", color="red", weight=0]; 9051[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000)))) (Integer (Pos (Succ (Succ zx130000)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9051 -> 9452[label="",style="dashed", color="magenta", weight=3]; 9052 -> 1231[label="",style="dashed", color="red", weight=0]; 9052[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9052 -> 9453[label="",style="dashed", color="magenta", weight=3]; 9054 -> 8402[label="",style="dashed", color="red", weight=0]; 9054[label="not (primCmpNat zx13000000 zx12000000 == GT)",fontsize=16,color="magenta"];9054 -> 9454[label="",style="dashed", color="magenta", weight=3]; 9054 -> 9455[label="",style="dashed", color="magenta", weight=3]; 9053[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) zx533))",fontsize=16,color="burlywood",shape="triangle"];13370[label="zx533/False",fontsize=10,color="white",style="solid",shape="box"];9053 -> 13370[label="",style="solid", color="burlywood", weight=9]; 13370 -> 9456[label="",style="solid", color="burlywood", weight=3]; 13371[label="zx533/True",fontsize=10,color="white",style="solid",shape="box"];9053 -> 13371[label="",style="solid", color="burlywood", weight=9]; 13371 -> 9457[label="",style="solid", color="burlywood", weight=3]; 9056 -> 8283[label="",style="dashed", color="red", weight=0]; 9056[label="not (GT == GT)",fontsize=16,color="magenta"];9055[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) zx534))",fontsize=16,color="burlywood",shape="triangle"];13372[label="zx534/False",fontsize=10,color="white",style="solid",shape="box"];9055 -> 13372[label="",style="solid", color="burlywood", weight=9]; 13372 -> 9458[label="",style="solid", color="burlywood", weight=3]; 13373[label="zx534/True",fontsize=10,color="white",style="solid",shape="box"];9055 -> 13373[label="",style="solid", color="burlywood", weight=9]; 13373 -> 9459[label="",style="solid", color="burlywood", weight=3]; 9058 -> 8288[label="",style="dashed", color="red", weight=0]; 9058[label="not (LT == GT)",fontsize=16,color="magenta"];9057[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) zx535))",fontsize=16,color="burlywood",shape="triangle"];13374[label="zx535/False",fontsize=10,color="white",style="solid",shape="box"];9057 -> 13374[label="",style="solid", color="burlywood", weight=9]; 13374 -> 9460[label="",style="solid", color="burlywood", weight=3]; 13375[label="zx535/True",fontsize=10,color="white",style="solid",shape="box"];9057 -> 13375[label="",style="solid", color="burlywood", weight=9]; 13375 -> 9461[label="",style="solid", color="burlywood", weight=3]; 9060 -> 8350[label="",style="dashed", color="red", weight=0]; 9060[label="not (EQ == GT)",fontsize=16,color="magenta"];9059[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) zx536))",fontsize=16,color="burlywood",shape="triangle"];13376[label="zx536/False",fontsize=10,color="white",style="solid",shape="box"];9059 -> 13376[label="",style="solid", color="burlywood", weight=9]; 13376 -> 9462[label="",style="solid", color="burlywood", weight=3]; 13377[label="zx536/True",fontsize=10,color="white",style="solid",shape="box"];9059 -> 13377[label="",style="solid", color="burlywood", weight=9]; 13377 -> 9463[label="",style="solid", color="burlywood", weight=3]; 9061[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ zx1300000)))))) (Integer (Neg (Succ (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9061 -> 9464[label="",style="solid", color="black", weight=3]; 9062[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9062 -> 9465[label="",style="solid", color="black", weight=3]; 9063[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9063 -> 9466[label="",style="solid", color="black", weight=3]; 9064[label="Pos Zero",fontsize=16,color="green",shape="box"];9065 -> 1231[label="",style="dashed", color="red", weight=0]; 9065[label="index (Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9065 -> 9467[label="",style="dashed", color="magenta", weight=3]; 9066 -> 1231[label="",style="dashed", color="red", weight=0]; 9066[label="index (Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9066 -> 9468[label="",style="dashed", color="magenta", weight=3]; 9067 -> 9469[label="",style="dashed", color="red", weight=0]; 9067[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000000 zx13000000 == GT))))",fontsize=16,color="magenta"];9067 -> 9470[label="",style="dashed", color="magenta", weight=3]; 9068 -> 9471[label="",style="dashed", color="red", weight=0]; 9068[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];9068 -> 9472[label="",style="dashed", color="magenta", weight=3]; 9069 -> 9473[label="",style="dashed", color="red", weight=0]; 9069[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];9069 -> 9474[label="",style="dashed", color="magenta", weight=3]; 9070 -> 9475[label="",style="dashed", color="red", weight=0]; 9070[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];9070 -> 9476[label="",style="dashed", color="magenta", weight=3]; 9071[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];9071 -> 9477[label="",style="solid", color="black", weight=3]; 9072[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) (null (Pos (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ (Succ zx1300000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];9072 -> 9478[label="",style="solid", color="black", weight=3]; 9073[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) (null (Pos (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];9073 -> 9479[label="",style="solid", color="black", weight=3]; 9074[label="rangeSize1 (Pos (Succ (Succ (Succ zx120000)))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];9074 -> 9480[label="",style="solid", color="black", weight=3]; 9075[label="rangeSize0 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];9075 -> 9481[label="",style="solid", color="black", weight=3]; 9076[label="rangeSize0 (Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];9076 -> 9482[label="",style="solid", color="black", weight=3]; 9077[label="(Pos (Succ Zero),Pos (Succ (Succ zx13000)))",fontsize=16,color="green",shape="box"];9078[label="Pos (Succ (Succ zx13000))",fontsize=16,color="green",shape="box"];9079[label="(Pos (Succ Zero),Pos (Succ Zero))",fontsize=16,color="green",shape="box"];9080[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];9081 -> 9483[label="",style="dashed", color="red", weight=0]; 9081[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000000 zx12000000 == GT))))",fontsize=16,color="magenta"];9081 -> 9484[label="",style="dashed", color="magenta", weight=3]; 9082 -> 9485[label="",style="dashed", color="red", weight=0]; 9082[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))))",fontsize=16,color="magenta"];9082 -> 9486[label="",style="dashed", color="magenta", weight=3]; 9083 -> 9487[label="",style="dashed", color="red", weight=0]; 9083[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))))",fontsize=16,color="magenta"];9083 -> 9488[label="",style="dashed", color="magenta", weight=3]; 9084 -> 9489[label="",style="dashed", color="red", weight=0]; 9084[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))))",fontsize=16,color="magenta"];9084 -> 9490[label="",style="dashed", color="magenta", weight=3]; 9085 -> 9491[label="",style="dashed", color="red", weight=0]; 9085[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="magenta"];9085 -> 9492[label="",style="dashed", color="magenta", weight=3]; 9086 -> 9493[label="",style="dashed", color="red", weight=0]; 9086[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (Neg (Succ (Succ (Succ (Succ zx1200000)))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];9086 -> 9494[label="",style="dashed", color="magenta", weight=3]; 9087 -> 9495[label="",style="dashed", color="red", weight=0]; 9087[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (Neg (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];9087 -> 9496[label="",style="dashed", color="magenta", weight=3]; 9088[label="rangeSize1 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ (Succ zx130000)))) True",fontsize=16,color="black",shape="box"];9088 -> 9497[label="",style="solid", color="black", weight=3]; 9089[label="rangeSize0 (Neg (Succ (Succ (Succ zx120000)))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];9089 -> 9498[label="",style="solid", color="black", weight=3]; 9090[label="rangeSize0 (Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) True",fontsize=16,color="black",shape="box"];9090 -> 9499[label="",style="solid", color="black", weight=3]; 9091[label="(Neg (Succ (Succ zx12000)),Neg (Succ Zero))",fontsize=16,color="green",shape="box"];9092[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];9093[label="(Neg (Succ Zero),Neg (Succ Zero))",fontsize=16,color="green",shape="box"];9094[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11587[label="not (GT == LT)",fontsize=16,color="black",shape="triangle"];11587 -> 11604[label="",style="solid", color="black", weight=3]; 12039 -> 10537[label="",style="dashed", color="red", weight=0]; 12039[label="not (EQ == LT)",fontsize=16,color="magenta"];12040[label="not (compare2 True False (True == False) == LT)",fontsize=16,color="black",shape="box"];12040 -> 12051[label="",style="solid", color="black", weight=3]; 12041[label="not (compare2 True True (True == True) == LT)",fontsize=16,color="black",shape="box"];12041 -> 12052[label="",style="solid", color="black", weight=3]; 11602 -> 11587[label="",style="dashed", color="red", weight=0]; 11602[label="not (GT == LT)",fontsize=16,color="magenta"];11603 -> 11587[label="",style="dashed", color="red", weight=0]; 11603[label="not (GT == LT)",fontsize=16,color="magenta"];12046 -> 10537[label="",style="dashed", color="red", weight=0]; 12046[label="not (EQ == LT)",fontsize=16,color="magenta"];12047[label="not (compare1 GT EQ (GT <= EQ) == LT)",fontsize=16,color="black",shape="box"];12047 -> 12059[label="",style="solid", color="black", weight=3]; 12048[label="not (compare2 EQ LT (EQ == LT) == LT)",fontsize=16,color="black",shape="box"];12048 -> 12060[label="",style="solid", color="black", weight=3]; 12049[label="not (compare2 EQ EQ (EQ == EQ) == LT)",fontsize=16,color="black",shape="box"];12049 -> 12061[label="",style="solid", color="black", weight=3]; 12050[label="not (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];12050 -> 12062[label="",style="solid", color="black", weight=3]; 12196[label="not (compare3 zx130 GT == LT)",fontsize=16,color="black",shape="box"];12196 -> 12198[label="",style="solid", color="black", weight=3]; 12197[label="compare GT zx120 /= LT",fontsize=16,color="black",shape="box"];12197 -> 12199[label="",style="solid", color="black", weight=3]; 12173 -> 11094[label="",style="dashed", color="red", weight=0]; 12173[label="[] ++ zx674",fontsize=16,color="magenta"];12173 -> 12177[label="",style="dashed", color="magenta", weight=3]; 9139[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) (Succ zx1300000) == GT))",fontsize=16,color="black",shape="box"];9139 -> 9507[label="",style="solid", color="black", weight=3]; 9140[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1200000) Zero == GT))",fontsize=16,color="black",shape="box"];9140 -> 9508[label="",style="solid", color="black", weight=3]; 9141[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1300000) == GT))",fontsize=16,color="black",shape="box"];9141 -> 9509[label="",style="solid", color="black", weight=3]; 9142[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];9142 -> 9510[label="",style="solid", color="black", weight=3]; 9155[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9155 -> 9511[label="",style="solid", color="black", weight=3]; 9156[label="takeWhile1 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9156 -> 9512[label="",style="solid", color="black", weight=3]; 9157[label="takeWhile0 (flip (<=) (Integer (Neg zx13000))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9157 -> 9513[label="",style="solid", color="black", weight=3]; 9205[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9205 -> 9514[label="",style="solid", color="black", weight=3]; 9206[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9206 -> 9515[label="",style="dashed", color="green", weight=3]; 9193[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9193 -> 9516[label="",style="dashed", color="green", weight=3]; 9194[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9194 -> 9517[label="",style="solid", color="black", weight=3]; 9195[label="Integer (Pos Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9195 -> 9518[label="",style="dashed", color="green", weight=3]; 9196[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9196 -> 9519[label="",style="solid", color="black", weight=3]; 9197[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) (Succ zx1200000) == GT))",fontsize=16,color="black",shape="box"];9197 -> 9520[label="",style="solid", color="black", weight=3]; 9198[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat (Succ zx1300000) Zero == GT))",fontsize=16,color="black",shape="box"];9198 -> 9521[label="",style="solid", color="black", weight=3]; 9199[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero (Succ zx1200000) == GT))",fontsize=16,color="black",shape="box"];9199 -> 9522[label="",style="solid", color="black", weight=3]; 9200[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];9200 -> 9523[label="",style="solid", color="black", weight=3]; 9207[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9207 -> 9524[label="",style="solid", color="black", weight=3]; 9208[label="takeWhile1 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9208 -> 9525[label="",style="solid", color="black", weight=3]; 9209[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9209 -> 9526[label="",style="dashed", color="green", weight=3]; 9210[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9210 -> 9527[label="",style="dashed", color="green", weight=3]; 9234[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9234 -> 9528[label="",style="solid", color="black", weight=3]; 9235[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9235 -> 9529[label="",style="dashed", color="green", weight=3]; 9219[label="Integer (Neg Zero) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9219 -> 9530[label="",style="dashed", color="green", weight=3]; 9220[label="concat (map (range2 zx1191 zx1201) (range (zx1190,zx1200)))",fontsize=16,color="black",shape="box"];9220 -> 9531[label="",style="solid", color="black", weight=3]; 9221[label="concat (map (range5 zx1192 zx1202 zx1191 zx1201) (range (zx1190,zx1200)))",fontsize=16,color="black",shape="box"];9221 -> 9532[label="",style="solid", color="black", weight=3]; 9222 -> 1211[label="",style="dashed", color="red", weight=0]; 9222[label="range (zx280,zx281)",fontsize=16,color="magenta"];9222 -> 9533[label="",style="dashed", color="magenta", weight=3]; 9222 -> 9534[label="",style="dashed", color="magenta", weight=3]; 9223 -> 1212[label="",style="dashed", color="red", weight=0]; 9223[label="range (zx280,zx281)",fontsize=16,color="magenta"];9223 -> 9535[label="",style="dashed", color="magenta", weight=3]; 9223 -> 9536[label="",style="dashed", color="magenta", weight=3]; 9224 -> 1213[label="",style="dashed", color="red", weight=0]; 9224[label="range (zx280,zx281)",fontsize=16,color="magenta"];9224 -> 9537[label="",style="dashed", color="magenta", weight=3]; 9224 -> 9538[label="",style="dashed", color="magenta", weight=3]; 9225 -> 1214[label="",style="dashed", color="red", weight=0]; 9225[label="range (zx280,zx281)",fontsize=16,color="magenta"];9225 -> 9539[label="",style="dashed", color="magenta", weight=3]; 9225 -> 9540[label="",style="dashed", color="magenta", weight=3]; 9226 -> 5953[label="",style="dashed", color="red", weight=0]; 9226[label="range (zx280,zx281)",fontsize=16,color="magenta"];9226 -> 9541[label="",style="dashed", color="magenta", weight=3]; 9226 -> 9542[label="",style="dashed", color="magenta", weight=3]; 9227 -> 5954[label="",style="dashed", color="red", weight=0]; 9227[label="range (zx280,zx281)",fontsize=16,color="magenta"];9227 -> 9543[label="",style="dashed", color="magenta", weight=3]; 9227 -> 9544[label="",style="dashed", color="magenta", weight=3]; 9228 -> 1217[label="",style="dashed", color="red", weight=0]; 9228[label="range (zx280,zx281)",fontsize=16,color="magenta"];9228 -> 9545[label="",style="dashed", color="magenta", weight=3]; 9228 -> 9546[label="",style="dashed", color="magenta", weight=3]; 9229 -> 1218[label="",style="dashed", color="red", weight=0]; 9229[label="range (zx280,zx281)",fontsize=16,color="magenta"];9229 -> 9547[label="",style="dashed", color="magenta", weight=3]; 9229 -> 9548[label="",style="dashed", color="magenta", weight=3]; 9230[label="foldr (++) [] (map (range3 zx478 zx479) (zx4800 : zx4801))",fontsize=16,color="black",shape="box"];9230 -> 9549[label="",style="solid", color="black", weight=3]; 9231[label="foldr (++) [] (map (range3 zx478 zx479) [])",fontsize=16,color="black",shape="box"];9231 -> 9550[label="",style="solid", color="black", weight=3]; 9233 -> 8402[label="",style="dashed", color="red", weight=0]; 9233[label="not (primCmpNat zx1200000 zx1300000 == GT)",fontsize=16,color="magenta"];9233 -> 9551[label="",style="dashed", color="magenta", weight=3]; 9233 -> 9552[label="",style="dashed", color="magenta", weight=3]; 9232[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx546",fontsize=16,color="burlywood",shape="triangle"];13378[label="zx546/False",fontsize=10,color="white",style="solid",shape="box"];9232 -> 13378[label="",style="solid", color="burlywood", weight=9]; 13378 -> 9553[label="",style="solid", color="burlywood", weight=3]; 13379[label="zx546/True",fontsize=10,color="white",style="solid",shape="box"];9232 -> 13379[label="",style="solid", color="burlywood", weight=9]; 13379 -> 9554[label="",style="solid", color="burlywood", weight=3]; 9237 -> 8283[label="",style="dashed", color="red", weight=0]; 9237[label="not (GT == GT)",fontsize=16,color="magenta"];9236[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx547",fontsize=16,color="burlywood",shape="triangle"];13380[label="zx547/False",fontsize=10,color="white",style="solid",shape="box"];9236 -> 13380[label="",style="solid", color="burlywood", weight=9]; 13380 -> 9555[label="",style="solid", color="burlywood", weight=3]; 13381[label="zx547/True",fontsize=10,color="white",style="solid",shape="box"];9236 -> 13381[label="",style="solid", color="burlywood", weight=9]; 13381 -> 9556[label="",style="solid", color="burlywood", weight=3]; 9239 -> 8288[label="",style="dashed", color="red", weight=0]; 9239[label="not (LT == GT)",fontsize=16,color="magenta"];9238[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) zx548",fontsize=16,color="burlywood",shape="triangle"];13382[label="zx548/False",fontsize=10,color="white",style="solid",shape="box"];9238 -> 13382[label="",style="solid", color="burlywood", weight=9]; 13382 -> 9557[label="",style="solid", color="burlywood", weight=3]; 13383[label="zx548/True",fontsize=10,color="white",style="solid",shape="box"];9238 -> 13383[label="",style="solid", color="burlywood", weight=9]; 13383 -> 9558[label="",style="solid", color="burlywood", weight=3]; 9241 -> 8350[label="",style="dashed", color="red", weight=0]; 9241[label="not (EQ == GT)",fontsize=16,color="magenta"];9240[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) zx549",fontsize=16,color="burlywood",shape="triangle"];13384[label="zx549/False",fontsize=10,color="white",style="solid",shape="box"];9240 -> 13384[label="",style="solid", color="burlywood", weight=9]; 13384 -> 9559[label="",style="solid", color="burlywood", weight=3]; 13385[label="zx549/True",fontsize=10,color="white",style="solid",shape="box"];9240 -> 13385[label="",style="solid", color="burlywood", weight=9]; 13385 -> 9560[label="",style="solid", color="burlywood", weight=3]; 9242[label="takeWhile0 (flip (<=) (Pos (Succ Zero))) (Pos (Succ (Succ zx120000))) (numericEnumFrom $! Pos (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9242 -> 9561[label="",style="solid", color="black", weight=3]; 9243[label="takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9243 -> 9562[label="",style="solid", color="black", weight=3]; 9244[label="takeWhile (flip (<=) (Pos (Succ Zero))) (numericEnumFrom $! Pos (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9244 -> 9563[label="",style="solid", color="black", weight=3]; 9262 -> 9251[label="",style="dashed", color="red", weight=0]; 9262[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9263 -> 9251[label="",style="dashed", color="red", weight=0]; 9263[label="Pos Zero + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9264[label="Succ zx13000",fontsize=16,color="green",shape="box"];9284[label="primPlusInt (Pos Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9284 -> 9564[label="",style="solid", color="black", weight=3]; 9317 -> 1842[label="",style="dashed", color="red", weight=0]; 9317[label="takeWhile (flip (<=) (Neg Zero)) (numericEnumFrom zx561)",fontsize=16,color="magenta"];9317 -> 9565[label="",style="dashed", color="magenta", weight=3]; 9317 -> 9566[label="",style="dashed", color="magenta", weight=3]; 9288 -> 1431[label="",style="dashed", color="red", weight=0]; 9288[label="primPlusInt (Neg (Succ zx12000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];9288 -> 9567[label="",style="dashed", color="magenta", weight=3]; 9289[label="Pos zx1300",fontsize=16,color="green",shape="box"];9290[label="zx550",fontsize=16,color="green",shape="box"];9286 -> 8402[label="",style="dashed", color="red", weight=0]; 9286[label="not (primCmpNat zx1300000 zx1200000 == GT)",fontsize=16,color="magenta"];9286 -> 9568[label="",style="dashed", color="magenta", weight=3]; 9286 -> 9569[label="",style="dashed", color="magenta", weight=3]; 9287 -> 9249[label="",style="dashed", color="red", weight=0]; 9287[label="Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9287 -> 9570[label="",style="dashed", color="magenta", weight=3]; 9285[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) zx552",fontsize=16,color="burlywood",shape="triangle"];13386[label="zx552/False",fontsize=10,color="white",style="solid",shape="box"];9285 -> 13386[label="",style="solid", color="burlywood", weight=9]; 13386 -> 9571[label="",style="solid", color="burlywood", weight=3]; 13387[label="zx552/True",fontsize=10,color="white",style="solid",shape="box"];9285 -> 13387[label="",style="solid", color="burlywood", weight=9]; 13387 -> 9572[label="",style="solid", color="burlywood", weight=3]; 9292 -> 8283[label="",style="dashed", color="red", weight=0]; 9292[label="not (GT == GT)",fontsize=16,color="magenta"];9293 -> 9249[label="",style="dashed", color="red", weight=0]; 9293[label="Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9293 -> 9573[label="",style="dashed", color="magenta", weight=3]; 9291[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) zx554",fontsize=16,color="burlywood",shape="triangle"];13388[label="zx554/False",fontsize=10,color="white",style="solid",shape="box"];9291 -> 13388[label="",style="solid", color="burlywood", weight=9]; 13388 -> 9574[label="",style="solid", color="burlywood", weight=3]; 13389[label="zx554/True",fontsize=10,color="white",style="solid",shape="box"];9291 -> 13389[label="",style="solid", color="burlywood", weight=9]; 13389 -> 9575[label="",style="solid", color="burlywood", weight=3]; 9295 -> 8288[label="",style="dashed", color="red", weight=0]; 9295[label="not (LT == GT)",fontsize=16,color="magenta"];9296 -> 9249[label="",style="dashed", color="red", weight=0]; 9296[label="Neg (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9296 -> 9576[label="",style="dashed", color="magenta", weight=3]; 9294[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) zx556",fontsize=16,color="burlywood",shape="triangle"];13390[label="zx556/False",fontsize=10,color="white",style="solid",shape="box"];9294 -> 13390[label="",style="solid", color="burlywood", weight=9]; 13390 -> 9577[label="",style="solid", color="burlywood", weight=3]; 13391[label="zx556/True",fontsize=10,color="white",style="solid",shape="box"];9294 -> 13391[label="",style="solid", color="burlywood", weight=9]; 13391 -> 9578[label="",style="solid", color="burlywood", weight=3]; 9298 -> 9249[label="",style="dashed", color="red", weight=0]; 9298[label="Neg (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9298 -> 9579[label="",style="dashed", color="magenta", weight=3]; 9299 -> 8350[label="",style="dashed", color="red", weight=0]; 9299[label="not (EQ == GT)",fontsize=16,color="magenta"];9297[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) zx558",fontsize=16,color="burlywood",shape="triangle"];13392[label="zx558/False",fontsize=10,color="white",style="solid",shape="box"];9297 -> 13392[label="",style="solid", color="burlywood", weight=9]; 13392 -> 9580[label="",style="solid", color="burlywood", weight=3]; 13393[label="zx558/True",fontsize=10,color="white",style="solid",shape="box"];9297 -> 13393[label="",style="solid", color="burlywood", weight=9]; 13393 -> 9581[label="",style="solid", color="burlywood", weight=3]; 9301 -> 9249[label="",style="dashed", color="red", weight=0]; 9301[label="Neg (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9301 -> 9582[label="",style="dashed", color="magenta", weight=3]; 9300[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! zx560) otherwise",fontsize=16,color="black",shape="triangle"];9300 -> 9583[label="",style="solid", color="black", weight=3]; 9302 -> 9584[label="",style="dashed", color="red", weight=0]; 9302[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];9302 -> 9585[label="",style="dashed", color="magenta", weight=3]; 9303 -> 9584[label="",style="dashed", color="red", weight=0]; 9303[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! Neg (Succ Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];9303 -> 9586[label="",style="dashed", color="magenta", weight=3]; 9311 -> 9249[label="",style="dashed", color="red", weight=0]; 9311[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9312 -> 9249[label="",style="dashed", color="red", weight=0]; 9312[label="Neg (Succ zx12000) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9318[label="primPlusInt (Neg Zero) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9318 -> 9587[label="",style="solid", color="black", weight=3]; 10135[label="primPlusInt (Pos zx1360) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10135 -> 10182[label="",style="solid", color="black", weight=3]; 10136[label="primPlusInt (Pos zx1360) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10136 -> 10183[label="",style="solid", color="black", weight=3]; 10137[label="primPlusInt (Neg zx1360) (Pos Zero)",fontsize=16,color="black",shape="triangle"];10137 -> 10184[label="",style="solid", color="black", weight=3]; 10138[label="primPlusInt (Neg zx1360) (index10 (LT == GT))",fontsize=16,color="black",shape="box"];10138 -> 10185[label="",style="solid", color="black", weight=3]; 10178[label="primPlusInt (Pos zx930) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10178 -> 10225[label="",style="solid", color="black", weight=3]; 10179[label="primPlusInt (Neg zx930) (index10 (compare0 True False otherwise == GT))",fontsize=16,color="black",shape="box"];10179 -> 10226[label="",style="solid", color="black", weight=3]; 10219 -> 10135[label="",style="dashed", color="red", weight=0]; 10219[label="primPlusInt (Pos zx940) (Pos Zero)",fontsize=16,color="magenta"];10219 -> 10380[label="",style="dashed", color="magenta", weight=3]; 10220[label="primPlusInt (Pos zx940) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10220 -> 10381[label="",style="solid", color="black", weight=3]; 10221 -> 10220[label="",style="dashed", color="red", weight=0]; 10221[label="primPlusInt (Pos zx940) (index00 (LT == GT))",fontsize=16,color="magenta"];10222 -> 10137[label="",style="dashed", color="red", weight=0]; 10222[label="primPlusInt (Neg zx940) (Pos Zero)",fontsize=16,color="magenta"];10222 -> 10382[label="",style="dashed", color="magenta", weight=3]; 10223[label="primPlusInt (Neg zx940) (index00 (LT == GT))",fontsize=16,color="black",shape="triangle"];10223 -> 10383[label="",style="solid", color="black", weight=3]; 10224 -> 10223[label="",style="dashed", color="red", weight=0]; 10224[label="primPlusInt (Neg zx940) (index00 (LT == GT))",fontsize=16,color="magenta"];10410[label="primPlusInt (Pos zx950) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10410 -> 10422[label="",style="solid", color="black", weight=3]; 10411 -> 10220[label="",style="dashed", color="red", weight=0]; 10411[label="primPlusInt (Pos zx950) (index00 (LT == GT))",fontsize=16,color="magenta"];10411 -> 10423[label="",style="dashed", color="magenta", weight=3]; 10412[label="primPlusInt (Neg zx950) (index00 (compare0 EQ LT otherwise == GT))",fontsize=16,color="black",shape="box"];10412 -> 10424[label="",style="solid", color="black", weight=3]; 10413 -> 10223[label="",style="dashed", color="red", weight=0]; 10413[label="primPlusInt (Neg zx950) (index00 (LT == GT))",fontsize=16,color="magenta"];10413 -> 10425[label="",style="dashed", color="magenta", weight=3]; 10436[label="primPlusInt (Pos zx960) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10436 -> 10442[label="",style="solid", color="black", weight=3]; 10437[label="primPlusInt (Pos zx960) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10437 -> 10443[label="",style="solid", color="black", weight=3]; 10438[label="primPlusInt (Neg zx960) (index00 (compare0 GT LT otherwise == GT))",fontsize=16,color="black",shape="box"];10438 -> 10444[label="",style="solid", color="black", weight=3]; 10439[label="primPlusInt (Neg zx960) (index00 (compare0 GT EQ otherwise == GT))",fontsize=16,color="black",shape="box"];10439 -> 10445[label="",style="solid", color="black", weight=3]; 9367[label="zx400000000",fontsize=16,color="green",shape="box"];9368[label="zx3100000000",fontsize=16,color="green",shape="box"];9369[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx485)))))))) (Integer (Pos (Succ zx486))) False",fontsize=16,color="black",shape="box"];9369 -> 10139[label="",style="solid", color="black", weight=3]; 9370[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx485)))))))) (Integer (Pos (Succ zx486))) True",fontsize=16,color="black",shape="box"];9370 -> 10140[label="",style="solid", color="black", weight=3]; 9357[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx482))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483)))))))) False",fontsize=16,color="black",shape="box"];9357 -> 10141[label="",style="solid", color="black", weight=3]; 9358[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx482))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483)))))))) True",fontsize=16,color="black",shape="box"];9358 -> 10142[label="",style="solid", color="black", weight=3]; 10180[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx566))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) False",fontsize=16,color="black",shape="box"];10180 -> 10227[label="",style="solid", color="black", weight=3]; 10181[label="index12 (Integer (Pos Zero)) (Integer (Pos (Succ zx566))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) True",fontsize=16,color="black",shape="box"];10181 -> 10228[label="",style="solid", color="black", weight=3]; 9374 -> 4257[label="",style="dashed", color="red", weight=0]; 9374[label="primMinusInt (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos Zero)",fontsize=16,color="magenta"];9374 -> 10186[label="",style="dashed", color="magenta", weight=3]; 9374 -> 10187[label="",style="dashed", color="magenta", weight=3]; 9375 -> 10192[label="",style="dashed", color="red", weight=0]; 9375[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx470)))))))) (Integer (Pos (Succ zx471))) otherwise",fontsize=16,color="magenta"];9375 -> 10201[label="",style="dashed", color="magenta", weight=3]; 9375 -> 10202[label="",style="dashed", color="magenta", weight=3]; 9376[label="fromInteger (Integer (Pos (Succ zx471)) - Integer (Neg Zero))",fontsize=16,color="black",shape="triangle"];9376 -> 10189[label="",style="solid", color="black", weight=3]; 9377 -> 10192[label="",style="dashed", color="red", weight=0]; 9377[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx467))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468)))))))) otherwise",fontsize=16,color="magenta"];9377 -> 10203[label="",style="dashed", color="magenta", weight=3]; 9377 -> 10204[label="",style="dashed", color="magenta", weight=3]; 9378 -> 9376[label="",style="dashed", color="red", weight=0]; 9378[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx468))))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];9378 -> 10191[label="",style="dashed", color="magenta", weight=3]; 9379 -> 10192[label="",style="dashed", color="red", weight=0]; 9379[label="index11 (Integer (Neg Zero)) (Integer (Pos (Succ zx473))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) otherwise",fontsize=16,color="magenta"];9379 -> 10205[label="",style="dashed", color="magenta", weight=3]; 9379 -> 10206[label="",style="dashed", color="magenta", weight=3]; 9380 -> 9376[label="",style="dashed", color="red", weight=0]; 9380[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Integer (Neg Zero))",fontsize=16,color="magenta"];9380 -> 10229[label="",style="dashed", color="magenta", weight=3]; 9381[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9382[label="Neg Zero",fontsize=16,color="green",shape="box"];9384 -> 8402[label="",style="dashed", color="red", weight=0]; 9384[label="not (primCmpNat zx30100 zx29900 == GT)",fontsize=16,color="magenta"];9384 -> 10230[label="",style="dashed", color="magenta", weight=3]; 9384 -> 10231[label="",style="dashed", color="magenta", weight=3]; 9383[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) zx567",fontsize=16,color="burlywood",shape="triangle"];13394[label="zx567/False",fontsize=10,color="white",style="solid",shape="box"];9383 -> 13394[label="",style="solid", color="burlywood", weight=9]; 13394 -> 10232[label="",style="solid", color="burlywood", weight=3]; 13395[label="zx567/True",fontsize=10,color="white",style="solid",shape="box"];9383 -> 13395[label="",style="solid", color="burlywood", weight=9]; 13395 -> 10233[label="",style="solid", color="burlywood", weight=3]; 9386[label="zx300",fontsize=16,color="green",shape="box"];9387[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9385 -> 8288[label="",style="dashed", color="red", weight=0]; 9385[label="not (LT == GT)",fontsize=16,color="magenta"];9388[label="Succ (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];9389[label="zx300",fontsize=16,color="green",shape="box"];9390[label="rangeSize1 False False False",fontsize=16,color="black",shape="box"];9390 -> 10234[label="",style="solid", color="black", weight=3]; 8998[label="not (LT == LT)",fontsize=16,color="black",shape="triangle"];8998 -> 9013[label="",style="solid", color="black", weight=3]; 11702 -> 1231[label="",style="dashed", color="red", weight=0]; 11702[label="index (True,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];11702 -> 11736[label="",style="dashed", color="magenta", weight=3]; 10536[label="False",fontsize=16,color="green",shape="box"];9153[label="foldr (++) [] (map (range6 True zx120) (True : []))",fontsize=16,color="black",shape="triangle"];9153 -> 9169[label="",style="solid", color="black", weight=3]; 10538[label="rangeSize1 False True (null ((++) range60 False False zx568))",fontsize=16,color="black",shape="box"];10538 -> 10559[label="",style="solid", color="black", weight=3]; 10539[label="rangeSize1 False True (null ((++) range60 False True zx568))",fontsize=16,color="black",shape="box"];10539 -> 10560[label="",style="solid", color="black", weight=3]; 9399[label="True",fontsize=16,color="green",shape="box"];9400[label="rangeSize1 True True (null ((++) range60 False False zx569))",fontsize=16,color="black",shape="box"];9400 -> 10239[label="",style="solid", color="black", weight=3]; 9401[label="rangeSize1 True True (null ((++) range60 False True zx569))",fontsize=16,color="black",shape="box"];9401 -> 10240[label="",style="solid", color="black", weight=3]; 9402[label="rangeSize1 LT LT False",fontsize=16,color="black",shape="box"];9402 -> 10241[label="",style="solid", color="black", weight=3]; 9022 -> 8998[label="",style="dashed", color="red", weight=0]; 9022[label="not (LT == LT)",fontsize=16,color="magenta"];11613 -> 1231[label="",style="dashed", color="red", weight=0]; 11613[label="index (EQ,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];11613 -> 11632[label="",style="dashed", color="magenta", weight=3]; 9027 -> 8998[label="",style="dashed", color="red", weight=0]; 9027[label="not (LT == LT)",fontsize=16,color="magenta"];11631 -> 1231[label="",style="dashed", color="red", weight=0]; 11631[label="index (GT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];11631 -> 11703[label="",style="dashed", color="magenta", weight=3]; 10555[label="LT",fontsize=16,color="green",shape="box"];9166[label="foldr (++) [] (map (range0 EQ zx120) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];9166 -> 9177[label="",style="solid", color="black", weight=3]; 10556[label="rangeSize1 LT EQ (null ((++) range00 LT False zx570))",fontsize=16,color="black",shape="box"];10556 -> 10575[label="",style="solid", color="black", weight=3]; 10557[label="rangeSize1 LT EQ (null ((++) range00 LT True zx570))",fontsize=16,color="black",shape="box"];10557 -> 10576[label="",style="solid", color="black", weight=3]; 9413[label="EQ",fontsize=16,color="green",shape="box"];9414[label="rangeSize1 EQ EQ (null ((++) range00 LT False zx571))",fontsize=16,color="black",shape="box"];9414 -> 10248[label="",style="solid", color="black", weight=3]; 9415[label="rangeSize1 EQ EQ (null ((++) range00 LT True zx571))",fontsize=16,color="black",shape="box"];9415 -> 10249[label="",style="solid", color="black", weight=3]; 9420[label="GT",fontsize=16,color="green",shape="box"];9421[label="rangeSize1 GT EQ (null ((++) range00 LT False zx572))",fontsize=16,color="black",shape="box"];9421 -> 10250[label="",style="solid", color="black", weight=3]; 9422[label="rangeSize1 GT EQ (null ((++) range00 LT True zx572))",fontsize=16,color="black",shape="box"];9422 -> 10251[label="",style="solid", color="black", weight=3]; 10572[label="LT",fontsize=16,color="green",shape="box"];9174[label="foldr (++) [] (map (range0 GT zx120) (EQ : GT : []))",fontsize=16,color="black",shape="triangle"];9174 -> 9183[label="",style="solid", color="black", weight=3]; 10573[label="rangeSize1 LT GT (null ((++) range00 LT False zx573))",fontsize=16,color="black",shape="box"];10573 -> 10760[label="",style="solid", color="black", weight=3]; 10574[label="rangeSize1 LT GT (null ((++) range00 LT True zx573))",fontsize=16,color="black",shape="box"];10574 -> 10761[label="",style="solid", color="black", weight=3]; 9429[label="EQ",fontsize=16,color="green",shape="box"];9430[label="rangeSize1 EQ GT (null ((++) range00 LT False zx574))",fontsize=16,color="black",shape="box"];9430 -> 10254[label="",style="solid", color="black", weight=3]; 9431[label="rangeSize1 EQ GT (null ((++) range00 LT True zx574))",fontsize=16,color="black",shape="box"];9431 -> 10255[label="",style="solid", color="black", weight=3]; 9436[label="GT",fontsize=16,color="green",shape="box"];9437[label="rangeSize1 GT GT (null ((++) range00 LT False zx575))",fontsize=16,color="black",shape="box"];9437 -> 10256[label="",style="solid", color="black", weight=3]; 9438[label="rangeSize1 GT GT (null ((++) range00 LT True zx575))",fontsize=16,color="black",shape="box"];9438 -> 10257[label="",style="solid", color="black", weight=3]; 9439[label="zx12000000",fontsize=16,color="green",shape="box"];9440[label="zx13000000",fontsize=16,color="green",shape="box"];9441[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9441 -> 10258[label="",style="solid", color="black", weight=3]; 9442[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9442 -> 10259[label="",style="solid", color="black", weight=3]; 9443[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9443 -> 10260[label="",style="solid", color="black", weight=3]; 9444[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9444 -> 10261[label="",style="solid", color="black", weight=3]; 9445[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9445 -> 10262[label="",style="solid", color="black", weight=3]; 9446[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9446 -> 10263[label="",style="solid", color="black", weight=3]; 9447[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9447 -> 10264[label="",style="solid", color="black", weight=3]; 9448[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9448 -> 10265[label="",style="solid", color="black", weight=3]; 9449[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) (null [])",fontsize=16,color="black",shape="box"];9449 -> 10266[label="",style="solid", color="black", weight=3]; 9450[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) otherwise",fontsize=16,color="black",shape="box"];9450 -> 10267[label="",style="solid", color="black", weight=3]; 9451[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9451 -> 10268[label="",style="solid", color="black", weight=3]; 9452 -> 7[label="",style="dashed", color="red", weight=0]; 9452[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000)))) (Integer (Pos (Succ (Succ zx130000))))",fontsize=16,color="magenta"];9452 -> 10269[label="",style="dashed", color="magenta", weight=3]; 9452 -> 10270[label="",style="dashed", color="magenta", weight=3]; 9453 -> 7[label="",style="dashed", color="red", weight=0]; 9453[label="index (Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero))) (Integer (Pos (Succ Zero)))",fontsize=16,color="magenta"];9453 -> 10271[label="",style="dashed", color="magenta", weight=3]; 9453 -> 10272[label="",style="dashed", color="magenta", weight=3]; 9454[label="zx13000000",fontsize=16,color="green",shape="box"];9455[label="zx12000000",fontsize=16,color="green",shape="box"];9456[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9456 -> 10273[label="",style="solid", color="black", weight=3]; 9457[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9457 -> 10274[label="",style="solid", color="black", weight=3]; 9458[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9458 -> 10275[label="",style="solid", color="black", weight=3]; 9459[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9459 -> 10276[label="",style="solid", color="black", weight=3]; 9460[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9460 -> 10277[label="",style="solid", color="black", weight=3]; 9461[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9461 -> 10278[label="",style="solid", color="black", weight=3]; 9462[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) False))",fontsize=16,color="black",shape="box"];9462 -> 10279[label="",style="solid", color="black", weight=3]; 9463[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9463 -> 10280[label="",style="solid", color="black", weight=3]; 9464[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) (null [])",fontsize=16,color="black",shape="box"];9464 -> 10281[label="",style="solid", color="black", weight=3]; 9465[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9465 -> 10282[label="",style="solid", color="black", weight=3]; 9466[label="rangeSize0 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];9466 -> 10283[label="",style="solid", color="black", weight=3]; 9467 -> 7[label="",style="dashed", color="red", weight=0]; 9467[label="index (Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero)))",fontsize=16,color="magenta"];9467 -> 10284[label="",style="dashed", color="magenta", weight=3]; 9467 -> 10285[label="",style="dashed", color="magenta", weight=3]; 9468 -> 7[label="",style="dashed", color="red", weight=0]; 9468[label="index (Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero))) (Integer (Neg (Succ Zero)))",fontsize=16,color="magenta"];9468 -> 10286[label="",style="dashed", color="magenta", weight=3]; 9468 -> 10287[label="",style="dashed", color="magenta", weight=3]; 9470 -> 9232[label="",style="dashed", color="red", weight=0]; 9470[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx12000000 zx13000000 == GT))",fontsize=16,color="magenta"];9470 -> 10288[label="",style="dashed", color="magenta", weight=3]; 9470 -> 10289[label="",style="dashed", color="magenta", weight=3]; 9470 -> 10290[label="",style="dashed", color="magenta", weight=3]; 9469[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx576)",fontsize=16,color="burlywood",shape="triangle"];13396[label="zx576/zx5760 : zx5761",fontsize=10,color="white",style="solid",shape="box"];9469 -> 13396[label="",style="solid", color="burlywood", weight=9]; 13396 -> 10291[label="",style="solid", color="burlywood", weight=3]; 13397[label="zx576/[]",fontsize=10,color="white",style="solid",shape="box"];9469 -> 13397[label="",style="solid", color="burlywood", weight=9]; 13397 -> 10292[label="",style="solid", color="burlywood", weight=3]; 9472 -> 9232[label="",style="dashed", color="red", weight=0]; 9472[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9472 -> 10293[label="",style="dashed", color="magenta", weight=3]; 9472 -> 10294[label="",style="dashed", color="magenta", weight=3]; 9472 -> 10295[label="",style="dashed", color="magenta", weight=3]; 9471[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null zx578)",fontsize=16,color="burlywood",shape="triangle"];13398[label="zx578/zx5780 : zx5781",fontsize=10,color="white",style="solid",shape="box"];9471 -> 13398[label="",style="solid", color="burlywood", weight=9]; 13398 -> 10296[label="",style="solid", color="burlywood", weight=3]; 13399[label="zx578/[]",fontsize=10,color="white",style="solid",shape="box"];9471 -> 13399[label="",style="solid", color="burlywood", weight=9]; 13399 -> 10297[label="",style="solid", color="burlywood", weight=3]; 9474 -> 9232[label="",style="dashed", color="red", weight=0]; 9474[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9474 -> 10298[label="",style="dashed", color="magenta", weight=3]; 9474 -> 10299[label="",style="dashed", color="magenta", weight=3]; 9474 -> 10300[label="",style="dashed", color="magenta", weight=3]; 9473[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx580)",fontsize=16,color="burlywood",shape="triangle"];13400[label="zx580/zx5800 : zx5801",fontsize=10,color="white",style="solid",shape="box"];9473 -> 13400[label="",style="solid", color="burlywood", weight=9]; 13400 -> 10301[label="",style="solid", color="burlywood", weight=3]; 13401[label="zx580/[]",fontsize=10,color="white",style="solid",shape="box"];9473 -> 13401[label="",style="solid", color="burlywood", weight=9]; 13401 -> 10302[label="",style="solid", color="burlywood", weight=3]; 9476 -> 9232[label="",style="dashed", color="red", weight=0]; 9476[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ (Succ Zero)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9476 -> 10303[label="",style="dashed", color="magenta", weight=3]; 9476 -> 10304[label="",style="dashed", color="magenta", weight=3]; 9476 -> 10305[label="",style="dashed", color="magenta", weight=3]; 9475[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null zx582)",fontsize=16,color="burlywood",shape="triangle"];13402[label="zx582/zx5820 : zx5821",fontsize=10,color="white",style="solid",shape="box"];9475 -> 13402[label="",style="solid", color="burlywood", weight=9]; 13402 -> 10306[label="",style="solid", color="burlywood", weight=3]; 13403[label="zx582/[]",fontsize=10,color="white",style="solid",shape="box"];9475 -> 13403[label="",style="solid", color="burlywood", weight=9]; 13403 -> 10307[label="",style="solid", color="burlywood", weight=3]; 9477[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null (takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ zx1200000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];9477 -> 10308[label="",style="solid", color="black", weight=3]; 9478[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) False",fontsize=16,color="black",shape="box"];9478 -> 10309[label="",style="solid", color="black", weight=3]; 9479[label="rangeSize1 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];9479 -> 10310[label="",style="solid", color="black", weight=3]; 9480[label="Pos Zero",fontsize=16,color="green",shape="box"];9481 -> 1231[label="",style="dashed", color="red", weight=0]; 9481[label="index (Pos (Succ (Succ Zero)),Pos (Succ (Succ (Succ zx130000)))) (Pos (Succ (Succ (Succ zx130000)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9481 -> 10311[label="",style="dashed", color="magenta", weight=3]; 9482 -> 1231[label="",style="dashed", color="red", weight=0]; 9482[label="index (Pos (Succ (Succ Zero)),Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9482 -> 10312[label="",style="dashed", color="magenta", weight=3]; 9484 -> 9285[label="",style="dashed", color="red", weight=0]; 9484[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx13000000 zx12000000 == GT))",fontsize=16,color="magenta"];9484 -> 10313[label="",style="dashed", color="magenta", weight=3]; 9484 -> 10314[label="",style="dashed", color="magenta", weight=3]; 9484 -> 10315[label="",style="dashed", color="magenta", weight=3]; 9484 -> 10316[label="",style="dashed", color="magenta", weight=3]; 9483[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx584)",fontsize=16,color="burlywood",shape="triangle"];13404[label="zx584/zx5840 : zx5841",fontsize=10,color="white",style="solid",shape="box"];9483 -> 13404[label="",style="solid", color="burlywood", weight=9]; 13404 -> 10317[label="",style="solid", color="burlywood", weight=3]; 13405[label="zx584/[]",fontsize=10,color="white",style="solid",shape="box"];9483 -> 13405[label="",style="solid", color="burlywood", weight=9]; 13405 -> 10318[label="",style="solid", color="burlywood", weight=3]; 9486 -> 9285[label="",style="dashed", color="red", weight=0]; 9486[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9486 -> 10319[label="",style="dashed", color="magenta", weight=3]; 9486 -> 10320[label="",style="dashed", color="magenta", weight=3]; 9486 -> 10321[label="",style="dashed", color="magenta", weight=3]; 9486 -> 10322[label="",style="dashed", color="magenta", weight=3]; 9485[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null zx587)",fontsize=16,color="burlywood",shape="triangle"];13406[label="zx587/zx5870 : zx5871",fontsize=10,color="white",style="solid",shape="box"];9485 -> 13406[label="",style="solid", color="burlywood", weight=9]; 13406 -> 10323[label="",style="solid", color="burlywood", weight=3]; 13407[label="zx587/[]",fontsize=10,color="white",style="solid",shape="box"];9485 -> 13407[label="",style="solid", color="burlywood", weight=9]; 13407 -> 10324[label="",style="solid", color="burlywood", weight=3]; 9488 -> 9285[label="",style="dashed", color="red", weight=0]; 9488[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9488 -> 10325[label="",style="dashed", color="magenta", weight=3]; 9488 -> 10326[label="",style="dashed", color="magenta", weight=3]; 9488 -> 10327[label="",style="dashed", color="magenta", weight=3]; 9488 -> 10328[label="",style="dashed", color="magenta", weight=3]; 9487[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null zx590)",fontsize=16,color="burlywood",shape="triangle"];13408[label="zx590/zx5900 : zx5901",fontsize=10,color="white",style="solid",shape="box"];9487 -> 13408[label="",style="solid", color="burlywood", weight=9]; 13408 -> 10329[label="",style="solid", color="burlywood", weight=3]; 13409[label="zx590/[]",fontsize=10,color="white",style="solid",shape="box"];9487 -> 13409[label="",style="solid", color="burlywood", weight=9]; 13409 -> 10330[label="",style="solid", color="burlywood", weight=3]; 9490 -> 9285[label="",style="dashed", color="red", weight=0]; 9490[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ (Succ Zero)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9490 -> 10331[label="",style="dashed", color="magenta", weight=3]; 9490 -> 10332[label="",style="dashed", color="magenta", weight=3]; 9490 -> 10333[label="",style="dashed", color="magenta", weight=3]; 9490 -> 10334[label="",style="dashed", color="magenta", weight=3]; 9489[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null zx593)",fontsize=16,color="burlywood",shape="triangle"];13410[label="zx593/zx5930 : zx5931",fontsize=10,color="white",style="solid",shape="box"];9489 -> 13410[label="",style="solid", color="burlywood", weight=9]; 13410 -> 10335[label="",style="solid", color="burlywood", weight=3]; 13411[label="zx593/[]",fontsize=10,color="white",style="solid",shape="box"];9489 -> 13411[label="",style="solid", color="burlywood", weight=9]; 13411 -> 10336[label="",style="solid", color="burlywood", weight=3]; 9492 -> 9249[label="",style="dashed", color="red", weight=0]; 9492[label="Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9492 -> 10337[label="",style="dashed", color="magenta", weight=3]; 9491[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! zx596) otherwise))",fontsize=16,color="black",shape="triangle"];9491 -> 10338[label="",style="solid", color="black", weight=3]; 9494 -> 9249[label="",style="dashed", color="red", weight=0]; 9494[label="Neg (Succ (Succ (Succ (Succ zx1200000)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9494 -> 10339[label="",style="dashed", color="magenta", weight=3]; 9493[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) (null (Neg (Succ (Succ (Succ (Succ zx1200000)))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! zx597)))",fontsize=16,color="black",shape="triangle"];9493 -> 10340[label="",style="solid", color="black", weight=3]; 9496 -> 9249[label="",style="dashed", color="red", weight=0]; 9496[label="Neg (Succ (Succ (Succ Zero))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9496 -> 10341[label="",style="dashed", color="magenta", weight=3]; 9495[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) (null (Neg (Succ (Succ (Succ Zero))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! zx598)))",fontsize=16,color="black",shape="triangle"];9495 -> 10342[label="",style="solid", color="black", weight=3]; 9497[label="Pos Zero",fontsize=16,color="green",shape="box"];9498 -> 1231[label="",style="dashed", color="red", weight=0]; 9498[label="index (Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9498 -> 10343[label="",style="dashed", color="magenta", weight=3]; 9499 -> 1231[label="",style="dashed", color="red", weight=0]; 9499[label="index (Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero))) + Pos (Succ Zero)",fontsize=16,color="magenta"];9499 -> 10344[label="",style="dashed", color="magenta", weight=3]; 11604 -> 8353[label="",style="dashed", color="red", weight=0]; 11604[label="not False",fontsize=16,color="magenta"];12051 -> 11438[label="",style="dashed", color="red", weight=0]; 12051[label="not (compare2 True False False == LT)",fontsize=16,color="magenta"];12052 -> 12029[label="",style="dashed", color="red", weight=0]; 12052[label="not (compare2 True True True == LT)",fontsize=16,color="magenta"];12059[label="not (compare1 GT EQ False == LT)",fontsize=16,color="black",shape="box"];12059 -> 12072[label="",style="solid", color="black", weight=3]; 12060 -> 11454[label="",style="dashed", color="red", weight=0]; 12060[label="not (compare2 EQ LT False == LT)",fontsize=16,color="magenta"];12061 -> 12036[label="",style="dashed", color="red", weight=0]; 12061[label="not (compare2 EQ EQ True == LT)",fontsize=16,color="magenta"];12062[label="not (compare2 EQ GT False == LT)",fontsize=16,color="black",shape="triangle"];12062 -> 12073[label="",style="solid", color="black", weight=3]; 12198[label="not (compare2 zx130 GT (zx130 == GT) == LT)",fontsize=16,color="burlywood",shape="box"];13412[label="zx130/LT",fontsize=10,color="white",style="solid",shape="box"];12198 -> 13412[label="",style="solid", color="burlywood", weight=9]; 13412 -> 12200[label="",style="solid", color="burlywood", weight=3]; 13413[label="zx130/EQ",fontsize=10,color="white",style="solid",shape="box"];12198 -> 13413[label="",style="solid", color="burlywood", weight=9]; 13413 -> 12201[label="",style="solid", color="burlywood", weight=3]; 13414[label="zx130/GT",fontsize=10,color="white",style="solid",shape="box"];12198 -> 13414[label="",style="solid", color="burlywood", weight=9]; 13414 -> 12202[label="",style="solid", color="burlywood", weight=3]; 12199[label="not (compare GT zx120 == LT)",fontsize=16,color="black",shape="box"];12199 -> 12203[label="",style="solid", color="black", weight=3]; 12177[label="zx674",fontsize=16,color="green",shape="box"];9507 -> 10355[label="",style="dashed", color="red", weight=0]; 9507[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1200000 zx1300000 == GT))",fontsize=16,color="magenta"];9507 -> 10356[label="",style="dashed", color="magenta", weight=3]; 9508 -> 10384[label="",style="dashed", color="red", weight=0]; 9508[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9508 -> 10385[label="",style="dashed", color="magenta", weight=3]; 9509 -> 10399[label="",style="dashed", color="red", weight=0]; 9509[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9509 -> 10400[label="",style="dashed", color="magenta", weight=3]; 9510 -> 10414[label="",style="dashed", color="red", weight=0]; 9510[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9510 -> 10415[label="",style="dashed", color="magenta", weight=3]; 9511[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9511 -> 10426[label="",style="solid", color="black", weight=3]; 9512[label="Integer (Pos (Succ zx120000)) : takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9512 -> 10427[label="",style="dashed", color="green", weight=3]; 9513[label="[]",fontsize=16,color="green",shape="box"];9514[label="takeWhile0 (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9514 -> 10428[label="",style="solid", color="black", weight=3]; 9515[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9515 -> 10429[label="",style="solid", color="black", weight=3]; 9516[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9516 -> 10430[label="",style="solid", color="black", weight=3]; 9517[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Pos Zero)) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9517 -> 10431[label="",style="solid", color="black", weight=3]; 9518[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Pos Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9518 -> 10432[label="",style="solid", color="black", weight=3]; 9519[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];9519 -> 10433[label="",style="solid", color="black", weight=3]; 9520 -> 10434[label="",style="dashed", color="red", weight=0]; 9520[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (primCmpNat zx1300000 zx1200000 == GT))",fontsize=16,color="magenta"];9520 -> 10435[label="",style="dashed", color="magenta", weight=3]; 9521 -> 10440[label="",style="dashed", color="red", weight=0]; 9521[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (GT == GT))",fontsize=16,color="magenta"];9521 -> 10441[label="",style="dashed", color="magenta", weight=3]; 9522 -> 10446[label="",style="dashed", color="red", weight=0]; 9522[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) (not (LT == GT))",fontsize=16,color="magenta"];9522 -> 10447[label="",style="dashed", color="magenta", weight=3]; 9523 -> 10448[label="",style="dashed", color="red", weight=0]; 9523[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) (not (EQ == GT))",fontsize=16,color="magenta"];9523 -> 10449[label="",style="dashed", color="magenta", weight=3]; 9524[label="takeWhile0 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];9524 -> 10450[label="",style="solid", color="black", weight=3]; 9525[label="Integer (Neg (Succ zx120000)) : takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];9525 -> 10451[label="",style="dashed", color="green", weight=3]; 9526[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9526 -> 10452[label="",style="solid", color="black", weight=3]; 9527[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9527 -> 10453[label="",style="solid", color="black", weight=3]; 9528[label="takeWhile0 (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero)) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9528 -> 10454[label="",style="solid", color="black", weight=3]; 9529[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9529 -> 10455[label="",style="solid", color="black", weight=3]; 9530[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg Zero) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];9530 -> 10456[label="",style="solid", color="black", weight=3]; 9531 -> 2813[label="",style="dashed", color="red", weight=0]; 9531[label="foldr (++) [] (map (range2 zx1191 zx1201) (range (zx1190,zx1200)))",fontsize=16,color="magenta"];9531 -> 10457[label="",style="dashed", color="magenta", weight=3]; 9531 -> 10458[label="",style="dashed", color="magenta", weight=3]; 9531 -> 10459[label="",style="dashed", color="magenta", weight=3]; 9532 -> 2817[label="",style="dashed", color="red", weight=0]; 9532[label="foldr (++) [] (map (range5 zx1192 zx1202 zx1191 zx1201) (range (zx1190,zx1200)))",fontsize=16,color="magenta"];9532 -> 10460[label="",style="dashed", color="magenta", weight=3]; 9532 -> 10461[label="",style="dashed", color="magenta", weight=3]; 9532 -> 10462[label="",style="dashed", color="magenta", weight=3]; 9532 -> 10463[label="",style="dashed", color="magenta", weight=3]; 9532 -> 10464[label="",style="dashed", color="magenta", weight=3]; 9533[label="zx281",fontsize=16,color="green",shape="box"];9534[label="zx280",fontsize=16,color="green",shape="box"];9535[label="zx281",fontsize=16,color="green",shape="box"];9536[label="zx280",fontsize=16,color="green",shape="box"];9537[label="zx281",fontsize=16,color="green",shape="box"];9538[label="zx280",fontsize=16,color="green",shape="box"];9539[label="zx281",fontsize=16,color="green",shape="box"];9540[label="zx280",fontsize=16,color="green",shape="box"];9541[label="zx281",fontsize=16,color="green",shape="box"];9542[label="zx280",fontsize=16,color="green",shape="box"];9543[label="zx281",fontsize=16,color="green",shape="box"];9544[label="zx280",fontsize=16,color="green",shape="box"];9545[label="zx281",fontsize=16,color="green",shape="box"];9546[label="zx280",fontsize=16,color="green",shape="box"];9547[label="zx281",fontsize=16,color="green",shape="box"];9548[label="zx280",fontsize=16,color="green",shape="box"];9549[label="foldr (++) [] (range3 zx478 zx479 zx4800 : map (range3 zx478 zx479) zx4801)",fontsize=16,color="black",shape="box"];9549 -> 10465[label="",style="solid", color="black", weight=3]; 9550 -> 3392[label="",style="dashed", color="red", weight=0]; 9550[label="foldr (++) [] []",fontsize=16,color="magenta"];9551[label="zx1200000",fontsize=16,color="green",shape="box"];9552[label="zx1300000",fontsize=16,color="green",shape="box"];9553[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9553 -> 10466[label="",style="solid", color="black", weight=3]; 9554[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9554 -> 10467[label="",style="solid", color="black", weight=3]; 9555[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9555 -> 10468[label="",style="solid", color="black", weight=3]; 9556[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9556 -> 10469[label="",style="solid", color="black", weight=3]; 9557[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9557 -> 10470[label="",style="solid", color="black", weight=3]; 9558[label="takeWhile1 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9558 -> 10471[label="",style="solid", color="black", weight=3]; 9559[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];9559 -> 10472[label="",style="solid", color="black", weight=3]; 9560[label="takeWhile1 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];9560 -> 10473[label="",style="solid", color="black", weight=3]; 9561[label="[]",fontsize=16,color="green",shape="box"];9562[label="takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (Pos (Succ Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];9562 -> 10474[label="",style="solid", color="black", weight=3]; 9563[label="takeWhile (flip (<=) (Pos (Succ Zero))) (Pos (Succ Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];9563 -> 10475[label="",style="solid", color="black", weight=3]; 9564 -> 1431[label="",style="dashed", color="red", weight=0]; 9564[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];9564 -> 10476[label="",style="dashed", color="magenta", weight=3]; 9565[label="Neg Zero",fontsize=16,color="green",shape="box"];9566[label="zx561",fontsize=16,color="green",shape="box"];9567[label="Neg (Succ zx12000)",fontsize=16,color="green",shape="box"];9568[label="zx1300000",fontsize=16,color="green",shape="box"];9569[label="zx1200000",fontsize=16,color="green",shape="box"];9570[label="Succ (Succ zx1200000)",fontsize=16,color="green",shape="box"];9571[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) False",fontsize=16,color="black",shape="box"];9571 -> 10477[label="",style="solid", color="black", weight=3]; 9572[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) True",fontsize=16,color="black",shape="box"];9572 -> 10478[label="",style="solid", color="black", weight=3]; 9573[label="Succ Zero",fontsize=16,color="green",shape="box"];9574[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) False",fontsize=16,color="black",shape="box"];9574 -> 10479[label="",style="solid", color="black", weight=3]; 9575[label="takeWhile1 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) True",fontsize=16,color="black",shape="box"];9575 -> 10480[label="",style="solid", color="black", weight=3]; 9576[label="Succ (Succ zx1200000)",fontsize=16,color="green",shape="box"];9577[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) False",fontsize=16,color="black",shape="box"];9577 -> 10481[label="",style="solid", color="black", weight=3]; 9578[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) True",fontsize=16,color="black",shape="box"];9578 -> 10482[label="",style="solid", color="black", weight=3]; 9579[label="Succ Zero",fontsize=16,color="green",shape="box"];9580[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) False",fontsize=16,color="black",shape="box"];9580 -> 10483[label="",style="solid", color="black", weight=3]; 9581[label="takeWhile1 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) True",fontsize=16,color="black",shape="box"];9581 -> 10484[label="",style="solid", color="black", weight=3]; 9582[label="Zero",fontsize=16,color="green",shape="box"];9583[label="takeWhile0 (flip (<=) (Neg (Succ (Succ zx130000)))) (Neg (Succ Zero)) (numericEnumFrom $! zx560) True",fontsize=16,color="black",shape="box"];9583 -> 10485[label="",style="solid", color="black", weight=3]; 9585 -> 9249[label="",style="dashed", color="red", weight=0]; 9585[label="Neg (Succ (Succ zx120000)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9585 -> 10486[label="",style="dashed", color="magenta", weight=3]; 9584[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom $! zx599)",fontsize=16,color="black",shape="triangle"];9584 -> 10487[label="",style="solid", color="black", weight=3]; 9586 -> 9249[label="",style="dashed", color="red", weight=0]; 9586[label="Neg (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];9586 -> 10488[label="",style="dashed", color="magenta", weight=3]; 9587 -> 1431[label="",style="dashed", color="red", weight=0]; 9587[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];9587 -> 10489[label="",style="dashed", color="magenta", weight=3]; 10182[label="Pos (primPlusNat zx1360 Zero)",fontsize=16,color="green",shape="box"];10182 -> 10490[label="",style="dashed", color="green", weight=3]; 10183 -> 10020[label="",style="dashed", color="red", weight=0]; 10183[label="primPlusInt (Pos zx1360) (index10 False)",fontsize=16,color="magenta"];10184 -> 1476[label="",style="dashed", color="red", weight=0]; 10184[label="primMinusNat Zero zx1360",fontsize=16,color="magenta"];10184 -> 10491[label="",style="dashed", color="magenta", weight=3]; 10184 -> 10492[label="",style="dashed", color="magenta", weight=3]; 10185 -> 10022[label="",style="dashed", color="red", weight=0]; 10185[label="primPlusInt (Neg zx1360) (index10 False)",fontsize=16,color="magenta"];10225[label="primPlusInt (Pos zx930) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10225 -> 10493[label="",style="solid", color="black", weight=3]; 10226[label="primPlusInt (Neg zx930) (index10 (compare0 True False True == GT))",fontsize=16,color="black",shape="box"];10226 -> 10494[label="",style="solid", color="black", weight=3]; 10380[label="zx940",fontsize=16,color="green",shape="box"];10381 -> 10172[label="",style="dashed", color="red", weight=0]; 10381[label="primPlusInt (Pos zx940) (index00 False)",fontsize=16,color="magenta"];10382[label="zx940",fontsize=16,color="green",shape="box"];10383 -> 10175[label="",style="dashed", color="red", weight=0]; 10383[label="primPlusInt (Neg zx940) (index00 False)",fontsize=16,color="magenta"];10422[label="primPlusInt (Pos zx950) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10422 -> 10495[label="",style="solid", color="black", weight=3]; 10423[label="zx950",fontsize=16,color="green",shape="box"];10424[label="primPlusInt (Neg zx950) (index00 (compare0 EQ LT True == GT))",fontsize=16,color="black",shape="box"];10424 -> 10496[label="",style="solid", color="black", weight=3]; 10425[label="zx950",fontsize=16,color="green",shape="box"];10442[label="primPlusInt (Pos zx960) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10442 -> 10497[label="",style="solid", color="black", weight=3]; 10443[label="primPlusInt (Pos zx960) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10443 -> 10498[label="",style="solid", color="black", weight=3]; 10444[label="primPlusInt (Neg zx960) (index00 (compare0 GT LT True == GT))",fontsize=16,color="black",shape="box"];10444 -> 10499[label="",style="solid", color="black", weight=3]; 10445[label="primPlusInt (Neg zx960) (index00 (compare0 GT EQ True == GT))",fontsize=16,color="black",shape="box"];10445 -> 10500[label="",style="solid", color="black", weight=3]; 10139 -> 10505[label="",style="dashed", color="red", weight=0]; 10139[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx485)))))))) (Integer (Pos (Succ zx486))) otherwise",fontsize=16,color="magenta"];10139 -> 10514[label="",style="dashed", color="magenta", weight=3]; 10139 -> 10515[label="",style="dashed", color="magenta", weight=3]; 10140[label="fromInteger (Integer (Pos (Succ zx486)) - Integer (Pos Zero))",fontsize=16,color="black",shape="triangle"];10140 -> 10502[label="",style="solid", color="black", weight=3]; 10141 -> 10505[label="",style="dashed", color="red", weight=0]; 10141[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx482))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483)))))))) otherwise",fontsize=16,color="magenta"];10141 -> 10516[label="",style="dashed", color="magenta", weight=3]; 10141 -> 10517[label="",style="dashed", color="magenta", weight=3]; 10142 -> 10140[label="",style="dashed", color="red", weight=0]; 10142[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ (Succ zx483))))))) - Integer (Pos Zero))",fontsize=16,color="magenta"];10142 -> 10504[label="",style="dashed", color="magenta", weight=3]; 10227 -> 10505[label="",style="dashed", color="red", weight=0]; 10227[label="index11 (Integer (Pos Zero)) (Integer (Pos (Succ zx566))) (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero))))))) otherwise",fontsize=16,color="magenta"];10227 -> 10518[label="",style="dashed", color="magenta", weight=3]; 10227 -> 10519[label="",style="dashed", color="magenta", weight=3]; 10228 -> 10140[label="",style="dashed", color="red", weight=0]; 10228[label="fromInteger (Integer (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) - Integer (Pos Zero))",fontsize=16,color="magenta"];10228 -> 10521[label="",style="dashed", color="magenta", weight=3]; 10186[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];10187[label="Pos Zero",fontsize=16,color="green",shape="box"];10201[label="zx471",fontsize=16,color="green",shape="box"];10202[label="Succ (Succ (Succ (Succ (Succ zx470))))",fontsize=16,color="green",shape="box"];10189 -> 2652[label="",style="dashed", color="red", weight=0]; 10189[label="fromInteger (Integer (primMinusInt (Pos (Succ zx471)) (Neg Zero)))",fontsize=16,color="magenta"];10189 -> 10522[label="",style="dashed", color="magenta", weight=3]; 10203[label="Succ (Succ (Succ (Succ (Succ zx468))))",fontsize=16,color="green",shape="box"];10204[label="zx467",fontsize=16,color="green",shape="box"];10191[label="Succ (Succ (Succ (Succ (Succ zx468))))",fontsize=16,color="green",shape="box"];10205[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10206[label="zx473",fontsize=16,color="green",shape="box"];10229[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10230[label="zx30100",fontsize=16,color="green",shape="box"];10231[label="zx29900",fontsize=16,color="green",shape="box"];10232[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) False",fontsize=16,color="black",shape="box"];10232 -> 10523[label="",style="solid", color="black", weight=3]; 10233[label="index8 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) True",fontsize=16,color="black",shape="box"];10233 -> 10524[label="",style="solid", color="black", weight=3]; 10234[label="rangeSize0 False False otherwise",fontsize=16,color="black",shape="box"];10234 -> 10525[label="",style="solid", color="black", weight=3]; 9013 -> 8348[label="",style="dashed", color="red", weight=0]; 9013[label="not True",fontsize=16,color="magenta"];11736 -> 5[label="",style="dashed", color="red", weight=0]; 11736[label="index (True,False) False",fontsize=16,color="magenta"];11736 -> 11746[label="",style="dashed", color="magenta", weight=3]; 11736 -> 11747[label="",style="dashed", color="magenta", weight=3]; 9169[label="foldr (++) [] (range6 True zx120 True : map (range6 True zx120) [])",fontsize=16,color="black",shape="box"];9169 -> 9189[label="",style="solid", color="black", weight=3]; 10559[label="rangeSize1 False True (null ((++) [] zx568))",fontsize=16,color="black",shape="box"];10559 -> 10577[label="",style="solid", color="black", weight=3]; 10560[label="rangeSize1 False True (null ((++) (False : []) zx568))",fontsize=16,color="black",shape="box"];10560 -> 10578[label="",style="solid", color="black", weight=3]; 10239[label="rangeSize1 True True (null ((++) [] zx569))",fontsize=16,color="black",shape="box"];10239 -> 10540[label="",style="solid", color="black", weight=3]; 10240[label="rangeSize1 True True (null ((++) (False : []) zx569))",fontsize=16,color="black",shape="box"];10240 -> 10541[label="",style="solid", color="black", weight=3]; 10241[label="rangeSize0 LT LT otherwise",fontsize=16,color="black",shape="box"];10241 -> 10542[label="",style="solid", color="black", weight=3]; 11632 -> 6[label="",style="dashed", color="red", weight=0]; 11632[label="index (EQ,LT) LT",fontsize=16,color="magenta"];11632 -> 11704[label="",style="dashed", color="magenta", weight=3]; 11632 -> 11705[label="",style="dashed", color="magenta", weight=3]; 11703 -> 6[label="",style="dashed", color="red", weight=0]; 11703[label="index (GT,LT) LT",fontsize=16,color="magenta"];11703 -> 11737[label="",style="dashed", color="magenta", weight=3]; 11703 -> 11738[label="",style="dashed", color="magenta", weight=3]; 9177[label="foldr (++) [] (range0 EQ zx120 EQ : map (range0 EQ zx120) (GT : []))",fontsize=16,color="black",shape="box"];9177 -> 9191[label="",style="solid", color="black", weight=3]; 10575[label="rangeSize1 LT EQ (null ((++) [] zx570))",fontsize=16,color="black",shape="box"];10575 -> 10762[label="",style="solid", color="black", weight=3]; 10576[label="rangeSize1 LT EQ (null ((++) (LT : []) zx570))",fontsize=16,color="black",shape="box"];10576 -> 10763[label="",style="solid", color="black", weight=3]; 10248[label="rangeSize1 EQ EQ (null ((++) [] zx571))",fontsize=16,color="black",shape="box"];10248 -> 10561[label="",style="solid", color="black", weight=3]; 10249[label="rangeSize1 EQ EQ (null ((++) (LT : []) zx571))",fontsize=16,color="black",shape="box"];10249 -> 10562[label="",style="solid", color="black", weight=3]; 10250[label="rangeSize1 GT EQ (null ((++) [] zx572))",fontsize=16,color="black",shape="box"];10250 -> 10563[label="",style="solid", color="black", weight=3]; 10251[label="rangeSize1 GT EQ (null ((++) (LT : []) zx572))",fontsize=16,color="black",shape="box"];10251 -> 10564[label="",style="solid", color="black", weight=3]; 9183[label="foldr (++) [] (range0 GT zx120 EQ : map (range0 GT zx120) (GT : []))",fontsize=16,color="black",shape="box"];9183 -> 9204[label="",style="solid", color="black", weight=3]; 10760[label="rangeSize1 LT GT (null ((++) [] zx573))",fontsize=16,color="black",shape="box"];10760 -> 10863[label="",style="solid", color="black", weight=3]; 10761[label="rangeSize1 LT GT (null ((++) (LT : []) zx573))",fontsize=16,color="black",shape="box"];10761 -> 10864[label="",style="solid", color="black", weight=3]; 10254[label="rangeSize1 EQ GT (null ((++) [] zx574))",fontsize=16,color="black",shape="box"];10254 -> 10579[label="",style="solid", color="black", weight=3]; 10255[label="rangeSize1 EQ GT (null ((++) (LT : []) zx574))",fontsize=16,color="black",shape="box"];10255 -> 10580[label="",style="solid", color="black", weight=3]; 10256[label="rangeSize1 GT GT (null ((++) [] zx575))",fontsize=16,color="black",shape="box"];10256 -> 10581[label="",style="solid", color="black", weight=3]; 10257[label="rangeSize1 GT GT (null ((++) (LT : []) zx575))",fontsize=16,color="black",shape="box"];10257 -> 10582[label="",style="solid", color="black", weight=3]; 10258[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10258 -> 10583[label="",style="solid", color="black", weight=3]; 10259[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10259 -> 10584[label="",style="solid", color="black", weight=3]; 10260[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10260 -> 10585[label="",style="solid", color="black", weight=3]; 10261[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10261 -> 10586[label="",style="solid", color="black", weight=3]; 10262[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10262 -> 10587[label="",style="solid", color="black", weight=3]; 10263[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (Integer (Pos (Succ (Succ (Succ Zero)))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10263 -> 10588[label="",style="solid", color="black", weight=3]; 10264[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10264 -> 10589[label="",style="solid", color="black", weight=3]; 10265[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (Integer (Pos (Succ (Succ (Succ Zero)))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10265 -> 10590[label="",style="solid", color="black", weight=3]; 10266[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ zx1200000))))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10266 -> 10591[label="",style="solid", color="black", weight=3]; 10267[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];10267 -> 10592[label="",style="solid", color="black", weight=3]; 10268[label="rangeSize0 (Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10268 -> 10593[label="",style="solid", color="black", weight=3]; 10269[label="(Integer (Pos (Succ Zero)),Integer (Pos (Succ (Succ zx130000))))",fontsize=16,color="green",shape="box"];10270[label="Integer (Pos (Succ (Succ zx130000)))",fontsize=16,color="green",shape="box"];10271[label="(Integer (Pos (Succ Zero)),Integer (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10272[label="Integer (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];10273[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10273 -> 10594[label="",style="solid", color="black", weight=3]; 10274[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10274 -> 10595[label="",style="solid", color="black", weight=3]; 10275[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10275 -> 10596[label="",style="solid", color="black", weight=3]; 10276[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (Integer (Neg (Succ (Succ (Succ Zero)))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10276 -> 10597[label="",style="solid", color="black", weight=3]; 10277[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10277 -> 10598[label="",style="solid", color="black", weight=3]; 10278[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10278 -> 10599[label="",style="solid", color="black", weight=3]; 10279[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) otherwise))",fontsize=16,color="black",shape="box"];10279 -> 10600[label="",style="solid", color="black", weight=3]; 10280[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (Integer (Neg (Succ (Succ (Succ Zero)))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10280 -> 10601[label="",style="solid", color="black", weight=3]; 10281[label="rangeSize1 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];10281 -> 10602[label="",style="solid", color="black", weight=3]; 10282[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ zx1200000))))) (Integer (Neg (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10282 -> 10603[label="",style="solid", color="black", weight=3]; 10283[label="rangeSize0 (Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10283 -> 10604[label="",style="solid", color="black", weight=3]; 10284[label="(Integer (Neg (Succ (Succ zx120000))),Integer (Neg (Succ Zero)))",fontsize=16,color="green",shape="box"];10285[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];10286[label="(Integer (Neg (Succ Zero)),Integer (Neg (Succ Zero)))",fontsize=16,color="green",shape="box"];10287[label="Integer (Neg (Succ Zero))",fontsize=16,color="green",shape="box"];10288 -> 8402[label="",style="dashed", color="red", weight=0]; 10288[label="not (primCmpNat zx12000000 zx13000000 == GT)",fontsize=16,color="magenta"];10288 -> 10605[label="",style="dashed", color="magenta", weight=3]; 10288 -> 10606[label="",style="dashed", color="magenta", weight=3]; 10289[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];10290[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];10291[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5760 : zx5761))",fontsize=16,color="black",shape="box"];10291 -> 10607[label="",style="solid", color="black", weight=3]; 10292[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10292 -> 10608[label="",style="solid", color="black", weight=3]; 10293 -> 8283[label="",style="dashed", color="red", weight=0]; 10293[label="not (GT == GT)",fontsize=16,color="magenta"];10294[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];10295[label="Succ Zero",fontsize=16,color="green",shape="box"];10296[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (zx5780 : zx5781))",fontsize=16,color="black",shape="box"];10296 -> 10609[label="",style="solid", color="black", weight=3]; 10297[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10297 -> 10610[label="",style="solid", color="black", weight=3]; 10298 -> 8288[label="",style="dashed", color="red", weight=0]; 10298[label="not (LT == GT)",fontsize=16,color="magenta"];10299[label="Succ Zero",fontsize=16,color="green",shape="box"];10300[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];10301[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5800 : zx5801))",fontsize=16,color="black",shape="box"];10301 -> 10611[label="",style="solid", color="black", weight=3]; 10302[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10302 -> 10612[label="",style="solid", color="black", weight=3]; 10303 -> 8350[label="",style="dashed", color="red", weight=0]; 10303[label="not (EQ == GT)",fontsize=16,color="magenta"];10304[label="Succ Zero",fontsize=16,color="green",shape="box"];10305[label="Succ Zero",fontsize=16,color="green",shape="box"];10306[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null (zx5820 : zx5821))",fontsize=16,color="black",shape="box"];10306 -> 10613[label="",style="solid", color="black", weight=3]; 10307[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10307 -> 10614[label="",style="solid", color="black", weight=3]; 10308[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) (null [])",fontsize=16,color="black",shape="box"];10308 -> 10615[label="",style="solid", color="black", weight=3]; 10309[label="rangeSize0 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) otherwise",fontsize=16,color="black",shape="box"];10309 -> 10616[label="",style="solid", color="black", weight=3]; 10310[label="rangeSize0 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];10310 -> 10617[label="",style="solid", color="black", weight=3]; 10311 -> 8[label="",style="dashed", color="red", weight=0]; 10311[label="index (Pos (Succ (Succ Zero)),Pos (Succ (Succ (Succ zx130000)))) (Pos (Succ (Succ (Succ zx130000))))",fontsize=16,color="magenta"];10311 -> 10618[label="",style="dashed", color="magenta", weight=3]; 10311 -> 10619[label="",style="dashed", color="magenta", weight=3]; 10312 -> 8[label="",style="dashed", color="red", weight=0]; 10312[label="index (Pos (Succ (Succ Zero)),Pos (Succ (Succ Zero))) (Pos (Succ (Succ Zero)))",fontsize=16,color="magenta"];10312 -> 10620[label="",style="dashed", color="magenta", weight=3]; 10312 -> 10621[label="",style="dashed", color="magenta", weight=3]; 10313 -> 8402[label="",style="dashed", color="red", weight=0]; 10313[label="not (primCmpNat zx13000000 zx12000000 == GT)",fontsize=16,color="magenta"];10313 -> 10622[label="",style="dashed", color="magenta", weight=3]; 10313 -> 10623[label="",style="dashed", color="magenta", weight=3]; 10314[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];10315[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];10316 -> 9249[label="",style="dashed", color="red", weight=0]; 10316[label="Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10316 -> 10624[label="",style="dashed", color="magenta", weight=3]; 10317[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5840 : zx5841))",fontsize=16,color="black",shape="box"];10317 -> 10625[label="",style="solid", color="black", weight=3]; 10318[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10318 -> 10626[label="",style="solid", color="black", weight=3]; 10319 -> 8283[label="",style="dashed", color="red", weight=0]; 10319[label="not (GT == GT)",fontsize=16,color="magenta"];10320[label="Succ Zero",fontsize=16,color="green",shape="box"];10321[label="Succ (Succ zx13000000)",fontsize=16,color="green",shape="box"];10322 -> 9249[label="",style="dashed", color="red", weight=0]; 10322[label="Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10322 -> 10627[label="",style="dashed", color="magenta", weight=3]; 10323[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null (zx5870 : zx5871))",fontsize=16,color="black",shape="box"];10323 -> 10628[label="",style="solid", color="black", weight=3]; 10324[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10324 -> 10629[label="",style="solid", color="black", weight=3]; 10325 -> 8288[label="",style="dashed", color="red", weight=0]; 10325[label="not (LT == GT)",fontsize=16,color="magenta"];10326[label="Succ (Succ zx12000000)",fontsize=16,color="green",shape="box"];10327[label="Succ Zero",fontsize=16,color="green",shape="box"];10328 -> 9249[label="",style="dashed", color="red", weight=0]; 10328[label="Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10328 -> 10630[label="",style="dashed", color="magenta", weight=3]; 10329[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (zx5900 : zx5901))",fontsize=16,color="black",shape="box"];10329 -> 10631[label="",style="solid", color="black", weight=3]; 10330[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10330 -> 10632[label="",style="solid", color="black", weight=3]; 10331 -> 8350[label="",style="dashed", color="red", weight=0]; 10331[label="not (EQ == GT)",fontsize=16,color="magenta"];10332[label="Succ Zero",fontsize=16,color="green",shape="box"];10333[label="Succ Zero",fontsize=16,color="green",shape="box"];10334 -> 9249[label="",style="dashed", color="red", weight=0]; 10334[label="Neg (Succ (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10334 -> 10633[label="",style="dashed", color="magenta", weight=3]; 10335[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null (zx5930 : zx5931))",fontsize=16,color="black",shape="box"];10335 -> 10634[label="",style="solid", color="black", weight=3]; 10336[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10336 -> 10635[label="",style="solid", color="black", weight=3]; 10337[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10338[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null (takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ (Succ zx1300000)))))) (Neg (Succ (Succ (Succ Zero)))) (numericEnumFrom $! zx596) True))",fontsize=16,color="black",shape="box"];10338 -> 10636[label="",style="solid", color="black", weight=3]; 10339[label="Succ (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];10340[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];10340 -> 10637[label="",style="solid", color="black", weight=3]; 10341[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];10342[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) False",fontsize=16,color="black",shape="box"];10342 -> 10638[label="",style="solid", color="black", weight=3]; 10343 -> 8[label="",style="dashed", color="red", weight=0]; 10343[label="index (Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];10343 -> 10639[label="",style="dashed", color="magenta", weight=3]; 10343 -> 10640[label="",style="dashed", color="magenta", weight=3]; 10344 -> 8[label="",style="dashed", color="red", weight=0]; 10344[label="index (Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero))) (Neg (Succ (Succ Zero)))",fontsize=16,color="magenta"];10344 -> 10641[label="",style="dashed", color="magenta", weight=3]; 10344 -> 10642[label="",style="dashed", color="magenta", weight=3]; 12072[label="not (compare0 GT EQ otherwise == LT)",fontsize=16,color="black",shape="box"];12072 -> 12080[label="",style="solid", color="black", weight=3]; 12073[label="not (compare1 EQ GT (EQ <= GT) == LT)",fontsize=16,color="black",shape="box"];12073 -> 12081[label="",style="solid", color="black", weight=3]; 12200[label="not (compare2 LT GT (LT == GT) == LT)",fontsize=16,color="black",shape="box"];12200 -> 12204[label="",style="solid", color="black", weight=3]; 12201[label="not (compare2 EQ GT (EQ == GT) == LT)",fontsize=16,color="black",shape="box"];12201 -> 12205[label="",style="solid", color="black", weight=3]; 12202[label="not (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];12202 -> 12206[label="",style="solid", color="black", weight=3]; 12203[label="not (compare3 GT zx120 == LT)",fontsize=16,color="black",shape="box"];12203 -> 12207[label="",style="solid", color="black", weight=3]; 10356 -> 8402[label="",style="dashed", color="red", weight=0]; 10356[label="not (primCmpNat zx1200000 zx1300000 == GT)",fontsize=16,color="magenta"];10356 -> 10653[label="",style="dashed", color="magenta", weight=3]; 10356 -> 10654[label="",style="dashed", color="magenta", weight=3]; 10355[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx628",fontsize=16,color="burlywood",shape="triangle"];13415[label="zx628/False",fontsize=10,color="white",style="solid",shape="box"];10355 -> 13415[label="",style="solid", color="burlywood", weight=9]; 13415 -> 10655[label="",style="solid", color="burlywood", weight=3]; 13416[label="zx628/True",fontsize=10,color="white",style="solid",shape="box"];10355 -> 13416[label="",style="solid", color="burlywood", weight=9]; 13416 -> 10656[label="",style="solid", color="burlywood", weight=3]; 10385 -> 8283[label="",style="dashed", color="red", weight=0]; 10385[label="not (GT == GT)",fontsize=16,color="magenta"];10384[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx630",fontsize=16,color="burlywood",shape="triangle"];13417[label="zx630/False",fontsize=10,color="white",style="solid",shape="box"];10384 -> 13417[label="",style="solid", color="burlywood", weight=9]; 13417 -> 10657[label="",style="solid", color="burlywood", weight=3]; 13418[label="zx630/True",fontsize=10,color="white",style="solid",shape="box"];10384 -> 13418[label="",style="solid", color="burlywood", weight=9]; 13418 -> 10658[label="",style="solid", color="burlywood", weight=3]; 10400 -> 8288[label="",style="dashed", color="red", weight=0]; 10400[label="not (LT == GT)",fontsize=16,color="magenta"];10399[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) zx631",fontsize=16,color="burlywood",shape="triangle"];13419[label="zx631/False",fontsize=10,color="white",style="solid",shape="box"];10399 -> 13419[label="",style="solid", color="burlywood", weight=9]; 13419 -> 10659[label="",style="solid", color="burlywood", weight=3]; 13420[label="zx631/True",fontsize=10,color="white",style="solid",shape="box"];10399 -> 13420[label="",style="solid", color="burlywood", weight=9]; 13420 -> 10660[label="",style="solid", color="burlywood", weight=3]; 10415 -> 8350[label="",style="dashed", color="red", weight=0]; 10415[label="not (EQ == GT)",fontsize=16,color="magenta"];10414[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) zx632",fontsize=16,color="burlywood",shape="triangle"];13421[label="zx632/False",fontsize=10,color="white",style="solid",shape="box"];10414 -> 13421[label="",style="solid", color="burlywood", weight=9]; 13421 -> 10661[label="",style="solid", color="burlywood", weight=3]; 13422[label="zx632/True",fontsize=10,color="white",style="solid",shape="box"];10414 -> 13422[label="",style="solid", color="burlywood", weight=9]; 13422 -> 10662[label="",style="solid", color="burlywood", weight=3]; 10426[label="takeWhile0 (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10426 -> 10663[label="",style="solid", color="black", weight=3]; 10427[label="takeWhile (flip (<=) (Integer (Pos Zero))) (numericEnumFrom $! Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10427 -> 10664[label="",style="solid", color="black", weight=3]; 10428[label="[]",fontsize=16,color="green",shape="box"];10429[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Pos Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10429 -> 10665[label="",style="solid", color="black", weight=3]; 10430[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"];10430 -> 10666[label="",style="solid", color="black", weight=3]; 10431[label="[]",fontsize=16,color="green",shape="box"];10432[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"];10432 -> 10667[label="",style="solid", color="black", weight=3]; 10433[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10433 -> 10668[label="",style="solid", color="black", weight=3]; 10435 -> 8402[label="",style="dashed", color="red", weight=0]; 10435[label="not (primCmpNat zx1300000 zx1200000 == GT)",fontsize=16,color="magenta"];10435 -> 10669[label="",style="dashed", color="magenta", weight=3]; 10435 -> 10670[label="",style="dashed", color="magenta", weight=3]; 10434[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx633",fontsize=16,color="burlywood",shape="triangle"];13423[label="zx633/False",fontsize=10,color="white",style="solid",shape="box"];10434 -> 13423[label="",style="solid", color="burlywood", weight=9]; 13423 -> 10671[label="",style="solid", color="burlywood", weight=3]; 13424[label="zx633/True",fontsize=10,color="white",style="solid",shape="box"];10434 -> 13424[label="",style="solid", color="burlywood", weight=9]; 13424 -> 10672[label="",style="solid", color="burlywood", weight=3]; 10441 -> 8283[label="",style="dashed", color="red", weight=0]; 10441[label="not (GT == GT)",fontsize=16,color="magenta"];10440[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) zx634",fontsize=16,color="burlywood",shape="triangle"];13425[label="zx634/False",fontsize=10,color="white",style="solid",shape="box"];10440 -> 13425[label="",style="solid", color="burlywood", weight=9]; 13425 -> 10673[label="",style="solid", color="burlywood", weight=3]; 13426[label="zx634/True",fontsize=10,color="white",style="solid",shape="box"];10440 -> 13426[label="",style="solid", color="burlywood", weight=9]; 13426 -> 10674[label="",style="solid", color="burlywood", weight=3]; 10447 -> 8288[label="",style="dashed", color="red", weight=0]; 10447[label="not (LT == GT)",fontsize=16,color="magenta"];10446[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) zx635",fontsize=16,color="burlywood",shape="triangle"];13427[label="zx635/False",fontsize=10,color="white",style="solid",shape="box"];10446 -> 13427[label="",style="solid", color="burlywood", weight=9]; 13427 -> 10675[label="",style="solid", color="burlywood", weight=3]; 13428[label="zx635/True",fontsize=10,color="white",style="solid",shape="box"];10446 -> 13428[label="",style="solid", color="burlywood", weight=9]; 13428 -> 10676[label="",style="solid", color="burlywood", weight=3]; 10449 -> 8350[label="",style="dashed", color="red", weight=0]; 10449[label="not (EQ == GT)",fontsize=16,color="magenta"];10448[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) zx636",fontsize=16,color="burlywood",shape="triangle"];13429[label="zx636/False",fontsize=10,color="white",style="solid",shape="box"];10448 -> 13429[label="",style="solid", color="burlywood", weight=9]; 13429 -> 10677[label="",style="solid", color="burlywood", weight=3]; 13430[label="zx636/True",fontsize=10,color="white",style="solid",shape="box"];10448 -> 13430[label="",style="solid", color="burlywood", weight=9]; 13430 -> 10678[label="",style="solid", color="burlywood", weight=3]; 10450[label="takeWhile0 (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10450 -> 10679[label="",style="solid", color="black", weight=3]; 10451[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom $! Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10451 -> 10680[label="",style="solid", color="black", weight=3]; 10452[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10452 -> 10681[label="",style="solid", color="black", weight=3]; 10453[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"];10453 -> 10682[label="",style="solid", color="black", weight=3]; 10454[label="[]",fontsize=16,color="green",shape="box"];10455[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (Integer (Neg Zero) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10455 -> 10683[label="",style="solid", color="black", weight=3]; 10456[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"];10456 -> 10684[label="",style="solid", color="black", weight=3]; 10457[label="zx1201",fontsize=16,color="green",shape="box"];10458[label="range (zx1190,zx1200)",fontsize=16,color="blue",shape="box"];13431[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13431[label="",style="solid", color="blue", weight=9]; 13431 -> 10685[label="",style="solid", color="blue", weight=3]; 13432[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13432[label="",style="solid", color="blue", weight=9]; 13432 -> 10686[label="",style="solid", color="blue", weight=3]; 13433[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13433[label="",style="solid", color="blue", weight=9]; 13433 -> 10687[label="",style="solid", color="blue", weight=3]; 13434[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13434[label="",style="solid", color="blue", weight=9]; 13434 -> 10688[label="",style="solid", color="blue", weight=3]; 13435[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13435[label="",style="solid", color="blue", weight=9]; 13435 -> 10689[label="",style="solid", color="blue", weight=3]; 13436[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13436[label="",style="solid", color="blue", weight=9]; 13436 -> 10690[label="",style="solid", color="blue", weight=3]; 13437[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13437[label="",style="solid", color="blue", weight=9]; 13437 -> 10691[label="",style="solid", color="blue", weight=3]; 13438[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];10458 -> 13438[label="",style="solid", color="blue", weight=9]; 13438 -> 10692[label="",style="solid", color="blue", weight=3]; 10459[label="zx1191",fontsize=16,color="green",shape="box"];10460[label="zx1202",fontsize=16,color="green",shape="box"];10461[label="range (zx1190,zx1200)",fontsize=16,color="blue",shape="box"];13439[label="range :: ((@2) Bool Bool) -> [] Bool",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13439[label="",style="solid", color="blue", weight=9]; 13439 -> 10693[label="",style="solid", color="blue", weight=3]; 13440[label="range :: ((@2) Ordering Ordering) -> [] Ordering",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13440[label="",style="solid", color="blue", weight=9]; 13440 -> 10694[label="",style="solid", color="blue", weight=3]; 13441[label="range :: ((@2) Integer Integer) -> [] Integer",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13441[label="",style="solid", color="blue", weight=9]; 13441 -> 10695[label="",style="solid", color="blue", weight=3]; 13442[label="range :: ((@2) Int Int) -> [] Int",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13442[label="",style="solid", color="blue", weight=9]; 13442 -> 10696[label="",style="solid", color="blue", weight=3]; 13443[label="range :: ((@2) ((@2) a b) ((@2) a b)) -> [] ((@2) a b)",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13443[label="",style="solid", color="blue", weight=9]; 13443 -> 10697[label="",style="solid", color="blue", weight=3]; 13444[label="range :: ((@2) ((@3) a b c) ((@3) a b c)) -> [] ((@3) a b c)",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13444[label="",style="solid", color="blue", weight=9]; 13444 -> 10698[label="",style="solid", color="blue", weight=3]; 13445[label="range :: ((@2) () ()) -> [] ()",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13445[label="",style="solid", color="blue", weight=9]; 13445 -> 10699[label="",style="solid", color="blue", weight=3]; 13446[label="range :: ((@2) Char Char) -> [] Char",fontsize=10,color="white",style="solid",shape="box"];10461 -> 13446[label="",style="solid", color="blue", weight=9]; 13446 -> 10700[label="",style="solid", color="blue", weight=3]; 10462[label="zx1201",fontsize=16,color="green",shape="box"];10463[label="zx1192",fontsize=16,color="green",shape="box"];10464[label="zx1191",fontsize=16,color="green",shape="box"];10465 -> 5564[label="",style="dashed", color="red", weight=0]; 10465[label="(++) range3 zx478 zx479 zx4800 foldr (++) [] (map (range3 zx478 zx479) zx4801)",fontsize=16,color="magenta"];10465 -> 10701[label="",style="dashed", color="magenta", weight=3]; 10465 -> 10702[label="",style="dashed", color="magenta", weight=3]; 10466[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10466 -> 10703[label="",style="solid", color="black", weight=3]; 10467[label="Pos (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10467 -> 10704[label="",style="dashed", color="green", weight=3]; 10468[label="takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10468 -> 10705[label="",style="solid", color="black", weight=3]; 10469[label="Pos (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10469 -> 10706[label="",style="dashed", color="green", weight=3]; 10470[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10470 -> 10707[label="",style="solid", color="black", weight=3]; 10471[label="Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10471 -> 10708[label="",style="dashed", color="green", weight=3]; 10472[label="takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10472 -> 10709[label="",style="solid", color="black", weight=3]; 10473[label="Pos (Succ (Succ Zero)) : takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10473 -> 10710[label="",style="dashed", color="green", weight=3]; 10474 -> 9248[label="",style="dashed", color="red", weight=0]; 10474[label="takeWhile (flip (<=) (Pos (Succ (Succ zx130000)))) (enforceWHNF (WHNF (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];10474 -> 10711[label="",style="dashed", color="magenta", weight=3]; 10474 -> 10712[label="",style="dashed", color="magenta", weight=3]; 10474 -> 10713[label="",style="dashed", color="magenta", weight=3]; 10475 -> 9248[label="",style="dashed", color="red", weight=0]; 10475[label="takeWhile (flip (<=) (Pos (Succ Zero))) (enforceWHNF (WHNF (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];10475 -> 10714[label="",style="dashed", color="magenta", weight=3]; 10475 -> 10715[label="",style="dashed", color="magenta", weight=3]; 10475 -> 10716[label="",style="dashed", color="magenta", weight=3]; 10476[label="Pos Zero",fontsize=16,color="green",shape="box"];10477[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) otherwise",fontsize=16,color="black",shape="box"];10477 -> 10717[label="",style="solid", color="black", weight=3]; 10478[label="Neg (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx553)",fontsize=16,color="green",shape="box"];10478 -> 10718[label="",style="dashed", color="green", weight=3]; 10479[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) otherwise",fontsize=16,color="black",shape="box"];10479 -> 10719[label="",style="solid", color="black", weight=3]; 10480[label="Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx555)",fontsize=16,color="green",shape="box"];10480 -> 10720[label="",style="dashed", color="green", weight=3]; 10481[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) otherwise",fontsize=16,color="black",shape="box"];10481 -> 10721[label="",style="solid", color="black", weight=3]; 10482[label="Neg (Succ (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx557)",fontsize=16,color="green",shape="box"];10482 -> 10722[label="",style="dashed", color="green", weight=3]; 10483[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) otherwise",fontsize=16,color="black",shape="box"];10483 -> 10723[label="",style="solid", color="black", weight=3]; 10484[label="Neg (Succ (Succ Zero)) : takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx559)",fontsize=16,color="green",shape="box"];10484 -> 10724[label="",style="dashed", color="green", weight=3]; 10485[label="[]",fontsize=16,color="green",shape="box"];10486[label="Succ zx120000",fontsize=16,color="green",shape="box"];10487[label="takeWhile (flip (<=) (Neg (Succ Zero))) (zx599 `seq` numericEnumFrom zx599)",fontsize=16,color="black",shape="box"];10487 -> 10725[label="",style="solid", color="black", weight=3]; 10488[label="Zero",fontsize=16,color="green",shape="box"];10489[label="Neg Zero",fontsize=16,color="green",shape="box"];10490 -> 1662[label="",style="dashed", color="red", weight=0]; 10490[label="primPlusNat zx1360 Zero",fontsize=16,color="magenta"];10490 -> 10726[label="",style="dashed", color="magenta", weight=3]; 10490 -> 10727[label="",style="dashed", color="magenta", weight=3]; 10491[label="Zero",fontsize=16,color="green",shape="box"];10492[label="zx1360",fontsize=16,color="green",shape="box"];10493[label="primPlusInt (Pos zx930) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10493 -> 10728[label="",style="solid", color="black", weight=3]; 10494[label="primPlusInt (Neg zx930) (index10 (GT == GT))",fontsize=16,color="black",shape="box"];10494 -> 10729[label="",style="solid", color="black", weight=3]; 10495[label="primPlusInt (Pos zx950) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10495 -> 10730[label="",style="solid", color="black", weight=3]; 10496[label="primPlusInt (Neg zx950) (index00 (GT == GT))",fontsize=16,color="black",shape="triangle"];10496 -> 10731[label="",style="solid", color="black", weight=3]; 10497 -> 10495[label="",style="dashed", color="red", weight=0]; 10497[label="primPlusInt (Pos zx960) (index00 (GT == GT))",fontsize=16,color="magenta"];10497 -> 10732[label="",style="dashed", color="magenta", weight=3]; 10498 -> 10495[label="",style="dashed", color="red", weight=0]; 10498[label="primPlusInt (Pos zx960) (index00 (GT == GT))",fontsize=16,color="magenta"];10498 -> 10733[label="",style="dashed", color="magenta", weight=3]; 10499 -> 10496[label="",style="dashed", color="red", weight=0]; 10499[label="primPlusInt (Neg zx960) (index00 (GT == GT))",fontsize=16,color="magenta"];10499 -> 10734[label="",style="dashed", color="magenta", weight=3]; 10500 -> 10496[label="",style="dashed", color="red", weight=0]; 10500[label="primPlusInt (Neg zx960) (index00 (GT == GT))",fontsize=16,color="magenta"];10500 -> 10735[label="",style="dashed", color="magenta", weight=3]; 10514[label="zx486",fontsize=16,color="green",shape="box"];10515[label="Succ (Succ (Succ (Succ (Succ zx485))))",fontsize=16,color="green",shape="box"];10502 -> 2652[label="",style="dashed", color="red", weight=0]; 10502[label="fromInteger (Integer (primMinusInt (Pos (Succ zx486)) (Pos Zero)))",fontsize=16,color="magenta"];10502 -> 10736[label="",style="dashed", color="magenta", weight=3]; 10516[label="Succ (Succ (Succ (Succ (Succ zx483))))",fontsize=16,color="green",shape="box"];10517[label="zx482",fontsize=16,color="green",shape="box"];10504[label="Succ (Succ (Succ (Succ (Succ zx483))))",fontsize=16,color="green",shape="box"];10518[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10519[label="zx566",fontsize=16,color="green",shape="box"];10521[label="Succ (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10522 -> 4257[label="",style="dashed", color="red", weight=0]; 10522[label="primMinusInt (Pos (Succ zx471)) (Neg Zero)",fontsize=16,color="magenta"];10522 -> 10737[label="",style="dashed", color="magenta", weight=3]; 10522 -> 10738[label="",style="dashed", color="magenta", weight=3]; 10523 -> 7851[label="",style="dashed", color="red", weight=0]; 10523[label="index7 (Pos Zero) (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))))) (Pos (Succ zx300)) otherwise",fontsize=16,color="magenta"];10523 -> 10739[label="",style="dashed", color="magenta", weight=3]; 10523 -> 10740[label="",style="dashed", color="magenta", weight=3]; 10524 -> 4181[label="",style="dashed", color="red", weight=0]; 10524[label="Pos (Succ zx300) - Pos Zero",fontsize=16,color="magenta"];10524 -> 10741[label="",style="dashed", color="magenta", weight=3]; 10524 -> 10742[label="",style="dashed", color="magenta", weight=3]; 10525[label="rangeSize0 False False True",fontsize=16,color="black",shape="box"];10525 -> 10743[label="",style="solid", color="black", weight=3]; 11746[label="(True,False)",fontsize=16,color="green",shape="box"];11747[label="False",fontsize=16,color="green",shape="box"];9189[label="(++) range6 True zx120 True foldr (++) [] (map (range6 True zx120) [])",fontsize=16,color="black",shape="box"];9189 -> 9501[label="",style="solid", color="black", weight=3]; 10577[label="rangeSize1 False True (null zx568)",fontsize=16,color="burlywood",shape="triangle"];13447[label="zx568/zx5680 : zx5681",fontsize=10,color="white",style="solid",shape="box"];10577 -> 13447[label="",style="solid", color="burlywood", weight=9]; 13447 -> 10764[label="",style="solid", color="burlywood", weight=3]; 13448[label="zx568/[]",fontsize=10,color="white",style="solid",shape="box"];10577 -> 13448[label="",style="solid", color="burlywood", weight=9]; 13448 -> 10765[label="",style="solid", color="burlywood", weight=3]; 10578 -> 10577[label="",style="dashed", color="red", weight=0]; 10578[label="rangeSize1 False True (null (False : [] ++ zx568))",fontsize=16,color="magenta"];10578 -> 10766[label="",style="dashed", color="magenta", weight=3]; 10540[label="rangeSize1 True True (null zx569)",fontsize=16,color="burlywood",shape="triangle"];13449[label="zx569/zx5690 : zx5691",fontsize=10,color="white",style="solid",shape="box"];10540 -> 13449[label="",style="solid", color="burlywood", weight=9]; 13449 -> 10746[label="",style="solid", color="burlywood", weight=3]; 13450[label="zx569/[]",fontsize=10,color="white",style="solid",shape="box"];10540 -> 13450[label="",style="solid", color="burlywood", weight=9]; 13450 -> 10747[label="",style="solid", color="burlywood", weight=3]; 10541 -> 10540[label="",style="dashed", color="red", weight=0]; 10541[label="rangeSize1 True True (null (False : [] ++ zx569))",fontsize=16,color="magenta"];10541 -> 10748[label="",style="dashed", color="magenta", weight=3]; 10542[label="rangeSize0 LT LT True",fontsize=16,color="black",shape="box"];10542 -> 10749[label="",style="solid", color="black", weight=3]; 11704[label="(EQ,LT)",fontsize=16,color="green",shape="box"];11705[label="LT",fontsize=16,color="green",shape="box"];11737[label="(GT,LT)",fontsize=16,color="green",shape="box"];11738[label="LT",fontsize=16,color="green",shape="box"];9191[label="(++) range0 EQ zx120 EQ foldr (++) [] (map (range0 EQ zx120) (GT : []))",fontsize=16,color="black",shape="box"];9191 -> 9504[label="",style="solid", color="black", weight=3]; 10762[label="rangeSize1 LT EQ (null zx570)",fontsize=16,color="burlywood",shape="triangle"];13451[label="zx570/zx5700 : zx5701",fontsize=10,color="white",style="solid",shape="box"];10762 -> 13451[label="",style="solid", color="burlywood", weight=9]; 13451 -> 10865[label="",style="solid", color="burlywood", weight=3]; 13452[label="zx570/[]",fontsize=10,color="white",style="solid",shape="box"];10762 -> 13452[label="",style="solid", color="burlywood", weight=9]; 13452 -> 10866[label="",style="solid", color="burlywood", weight=3]; 10763 -> 10762[label="",style="dashed", color="red", weight=0]; 10763[label="rangeSize1 LT EQ (null (LT : [] ++ zx570))",fontsize=16,color="magenta"];10763 -> 10867[label="",style="dashed", color="magenta", weight=3]; 10561[label="rangeSize1 EQ EQ (null zx571)",fontsize=16,color="burlywood",shape="triangle"];13453[label="zx571/zx5710 : zx5711",fontsize=10,color="white",style="solid",shape="box"];10561 -> 13453[label="",style="solid", color="burlywood", weight=9]; 13453 -> 10754[label="",style="solid", color="burlywood", weight=3]; 13454[label="zx571/[]",fontsize=10,color="white",style="solid",shape="box"];10561 -> 13454[label="",style="solid", color="burlywood", weight=9]; 13454 -> 10755[label="",style="solid", color="burlywood", weight=3]; 10562 -> 10561[label="",style="dashed", color="red", weight=0]; 10562[label="rangeSize1 EQ EQ (null (LT : [] ++ zx571))",fontsize=16,color="magenta"];10562 -> 10756[label="",style="dashed", color="magenta", weight=3]; 10563[label="rangeSize1 GT EQ (null zx572)",fontsize=16,color="burlywood",shape="triangle"];13455[label="zx572/zx5720 : zx5721",fontsize=10,color="white",style="solid",shape="box"];10563 -> 13455[label="",style="solid", color="burlywood", weight=9]; 13455 -> 10757[label="",style="solid", color="burlywood", weight=3]; 13456[label="zx572/[]",fontsize=10,color="white",style="solid",shape="box"];10563 -> 13456[label="",style="solid", color="burlywood", weight=9]; 13456 -> 10758[label="",style="solid", color="burlywood", weight=3]; 10564 -> 10563[label="",style="dashed", color="red", weight=0]; 10564[label="rangeSize1 GT EQ (null (LT : [] ++ zx572))",fontsize=16,color="magenta"];10564 -> 10759[label="",style="dashed", color="magenta", weight=3]; 9204[label="(++) range0 GT zx120 EQ foldr (++) [] (map (range0 GT zx120) (GT : []))",fontsize=16,color="black",shape="box"];9204 -> 9506[label="",style="solid", color="black", weight=3]; 10863[label="rangeSize1 LT GT (null zx573)",fontsize=16,color="burlywood",shape="triangle"];13457[label="zx573/zx5730 : zx5731",fontsize=10,color="white",style="solid",shape="box"];10863 -> 13457[label="",style="solid", color="burlywood", weight=9]; 13457 -> 10933[label="",style="solid", color="burlywood", weight=3]; 13458[label="zx573/[]",fontsize=10,color="white",style="solid",shape="box"];10863 -> 13458[label="",style="solid", color="burlywood", weight=9]; 13458 -> 10934[label="",style="solid", color="burlywood", weight=3]; 10864 -> 10863[label="",style="dashed", color="red", weight=0]; 10864[label="rangeSize1 LT GT (null (LT : [] ++ zx573))",fontsize=16,color="magenta"];10864 -> 10935[label="",style="dashed", color="magenta", weight=3]; 10579[label="rangeSize1 EQ GT (null zx574)",fontsize=16,color="burlywood",shape="triangle"];13459[label="zx574/zx5740 : zx5741",fontsize=10,color="white",style="solid",shape="box"];10579 -> 13459[label="",style="solid", color="burlywood", weight=9]; 13459 -> 10767[label="",style="solid", color="burlywood", weight=3]; 13460[label="zx574/[]",fontsize=10,color="white",style="solid",shape="box"];10579 -> 13460[label="",style="solid", color="burlywood", weight=9]; 13460 -> 10768[label="",style="solid", color="burlywood", weight=3]; 10580 -> 10579[label="",style="dashed", color="red", weight=0]; 10580[label="rangeSize1 EQ GT (null (LT : [] ++ zx574))",fontsize=16,color="magenta"];10580 -> 10769[label="",style="dashed", color="magenta", weight=3]; 10581[label="rangeSize1 GT GT (null zx575)",fontsize=16,color="burlywood",shape="triangle"];13461[label="zx575/zx5750 : zx5751",fontsize=10,color="white",style="solid",shape="box"];10581 -> 13461[label="",style="solid", color="burlywood", weight=9]; 13461 -> 10770[label="",style="solid", color="burlywood", weight=3]; 13462[label="zx575/[]",fontsize=10,color="white",style="solid",shape="box"];10581 -> 13462[label="",style="solid", color="burlywood", weight=9]; 13462 -> 10771[label="",style="solid", color="burlywood", weight=3]; 10582 -> 10581[label="",style="dashed", color="red", weight=0]; 10582[label="rangeSize1 GT GT (null (LT : [] ++ zx575))",fontsize=16,color="magenta"];10582 -> 10772[label="",style="dashed", color="magenta", weight=3]; 10583[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10583 -> 10773[label="",style="solid", color="black", weight=3]; 10584[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10584 -> 10774[label="",style="solid", color="black", weight=3]; 10585[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10585 -> 10775[label="",style="solid", color="black", weight=3]; 10586[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10586 -> 10776[label="",style="solid", color="black", weight=3]; 10587[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10587 -> 10777[label="",style="solid", color="black", weight=3]; 10588[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10588 -> 10778[label="",style="solid", color="black", weight=3]; 10589[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ (Succ Zero)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Pos (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10589 -> 10779[label="",style="solid", color="black", weight=3]; 10590[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10590 -> 10780[label="",style="solid", color="black", weight=3]; 10591[label="Pos Zero",fontsize=16,color="green",shape="box"];10592 -> 1231[label="",style="dashed", color="red", weight=0]; 10592[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ (Succ zx1300000))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10592 -> 10781[label="",style="dashed", color="magenta", weight=3]; 10593 -> 1231[label="",style="dashed", color="red", weight=0]; 10593[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10593 -> 10782[label="",style="dashed", color="magenta", weight=3]; 10594[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10594 -> 10783[label="",style="solid", color="black", weight=3]; 10595[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10595 -> 10784[label="",style="solid", color="black", weight=3]; 10596[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10596 -> 10785[label="",style="solid", color="black", weight=3]; 10597[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10597 -> 10786[label="",style="solid", color="black", weight=3]; 10598[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10598 -> 10787[label="",style="solid", color="black", weight=3]; 10599[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10599 -> 10788[label="",style="solid", color="black", weight=3]; 10600[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null (takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ (Succ Zero)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (numericEnumFrom $! Integer (Neg (Succ (Succ (Succ Zero)))) + fromInt (Pos (Succ Zero))) True))",fontsize=16,color="black",shape="box"];10600 -> 10789[label="",style="solid", color="black", weight=3]; 10601[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10601 -> 10790[label="",style="solid", color="black", weight=3]; 10602[label="Pos Zero",fontsize=16,color="green",shape="box"];10603 -> 1231[label="",style="dashed", color="red", weight=0]; 10603[label="index (Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10603 -> 10791[label="",style="dashed", color="magenta", weight=3]; 10604 -> 1231[label="",style="dashed", color="red", weight=0]; 10604[label="index (Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10604 -> 10792[label="",style="dashed", color="magenta", weight=3]; 10605[label="zx12000000",fontsize=16,color="green",shape="box"];10606[label="zx13000000",fontsize=16,color="green",shape="box"];10607[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10607 -> 10793[label="",style="solid", color="black", weight=3]; 10608[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];10608 -> 10794[label="",style="solid", color="black", weight=3]; 10609[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10609 -> 10795[label="",style="solid", color="black", weight=3]; 10610[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];10610 -> 10796[label="",style="solid", color="black", weight=3]; 10611[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10611 -> 10797[label="",style="solid", color="black", weight=3]; 10612[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];10612 -> 10798[label="",style="solid", color="black", weight=3]; 10613[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10613 -> 10799[label="",style="solid", color="black", weight=3]; 10614[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];10614 -> 10800[label="",style="solid", color="black", weight=3]; 10615[label="rangeSize1 (Pos (Succ (Succ (Succ (Succ zx1200000))))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10615 -> 10801[label="",style="solid", color="black", weight=3]; 10616[label="rangeSize0 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];10616 -> 10802[label="",style="solid", color="black", weight=3]; 10617[label="rangeSize0 (Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10617 -> 10803[label="",style="solid", color="black", weight=3]; 10618[label="(Pos (Succ (Succ Zero)),Pos (Succ (Succ (Succ zx130000))))",fontsize=16,color="green",shape="box"];10619[label="Pos (Succ (Succ (Succ zx130000)))",fontsize=16,color="green",shape="box"];10620[label="(Pos (Succ (Succ Zero)),Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10621[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10622[label="zx13000000",fontsize=16,color="green",shape="box"];10623[label="zx12000000",fontsize=16,color="green",shape="box"];10624[label="Succ (Succ (Succ (Succ zx12000000)))",fontsize=16,color="green",shape="box"];10625[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10625 -> 10804[label="",style="solid", color="black", weight=3]; 10626[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];10626 -> 10805[label="",style="solid", color="black", weight=3]; 10627[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10628[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) False",fontsize=16,color="black",shape="box"];10628 -> 10806[label="",style="solid", color="black", weight=3]; 10629[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];10629 -> 10807[label="",style="solid", color="black", weight=3]; 10630[label="Succ (Succ (Succ (Succ zx12000000)))",fontsize=16,color="green",shape="box"];10631[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10631 -> 10808[label="",style="solid", color="black", weight=3]; 10632[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];10632 -> 10809[label="",style="solid", color="black", weight=3]; 10633[label="Succ (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10634[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) False",fontsize=16,color="black",shape="box"];10634 -> 10810[label="",style="solid", color="black", weight=3]; 10635[label="rangeSize1 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];10635 -> 10811[label="",style="solid", color="black", weight=3]; 10636[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) (null [])",fontsize=16,color="black",shape="box"];10636 -> 10812[label="",style="solid", color="black", weight=3]; 10637[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];10637 -> 10813[label="",style="solid", color="black", weight=3]; 10638[label="rangeSize0 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) otherwise",fontsize=16,color="black",shape="box"];10638 -> 10814[label="",style="solid", color="black", weight=3]; 10639[label="(Neg (Succ (Succ (Succ zx120000))),Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10640[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];10641[label="(Neg (Succ (Succ Zero)),Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];10642[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];12080[label="not (compare0 GT EQ True == LT)",fontsize=16,color="black",shape="box"];12080 -> 12090[label="",style="solid", color="black", weight=3]; 12081[label="not (compare1 EQ GT True == LT)",fontsize=16,color="black",shape="box"];12081 -> 12091[label="",style="solid", color="black", weight=3]; 12204 -> 9002[label="",style="dashed", color="red", weight=0]; 12204[label="not (compare2 LT GT False == LT)",fontsize=16,color="magenta"];12205 -> 12062[label="",style="dashed", color="red", weight=0]; 12205[label="not (compare2 EQ GT False == LT)",fontsize=16,color="magenta"];12206[label="not (compare2 GT GT True == LT)",fontsize=16,color="black",shape="triangle"];12206 -> 12208[label="",style="solid", color="black", weight=3]; 12207[label="not (compare2 GT zx120 (GT == zx120) == LT)",fontsize=16,color="burlywood",shape="box"];13463[label="zx120/LT",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13463[label="",style="solid", color="burlywood", weight=9]; 13463 -> 12209[label="",style="solid", color="burlywood", weight=3]; 13464[label="zx120/EQ",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13464[label="",style="solid", color="burlywood", weight=9]; 13464 -> 12210[label="",style="solid", color="burlywood", weight=3]; 13465[label="zx120/GT",fontsize=10,color="white",style="solid",shape="box"];12207 -> 13465[label="",style="solid", color="burlywood", weight=9]; 13465 -> 12211[label="",style="solid", color="burlywood", weight=3]; 10653[label="zx1200000",fontsize=16,color="green",shape="box"];10654[label="zx1300000",fontsize=16,color="green",shape="box"];10655[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10655 -> 10936[label="",style="solid", color="black", weight=3]; 10656[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10656 -> 10937[label="",style="solid", color="black", weight=3]; 10657[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10657 -> 10938[label="",style="solid", color="black", weight=3]; 10658[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10658 -> 10939[label="",style="solid", color="black", weight=3]; 10659[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10659 -> 10940[label="",style="solid", color="black", weight=3]; 10660[label="takeWhile1 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10660 -> 10941[label="",style="solid", color="black", weight=3]; 10661[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10661 -> 10942[label="",style="solid", color="black", weight=3]; 10662[label="takeWhile1 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10662 -> 10943[label="",style="solid", color="black", weight=3]; 10663[label="[]",fontsize=16,color="green",shape="box"];10664[label="takeWhile (flip (<=) (Integer (Pos Zero))) (Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10664 -> 10944[label="",style="solid", color="black", weight=3]; 10665[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10665 -> 10945[label="",style="solid", color="black", weight=3]; 10666[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"];10666 -> 10946[label="",style="solid", color="black", weight=3]; 10667[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"];10667 -> 10947[label="",style="solid", color="black", weight=3]; 10668[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer (Neg (Succ zx120000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx120000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10668 -> 10948[label="",style="solid", color="black", weight=3]; 10669[label="zx1300000",fontsize=16,color="green",shape="box"];10670[label="zx1200000",fontsize=16,color="green",shape="box"];10671[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10671 -> 10949[label="",style="solid", color="black", weight=3]; 10672[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10672 -> 10950[label="",style="solid", color="black", weight=3]; 10673[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10673 -> 10951[label="",style="solid", color="black", weight=3]; 10674[label="takeWhile1 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10674 -> 10952[label="",style="solid", color="black", weight=3]; 10675[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10675 -> 10953[label="",style="solid", color="black", weight=3]; 10676[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10676 -> 10954[label="",style="solid", color="black", weight=3]; 10677[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) False",fontsize=16,color="black",shape="box"];10677 -> 10955[label="",style="solid", color="black", weight=3]; 10678[label="takeWhile1 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10678 -> 10956[label="",style="solid", color="black", weight=3]; 10679[label="[]",fontsize=16,color="green",shape="box"];10680[label="takeWhile (flip (<=) (Integer (Neg Zero))) (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10680 -> 10957[label="",style="solid", color="black", weight=3]; 10681[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10681 -> 10958[label="",style="solid", color="black", weight=3]; 10682[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"];10682 -> 10959[label="",style="solid", color="black", weight=3]; 10683[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10683 -> 10960[label="",style="solid", color="black", weight=3]; 10684[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"];10684 -> 10961[label="",style="solid", color="black", weight=3]; 10685 -> 1211[label="",style="dashed", color="red", weight=0]; 10685[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10685 -> 10962[label="",style="dashed", color="magenta", weight=3]; 10685 -> 10963[label="",style="dashed", color="magenta", weight=3]; 10686 -> 1212[label="",style="dashed", color="red", weight=0]; 10686[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10686 -> 10964[label="",style="dashed", color="magenta", weight=3]; 10686 -> 10965[label="",style="dashed", color="magenta", weight=3]; 10687 -> 1213[label="",style="dashed", color="red", weight=0]; 10687[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10687 -> 10966[label="",style="dashed", color="magenta", weight=3]; 10687 -> 10967[label="",style="dashed", color="magenta", weight=3]; 10688 -> 1214[label="",style="dashed", color="red", weight=0]; 10688[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10688 -> 10968[label="",style="dashed", color="magenta", weight=3]; 10688 -> 10969[label="",style="dashed", color="magenta", weight=3]; 10689 -> 5953[label="",style="dashed", color="red", weight=0]; 10689[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10689 -> 10970[label="",style="dashed", color="magenta", weight=3]; 10689 -> 10971[label="",style="dashed", color="magenta", weight=3]; 10690 -> 5954[label="",style="dashed", color="red", weight=0]; 10690[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10690 -> 10972[label="",style="dashed", color="magenta", weight=3]; 10690 -> 10973[label="",style="dashed", color="magenta", weight=3]; 10691 -> 1217[label="",style="dashed", color="red", weight=0]; 10691[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10691 -> 10974[label="",style="dashed", color="magenta", weight=3]; 10691 -> 10975[label="",style="dashed", color="magenta", weight=3]; 10692 -> 1218[label="",style="dashed", color="red", weight=0]; 10692[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10692 -> 10976[label="",style="dashed", color="magenta", weight=3]; 10692 -> 10977[label="",style="dashed", color="magenta", weight=3]; 10693 -> 1211[label="",style="dashed", color="red", weight=0]; 10693[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10693 -> 10978[label="",style="dashed", color="magenta", weight=3]; 10693 -> 10979[label="",style="dashed", color="magenta", weight=3]; 10694 -> 1212[label="",style="dashed", color="red", weight=0]; 10694[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10694 -> 10980[label="",style="dashed", color="magenta", weight=3]; 10694 -> 10981[label="",style="dashed", color="magenta", weight=3]; 10695 -> 1213[label="",style="dashed", color="red", weight=0]; 10695[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10695 -> 10982[label="",style="dashed", color="magenta", weight=3]; 10695 -> 10983[label="",style="dashed", color="magenta", weight=3]; 10696 -> 1214[label="",style="dashed", color="red", weight=0]; 10696[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10696 -> 10984[label="",style="dashed", color="magenta", weight=3]; 10696 -> 10985[label="",style="dashed", color="magenta", weight=3]; 10697 -> 5953[label="",style="dashed", color="red", weight=0]; 10697[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10697 -> 10986[label="",style="dashed", color="magenta", weight=3]; 10697 -> 10987[label="",style="dashed", color="magenta", weight=3]; 10698 -> 5954[label="",style="dashed", color="red", weight=0]; 10698[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10698 -> 10988[label="",style="dashed", color="magenta", weight=3]; 10698 -> 10989[label="",style="dashed", color="magenta", weight=3]; 10699 -> 1217[label="",style="dashed", color="red", weight=0]; 10699[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10699 -> 10990[label="",style="dashed", color="magenta", weight=3]; 10699 -> 10991[label="",style="dashed", color="magenta", weight=3]; 10700 -> 1218[label="",style="dashed", color="red", weight=0]; 10700[label="range (zx1190,zx1200)",fontsize=16,color="magenta"];10700 -> 10992[label="",style="dashed", color="magenta", weight=3]; 10700 -> 10993[label="",style="dashed", color="magenta", weight=3]; 10701 -> 8154[label="",style="dashed", color="red", weight=0]; 10701[label="foldr (++) [] (map (range3 zx478 zx479) zx4801)",fontsize=16,color="magenta"];10701 -> 10994[label="",style="dashed", color="magenta", weight=3]; 10702[label="range3 zx478 zx479 zx4800",fontsize=16,color="black",shape="box"];10702 -> 10995[label="",style="solid", color="black", weight=3]; 10703[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10703 -> 10996[label="",style="solid", color="black", weight=3]; 10704[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10704 -> 10997[label="",style="solid", color="black", weight=3]; 10705[label="takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10705 -> 10998[label="",style="solid", color="black", weight=3]; 10706[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10706 -> 10999[label="",style="solid", color="black", weight=3]; 10707[label="takeWhile0 (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10707 -> 11000[label="",style="solid", color="black", weight=3]; 10708[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10708 -> 11001[label="",style="solid", color="black", weight=3]; 10709[label="takeWhile0 (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];10709 -> 11002[label="",style="solid", color="black", weight=3]; 10710[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (numericEnumFrom $! Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];10710 -> 11003[label="",style="solid", color="black", weight=3]; 10711[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];10711 -> 11004[label="",style="solid", color="black", weight=3]; 10712 -> 10711[label="",style="dashed", color="red", weight=0]; 10712[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10713[label="Succ (Succ zx130000)",fontsize=16,color="green",shape="box"];10714 -> 10711[label="",style="dashed", color="red", weight=0]; 10714[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10715 -> 10711[label="",style="dashed", color="red", weight=0]; 10715[label="Pos (Succ Zero) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];10716[label="Succ Zero",fontsize=16,color="green",shape="box"];10717[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx553) True",fontsize=16,color="black",shape="box"];10717 -> 11005[label="",style="solid", color="black", weight=3]; 10718[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx553)",fontsize=16,color="black",shape="triangle"];10718 -> 11006[label="",style="solid", color="black", weight=3]; 10719[label="takeWhile0 (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx555) True",fontsize=16,color="black",shape="box"];10719 -> 11007[label="",style="solid", color="black", weight=3]; 10720 -> 10718[label="",style="dashed", color="red", weight=0]; 10720[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom $! zx555)",fontsize=16,color="magenta"];10720 -> 11008[label="",style="dashed", color="magenta", weight=3]; 10721[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ zx1200000)))) (numericEnumFrom $! zx557) True",fontsize=16,color="black",shape="box"];10721 -> 11009[label="",style="solid", color="black", weight=3]; 10722[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx557)",fontsize=16,color="black",shape="triangle"];10722 -> 11010[label="",style="solid", color="black", weight=3]; 10723[label="takeWhile0 (flip (<=) (Neg (Succ (Succ Zero)))) (Neg (Succ (Succ Zero))) (numericEnumFrom $! zx559) True",fontsize=16,color="black",shape="box"];10723 -> 11011[label="",style="solid", color="black", weight=3]; 10724 -> 10722[label="",style="dashed", color="red", weight=0]; 10724[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom $! zx559)",fontsize=16,color="magenta"];10724 -> 11012[label="",style="dashed", color="magenta", weight=3]; 10725[label="takeWhile (flip (<=) (Neg (Succ Zero))) (enforceWHNF (WHNF zx599) (numericEnumFrom zx599))",fontsize=16,color="black",shape="box"];10725 -> 11013[label="",style="solid", color="black", weight=3]; 10726[label="Zero",fontsize=16,color="green",shape="box"];10727[label="zx1360",fontsize=16,color="green",shape="box"];10728[label="primPlusInt (Pos zx930) (index10 True)",fontsize=16,color="black",shape="box"];10728 -> 11014[label="",style="solid", color="black", weight=3]; 10729[label="primPlusInt (Neg zx930) (index10 True)",fontsize=16,color="black",shape="box"];10729 -> 11015[label="",style="solid", color="black", weight=3]; 10730[label="primPlusInt (Pos zx950) (index00 True)",fontsize=16,color="black",shape="box"];10730 -> 11016[label="",style="solid", color="black", weight=3]; 10731[label="primPlusInt (Neg zx950) (index00 True)",fontsize=16,color="black",shape="box"];10731 -> 11017[label="",style="solid", color="black", weight=3]; 10732[label="zx960",fontsize=16,color="green",shape="box"];10733[label="zx960",fontsize=16,color="green",shape="box"];10734[label="zx960",fontsize=16,color="green",shape="box"];10735[label="zx960",fontsize=16,color="green",shape="box"];10736 -> 4257[label="",style="dashed", color="red", weight=0]; 10736[label="primMinusInt (Pos (Succ zx486)) (Pos Zero)",fontsize=16,color="magenta"];10736 -> 11018[label="",style="dashed", color="magenta", weight=3]; 10736 -> 11019[label="",style="dashed", color="magenta", weight=3]; 10737[label="Pos (Succ zx471)",fontsize=16,color="green",shape="box"];10738[label="Neg Zero",fontsize=16,color="green",shape="box"];10739[label="zx300",fontsize=16,color="green",shape="box"];10740[label="Succ (Succ (Succ (Succ (Succ (Succ zx29900)))))",fontsize=16,color="green",shape="box"];10741[label="Pos (Succ zx300)",fontsize=16,color="green",shape="box"];10742[label="Pos Zero",fontsize=16,color="green",shape="box"];10743 -> 1231[label="",style="dashed", color="red", weight=0]; 10743[label="index (False,False) False + Pos (Succ Zero)",fontsize=16,color="magenta"];10743 -> 11020[label="",style="dashed", color="magenta", weight=3]; 9501 -> 11803[label="",style="dashed", color="red", weight=0]; 9501[label="(++) range60 True (True >= True && True >= zx120) foldr (++) [] (map (range6 True zx120) [])",fontsize=16,color="magenta"];9501 -> 11839[label="",style="dashed", color="magenta", weight=3]; 9501 -> 11840[label="",style="dashed", color="magenta", weight=3]; 10764[label="rangeSize1 False True (null (zx5680 : zx5681))",fontsize=16,color="black",shape="box"];10764 -> 11024[label="",style="solid", color="black", weight=3]; 10765[label="rangeSize1 False True (null [])",fontsize=16,color="black",shape="box"];10765 -> 11025[label="",style="solid", color="black", weight=3]; 10766[label="False : [] ++ zx568",fontsize=16,color="green",shape="box"];10766 -> 11026[label="",style="dashed", color="green", weight=3]; 10746[label="rangeSize1 True True (null (zx5690 : zx5691))",fontsize=16,color="black",shape="box"];10746 -> 11027[label="",style="solid", color="black", weight=3]; 10747[label="rangeSize1 True True (null [])",fontsize=16,color="black",shape="box"];10747 -> 11028[label="",style="solid", color="black", weight=3]; 10748[label="False : [] ++ zx569",fontsize=16,color="green",shape="box"];10748 -> 11029[label="",style="dashed", color="green", weight=3]; 10749 -> 1231[label="",style="dashed", color="red", weight=0]; 10749[label="index (LT,LT) LT + Pos (Succ Zero)",fontsize=16,color="magenta"];10749 -> 11030[label="",style="dashed", color="magenta", weight=3]; 9504 -> 11854[label="",style="dashed", color="red", weight=0]; 9504[label="(++) range00 EQ (EQ >= EQ && EQ >= zx120) foldr (++) [] (map (range0 EQ zx120) (GT : []))",fontsize=16,color="magenta"];9504 -> 11902[label="",style="dashed", color="magenta", weight=3]; 9504 -> 11903[label="",style="dashed", color="magenta", weight=3]; 10865[label="rangeSize1 LT EQ (null (zx5700 : zx5701))",fontsize=16,color="black",shape="box"];10865 -> 11037[label="",style="solid", color="black", weight=3]; 10866[label="rangeSize1 LT EQ (null [])",fontsize=16,color="black",shape="box"];10866 -> 11038[label="",style="solid", color="black", weight=3]; 10867[label="LT : [] ++ zx570",fontsize=16,color="green",shape="box"];10867 -> 11039[label="",style="dashed", color="green", weight=3]; 10754[label="rangeSize1 EQ EQ (null (zx5710 : zx5711))",fontsize=16,color="black",shape="box"];10754 -> 11040[label="",style="solid", color="black", weight=3]; 10755[label="rangeSize1 EQ EQ (null [])",fontsize=16,color="black",shape="box"];10755 -> 11041[label="",style="solid", color="black", weight=3]; 10756[label="LT : [] ++ zx571",fontsize=16,color="green",shape="box"];10756 -> 11042[label="",style="dashed", color="green", weight=3]; 10757[label="rangeSize1 GT EQ (null (zx5720 : zx5721))",fontsize=16,color="black",shape="box"];10757 -> 11043[label="",style="solid", color="black", weight=3]; 10758[label="rangeSize1 GT EQ (null [])",fontsize=16,color="black",shape="box"];10758 -> 11044[label="",style="solid", color="black", weight=3]; 10759[label="LT : [] ++ zx572",fontsize=16,color="green",shape="box"];10759 -> 11045[label="",style="dashed", color="green", weight=3]; 9506 -> 11854[label="",style="dashed", color="red", weight=0]; 9506[label="(++) range00 EQ (GT >= EQ && EQ >= zx120) foldr (++) [] (map (range0 GT zx120) (GT : []))",fontsize=16,color="magenta"];9506 -> 11904[label="",style="dashed", color="magenta", weight=3]; 9506 -> 11905[label="",style="dashed", color="magenta", weight=3]; 10933[label="rangeSize1 LT GT (null (zx5730 : zx5731))",fontsize=16,color="black",shape="box"];10933 -> 11100[label="",style="solid", color="black", weight=3]; 10934[label="rangeSize1 LT GT (null [])",fontsize=16,color="black",shape="box"];10934 -> 11101[label="",style="solid", color="black", weight=3]; 10935[label="LT : [] ++ zx573",fontsize=16,color="green",shape="box"];10935 -> 11102[label="",style="dashed", color="green", weight=3]; 10767[label="rangeSize1 EQ GT (null (zx5740 : zx5741))",fontsize=16,color="black",shape="box"];10767 -> 11046[label="",style="solid", color="black", weight=3]; 10768[label="rangeSize1 EQ GT (null [])",fontsize=16,color="black",shape="box"];10768 -> 11047[label="",style="solid", color="black", weight=3]; 10769[label="LT : [] ++ zx574",fontsize=16,color="green",shape="box"];10769 -> 11048[label="",style="dashed", color="green", weight=3]; 10770[label="rangeSize1 GT GT (null (zx5750 : zx5751))",fontsize=16,color="black",shape="box"];10770 -> 11049[label="",style="solid", color="black", weight=3]; 10771[label="rangeSize1 GT GT (null [])",fontsize=16,color="black",shape="box"];10771 -> 11050[label="",style="solid", color="black", weight=3]; 10772[label="LT : [] ++ zx575",fontsize=16,color="green",shape="box"];10772 -> 11051[label="",style="dashed", color="green", weight=3]; 10773[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10773 -> 11052[label="",style="solid", color="black", weight=3]; 10774[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10774 -> 11053[label="",style="solid", color="black", weight=3]; 10775[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10775 -> 11054[label="",style="solid", color="black", weight=3]; 10776[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10776 -> 11055[label="",style="solid", color="black", weight=3]; 10777[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10777 -> 11056[label="",style="solid", color="black", weight=3]; 10778[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10778 -> 11057[label="",style="solid", color="black", weight=3]; 10779[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10779 -> 11058[label="",style="solid", color="black", weight=3]; 10780[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10780 -> 11059[label="",style="solid", color="black", weight=3]; 10781 -> 7[label="",style="dashed", color="red", weight=0]; 10781[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="magenta"];10781 -> 11060[label="",style="dashed", color="magenta", weight=3]; 10781 -> 11061[label="",style="dashed", color="magenta", weight=3]; 10782 -> 7[label="",style="dashed", color="red", weight=0]; 10782[label="index (Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero)))) (Integer (Pos (Succ (Succ Zero))))",fontsize=16,color="magenta"];10782 -> 11062[label="",style="dashed", color="magenta", weight=3]; 10782 -> 11063[label="",style="dashed", color="magenta", weight=3]; 10783[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10783 -> 11064[label="",style="solid", color="black", weight=3]; 10784[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10784 -> 11065[label="",style="solid", color="black", weight=3]; 10785[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (null [])",fontsize=16,color="black",shape="box"];10785 -> 11066[label="",style="solid", color="black", weight=3]; 10786[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10786 -> 11067[label="",style="solid", color="black", weight=3]; 10787[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10787 -> 11068[label="",style="solid", color="black", weight=3]; 10788[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10788 -> 11069[label="",style="solid", color="black", weight=3]; 10789[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) (null [])",fontsize=16,color="black",shape="box"];10789 -> 11070[label="",style="solid", color="black", weight=3]; 10790[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10790 -> 11071[label="",style="solid", color="black", weight=3]; 10791 -> 7[label="",style="dashed", color="red", weight=0]; 10791[label="index (Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="magenta"];10791 -> 11072[label="",style="dashed", color="magenta", weight=3]; 10791 -> 11073[label="",style="dashed", color="magenta", weight=3]; 10792 -> 7[label="",style="dashed", color="red", weight=0]; 10792[label="index (Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero)))) (Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="magenta"];10792 -> 11074[label="",style="dashed", color="magenta", weight=3]; 10792 -> 11075[label="",style="dashed", color="magenta", weight=3]; 10793[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10793 -> 11076[label="",style="solid", color="black", weight=3]; 10794[label="Pos Zero",fontsize=16,color="green",shape="box"];10795[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10795 -> 11077[label="",style="solid", color="black", weight=3]; 10796[label="Pos Zero",fontsize=16,color="green",shape="box"];10797[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10797 -> 11078[label="",style="solid", color="black", weight=3]; 10798[label="Pos Zero",fontsize=16,color="green",shape="box"];10799[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10799 -> 11079[label="",style="solid", color="black", weight=3]; 10800[label="Pos Zero",fontsize=16,color="green",shape="box"];10801[label="Pos Zero",fontsize=16,color="green",shape="box"];10802 -> 1231[label="",style="dashed", color="red", weight=0]; 10802[label="index (Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ (Succ zx1300000))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10802 -> 11080[label="",style="dashed", color="magenta", weight=3]; 10803 -> 1231[label="",style="dashed", color="red", weight=0]; 10803[label="index (Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];10803 -> 11081[label="",style="dashed", color="magenta", weight=3]; 10804[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10804 -> 11082[label="",style="solid", color="black", weight=3]; 10805[label="Pos Zero",fontsize=16,color="green",shape="box"];10806[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) otherwise",fontsize=16,color="black",shape="box"];10806 -> 11083[label="",style="solid", color="black", weight=3]; 10807[label="Pos Zero",fontsize=16,color="green",shape="box"];10808[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10808 -> 11084[label="",style="solid", color="black", weight=3]; 10809[label="Pos Zero",fontsize=16,color="green",shape="box"];10810[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) otherwise",fontsize=16,color="black",shape="box"];10810 -> 11085[label="",style="solid", color="black", weight=3]; 10811[label="Pos Zero",fontsize=16,color="green",shape="box"];10812[label="rangeSize1 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ (Succ zx1300000))))) True",fontsize=16,color="black",shape="box"];10812 -> 11086[label="",style="solid", color="black", weight=3]; 10813[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ zx1200000))))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10813 -> 11087[label="",style="solid", color="black", weight=3]; 10814[label="rangeSize0 (Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) True",fontsize=16,color="black",shape="box"];10814 -> 11088[label="",style="solid", color="black", weight=3]; 12090 -> 11587[label="",style="dashed", color="red", weight=0]; 12090[label="not (GT == LT)",fontsize=16,color="magenta"];12091 -> 8998[label="",style="dashed", color="red", weight=0]; 12091[label="not (LT == LT)",fontsize=16,color="magenta"];12208 -> 10537[label="",style="dashed", color="red", weight=0]; 12208[label="not (EQ == LT)",fontsize=16,color="magenta"];12209[label="not (compare2 GT LT (GT == LT) == LT)",fontsize=16,color="black",shape="box"];12209 -> 12212[label="",style="solid", color="black", weight=3]; 12210[label="not (compare2 GT EQ (GT == EQ) == LT)",fontsize=16,color="black",shape="box"];12210 -> 12213[label="",style="solid", color="black", weight=3]; 12211[label="not (compare2 GT GT (GT == GT) == LT)",fontsize=16,color="black",shape="box"];12211 -> 12214[label="",style="solid", color="black", weight=3]; 10936[label="takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10936 -> 11103[label="",style="solid", color="black", weight=3]; 10937[label="Integer (Pos (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10937 -> 11104[label="",style="dashed", color="green", weight=3]; 10938[label="takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10938 -> 11105[label="",style="solid", color="black", weight=3]; 10939[label="Integer (Pos (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10939 -> 11106[label="",style="dashed", color="green", weight=3]; 10940[label="takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10940 -> 11107[label="",style="solid", color="black", weight=3]; 10941[label="Integer (Pos (Succ Zero)) : takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10941 -> 11108[label="",style="dashed", color="green", weight=3]; 10942[label="takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10942 -> 11109[label="",style="solid", color="black", weight=3]; 10943[label="Integer (Pos (Succ Zero)) : takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10943 -> 11110[label="",style="dashed", color="green", weight=3]; 10944[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx120000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10944 -> 11111[label="",style="solid", color="black", weight=3]; 10945[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Pos Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10945 -> 11112[label="",style="solid", color="black", weight=3]; 10946[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"];10946 -> 11113[label="",style="solid", color="black", weight=3]; 10947[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"];10947 -> 11114[label="",style="solid", color="black", weight=3]; 10948 -> 11115[label="",style="dashed", color="red", weight=0]; 10948[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];10948 -> 11116[label="",style="dashed", color="magenta", weight=3]; 10948 -> 11117[label="",style="dashed", color="magenta", weight=3]; 10949[label="takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10949 -> 11131[label="",style="solid", color="black", weight=3]; 10950[label="Integer (Neg (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10950 -> 11132[label="",style="dashed", color="green", weight=3]; 10951[label="takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10951 -> 11133[label="",style="solid", color="black", weight=3]; 10952[label="Integer (Neg (Succ Zero)) : takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10952 -> 11134[label="",style="dashed", color="green", weight=3]; 10953[label="takeWhile0 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10953 -> 11135[label="",style="solid", color="black", weight=3]; 10954[label="Integer (Neg (Succ (Succ zx1200000))) : takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10954 -> 11136[label="",style="dashed", color="green", weight=3]; 10955[label="takeWhile0 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) otherwise",fontsize=16,color="black",shape="box"];10955 -> 11137[label="",style="solid", color="black", weight=3]; 10956[label="Integer (Neg (Succ Zero)) : takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];10956 -> 11138[label="",style="dashed", color="green", weight=3]; 10957[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx120000)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10957 -> 11139[label="",style="solid", color="black", weight=3]; 10958[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10958 -> 11140[label="",style="solid", color="black", weight=3]; 10959[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"];10959 -> 11141[label="",style="solid", color="black", weight=3]; 10960[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (enforceWHNF (WHNF (Integer (Neg Zero) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg Zero) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];10960 -> 11142[label="",style="solid", color="black", weight=3]; 10961[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"];10961 -> 11143[label="",style="solid", color="black", weight=3]; 10962[label="zx1200",fontsize=16,color="green",shape="box"];10963[label="zx1190",fontsize=16,color="green",shape="box"];10964[label="zx1200",fontsize=16,color="green",shape="box"];10965[label="zx1190",fontsize=16,color="green",shape="box"];10966[label="zx1200",fontsize=16,color="green",shape="box"];10967[label="zx1190",fontsize=16,color="green",shape="box"];10968[label="zx1200",fontsize=16,color="green",shape="box"];10969[label="zx1190",fontsize=16,color="green",shape="box"];10970[label="zx1200",fontsize=16,color="green",shape="box"];10971[label="zx1190",fontsize=16,color="green",shape="box"];10972[label="zx1200",fontsize=16,color="green",shape="box"];10973[label="zx1190",fontsize=16,color="green",shape="box"];10974[label="zx1200",fontsize=16,color="green",shape="box"];10975[label="zx1190",fontsize=16,color="green",shape="box"];10976[label="zx1200",fontsize=16,color="green",shape="box"];10977[label="zx1190",fontsize=16,color="green",shape="box"];10978[label="zx1200",fontsize=16,color="green",shape="box"];10979[label="zx1190",fontsize=16,color="green",shape="box"];10980[label="zx1200",fontsize=16,color="green",shape="box"];10981[label="zx1190",fontsize=16,color="green",shape="box"];10982[label="zx1200",fontsize=16,color="green",shape="box"];10983[label="zx1190",fontsize=16,color="green",shape="box"];10984[label="zx1200",fontsize=16,color="green",shape="box"];10985[label="zx1190",fontsize=16,color="green",shape="box"];10986[label="zx1200",fontsize=16,color="green",shape="box"];10987[label="zx1190",fontsize=16,color="green",shape="box"];10988[label="zx1200",fontsize=16,color="green",shape="box"];10989[label="zx1190",fontsize=16,color="green",shape="box"];10990[label="zx1200",fontsize=16,color="green",shape="box"];10991[label="zx1190",fontsize=16,color="green",shape="box"];10992[label="zx1200",fontsize=16,color="green",shape="box"];10993[label="zx1190",fontsize=16,color="green",shape="box"];10994[label="zx4801",fontsize=16,color="green",shape="box"];10995[label="range30 zx478 zx479 zx4800",fontsize=16,color="black",shape="box"];10995 -> 11144[label="",style="solid", color="black", weight=3]; 10996[label="[]",fontsize=16,color="green",shape="box"];10997[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10997 -> 11145[label="",style="solid", color="black", weight=3]; 10998[label="[]",fontsize=16,color="green",shape="box"];10999[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];10999 -> 11146[label="",style="solid", color="black", weight=3]; 11000[label="[]",fontsize=16,color="green",shape="box"];11001[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11001 -> 11147[label="",style="solid", color="black", weight=3]; 11002[label="[]",fontsize=16,color="green",shape="box"];11003[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11003 -> 11148[label="",style="solid", color="black", weight=3]; 11004[label="primPlusInt (Pos (Succ Zero)) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11004 -> 11149[label="",style="solid", color="black", weight=3]; 11005[label="[]",fontsize=16,color="green",shape="box"];11006[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (zx553 `seq` numericEnumFrom zx553)",fontsize=16,color="black",shape="box"];11006 -> 11150[label="",style="solid", color="black", weight=3]; 11007[label="[]",fontsize=16,color="green",shape="box"];11008[label="zx555",fontsize=16,color="green",shape="box"];11009[label="[]",fontsize=16,color="green",shape="box"];11010[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (zx557 `seq` numericEnumFrom zx557)",fontsize=16,color="black",shape="box"];11010 -> 11151[label="",style="solid", color="black", weight=3]; 11011[label="[]",fontsize=16,color="green",shape="box"];11012[label="zx559",fontsize=16,color="green",shape="box"];11013 -> 1842[label="",style="dashed", color="red", weight=0]; 11013[label="takeWhile (flip (<=) (Neg (Succ Zero))) (numericEnumFrom zx599)",fontsize=16,color="magenta"];11013 -> 11152[label="",style="dashed", color="magenta", weight=3]; 11013 -> 11153[label="",style="dashed", color="magenta", weight=3]; 11014 -> 1431[label="",style="dashed", color="red", weight=0]; 11014[label="primPlusInt (Pos zx930) (Pos (Succ Zero))",fontsize=16,color="magenta"];11014 -> 11154[label="",style="dashed", color="magenta", weight=3]; 11015 -> 1431[label="",style="dashed", color="red", weight=0]; 11015[label="primPlusInt (Neg zx930) (Pos (Succ Zero))",fontsize=16,color="magenta"];11015 -> 11155[label="",style="dashed", color="magenta", weight=3]; 11016 -> 1431[label="",style="dashed", color="red", weight=0]; 11016[label="primPlusInt (Pos zx950) (Pos (Succ Zero))",fontsize=16,color="magenta"];11016 -> 11156[label="",style="dashed", color="magenta", weight=3]; 11017 -> 1431[label="",style="dashed", color="red", weight=0]; 11017[label="primPlusInt (Neg zx950) (Pos (Succ Zero))",fontsize=16,color="magenta"];11017 -> 11157[label="",style="dashed", color="magenta", weight=3]; 11018[label="Pos (Succ zx486)",fontsize=16,color="green",shape="box"];11019[label="Pos Zero",fontsize=16,color="green",shape="box"];11020 -> 5[label="",style="dashed", color="red", weight=0]; 11020[label="index (False,False) False",fontsize=16,color="magenta"];11020 -> 11158[label="",style="dashed", color="magenta", weight=3]; 11020 -> 11159[label="",style="dashed", color="magenta", weight=3]; 11839 -> 11804[label="",style="dashed", color="red", weight=0]; 11839[label="foldr (++) [] (map (range6 True zx120) [])",fontsize=16,color="magenta"];11839 -> 11850[label="",style="dashed", color="magenta", weight=3]; 11840 -> 11969[label="",style="dashed", color="red", weight=0]; 11840[label="True >= True && True >= zx120",fontsize=16,color="magenta"];11840 -> 11977[label="",style="dashed", color="magenta", weight=3]; 11024[label="rangeSize1 False True False",fontsize=16,color="black",shape="box"];11024 -> 11161[label="",style="solid", color="black", weight=3]; 11025[label="rangeSize1 False True True",fontsize=16,color="black",shape="box"];11025 -> 11162[label="",style="solid", color="black", weight=3]; 11026 -> 10931[label="",style="dashed", color="red", weight=0]; 11026[label="[] ++ zx568",fontsize=16,color="magenta"];11026 -> 11163[label="",style="dashed", color="magenta", weight=3]; 11027[label="rangeSize1 True True False",fontsize=16,color="black",shape="box"];11027 -> 11164[label="",style="solid", color="black", weight=3]; 11028[label="rangeSize1 True True True",fontsize=16,color="black",shape="box"];11028 -> 11165[label="",style="solid", color="black", weight=3]; 11029 -> 10931[label="",style="dashed", color="red", weight=0]; 11029[label="[] ++ zx569",fontsize=16,color="magenta"];11029 -> 11166[label="",style="dashed", color="magenta", weight=3]; 11030 -> 6[label="",style="dashed", color="red", weight=0]; 11030[label="index (LT,LT) LT",fontsize=16,color="magenta"];11030 -> 11167[label="",style="dashed", color="magenta", weight=3]; 11030 -> 11168[label="",style="dashed", color="magenta", weight=3]; 11902 -> 11981[label="",style="dashed", color="red", weight=0]; 11902[label="EQ >= EQ && EQ >= zx120",fontsize=16,color="magenta"];11902 -> 11990[label="",style="dashed", color="magenta", weight=3]; 11903 -> 11856[label="",style="dashed", color="red", weight=0]; 11903[label="foldr (++) [] (map (range0 EQ zx120) (GT : []))",fontsize=16,color="magenta"];11903 -> 11920[label="",style="dashed", color="magenta", weight=3]; 11037[label="rangeSize1 LT EQ False",fontsize=16,color="black",shape="box"];11037 -> 11171[label="",style="solid", color="black", weight=3]; 11038[label="rangeSize1 LT EQ True",fontsize=16,color="black",shape="box"];11038 -> 11172[label="",style="solid", color="black", weight=3]; 11039 -> 11094[label="",style="dashed", color="red", weight=0]; 11039[label="[] ++ zx570",fontsize=16,color="magenta"];11039 -> 11173[label="",style="dashed", color="magenta", weight=3]; 11040[label="rangeSize1 EQ EQ False",fontsize=16,color="black",shape="box"];11040 -> 11174[label="",style="solid", color="black", weight=3]; 11041[label="rangeSize1 EQ EQ True",fontsize=16,color="black",shape="box"];11041 -> 11175[label="",style="solid", color="black", weight=3]; 11042 -> 11094[label="",style="dashed", color="red", weight=0]; 11042[label="[] ++ zx571",fontsize=16,color="magenta"];11042 -> 11176[label="",style="dashed", color="magenta", weight=3]; 11043[label="rangeSize1 GT EQ False",fontsize=16,color="black",shape="box"];11043 -> 11177[label="",style="solid", color="black", weight=3]; 11044[label="rangeSize1 GT EQ True",fontsize=16,color="black",shape="box"];11044 -> 11178[label="",style="solid", color="black", weight=3]; 11045 -> 11094[label="",style="dashed", color="red", weight=0]; 11045[label="[] ++ zx572",fontsize=16,color="magenta"];11045 -> 11179[label="",style="dashed", color="magenta", weight=3]; 11904 -> 11981[label="",style="dashed", color="red", weight=0]; 11904[label="GT >= EQ && EQ >= zx120",fontsize=16,color="magenta"];11904 -> 11991[label="",style="dashed", color="magenta", weight=3]; 11905 -> 11856[label="",style="dashed", color="red", weight=0]; 11905[label="foldr (++) [] (map (range0 GT zx120) (GT : []))",fontsize=16,color="magenta"];11905 -> 11922[label="",style="dashed", color="magenta", weight=3]; 11100[label="rangeSize1 LT GT False",fontsize=16,color="black",shape="box"];11100 -> 11180[label="",style="solid", color="black", weight=3]; 11101[label="rangeSize1 LT GT True",fontsize=16,color="black",shape="box"];11101 -> 11181[label="",style="solid", color="black", weight=3]; 11102 -> 11094[label="",style="dashed", color="red", weight=0]; 11102[label="[] ++ zx573",fontsize=16,color="magenta"];11102 -> 11182[label="",style="dashed", color="magenta", weight=3]; 11046[label="rangeSize1 EQ GT False",fontsize=16,color="black",shape="box"];11046 -> 11183[label="",style="solid", color="black", weight=3]; 11047[label="rangeSize1 EQ GT True",fontsize=16,color="black",shape="box"];11047 -> 11184[label="",style="solid", color="black", weight=3]; 11048 -> 11094[label="",style="dashed", color="red", weight=0]; 11048[label="[] ++ zx574",fontsize=16,color="magenta"];11048 -> 11185[label="",style="dashed", color="magenta", weight=3]; 11049[label="rangeSize1 GT GT False",fontsize=16,color="black",shape="box"];11049 -> 11186[label="",style="solid", color="black", weight=3]; 11050[label="rangeSize1 GT GT True",fontsize=16,color="black",shape="box"];11050 -> 11187[label="",style="solid", color="black", weight=3]; 11051 -> 11094[label="",style="dashed", color="red", weight=0]; 11051[label="[] ++ zx575",fontsize=16,color="magenta"];11051 -> 11188[label="",style="dashed", color="magenta", weight=3]; 11052[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11052 -> 11189[label="",style="solid", color="black", weight=3]; 11053[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11053 -> 11190[label="",style="solid", color="black", weight=3]; 11054[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11054 -> 11191[label="",style="solid", color="black", weight=3]; 11055[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11055 -> 11192[label="",style="solid", color="black", weight=3]; 11056[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11056 -> 11193[label="",style="solid", color="black", weight=3]; 11057[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11057 -> 11194[label="",style="solid", color="black", weight=3]; 11058[label="rangeSize1 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11058 -> 11195[label="",style="solid", color="black", weight=3]; 11059[label="rangeSize0 (Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11059 -> 11196[label="",style="solid", color="black", weight=3]; 11060[label="(Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="green",shape="box"];11061[label="Integer (Pos (Succ (Succ (Succ zx1300000))))",fontsize=16,color="green",shape="box"];11062[label="(Integer (Pos (Succ (Succ Zero))),Integer (Pos (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11063[label="Integer (Pos (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11064[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11064 -> 11197[label="",style="solid", color="black", weight=3]; 11065[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11065 -> 11198[label="",style="solid", color="black", weight=3]; 11066[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11066 -> 11199[label="",style="solid", color="black", weight=3]; 11067[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11067 -> 11200[label="",style="solid", color="black", weight=3]; 11068[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11068 -> 11201[label="",style="solid", color="black", weight=3]; 11069[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ (Succ zx12000000)))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11069 -> 11202[label="",style="solid", color="black", weight=3]; 11070[label="rangeSize1 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11070 -> 11203[label="",style="solid", color="black", weight=3]; 11071[label="rangeSize0 (Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11071 -> 11204[label="",style="solid", color="black", weight=3]; 11072[label="(Integer (Neg (Succ (Succ (Succ zx1200000)))),Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11073[label="Integer (Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11074[label="(Integer (Neg (Succ (Succ Zero))),Integer (Neg (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11075[label="Integer (Neg (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11076[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11076 -> 11205[label="",style="solid", color="black", weight=3]; 11077[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11077 -> 11206[label="",style="solid", color="black", weight=3]; 11078[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11078 -> 11207[label="",style="solid", color="black", weight=3]; 11079[label="rangeSize0 (Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11079 -> 11208[label="",style="solid", color="black", weight=3]; 11080 -> 8[label="",style="dashed", color="red", weight=0]; 11080[label="index (Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ (Succ zx1300000))))) (Pos (Succ (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="magenta"];11080 -> 11209[label="",style="dashed", color="magenta", weight=3]; 11080 -> 11210[label="",style="dashed", color="magenta", weight=3]; 11081 -> 8[label="",style="dashed", color="red", weight=0]; 11081[label="index (Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ Zero)))) (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11081 -> 11211[label="",style="dashed", color="magenta", weight=3]; 11081 -> 11212[label="",style="dashed", color="magenta", weight=3]; 11082[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11082 -> 11213[label="",style="solid", color="black", weight=3]; 11083[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) True",fontsize=16,color="black",shape="box"];11083 -> 11214[label="",style="solid", color="black", weight=3]; 11084[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ (Succ zx12000000)))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11084 -> 11215[label="",style="solid", color="black", weight=3]; 11085[label="rangeSize0 (Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) True",fontsize=16,color="black",shape="box"];11085 -> 11216[label="",style="solid", color="black", weight=3]; 11086[label="Pos Zero",fontsize=16,color="green",shape="box"];11087 -> 1231[label="",style="dashed", color="red", weight=0]; 11087[label="index (Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11087 -> 11217[label="",style="dashed", color="magenta", weight=3]; 11088 -> 1231[label="",style="dashed", color="red", weight=0]; 11088[label="index (Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero)))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11088 -> 11218[label="",style="dashed", color="magenta", weight=3]; 12212 -> 11455[label="",style="dashed", color="red", weight=0]; 12212[label="not (compare2 GT LT False == LT)",fontsize=16,color="magenta"];12213 -> 12037[label="",style="dashed", color="red", weight=0]; 12213[label="not (compare2 GT EQ False == LT)",fontsize=16,color="magenta"];12214 -> 12206[label="",style="dashed", color="red", weight=0]; 12214[label="not (compare2 GT GT True == LT)",fontsize=16,color="magenta"];11103[label="takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11103 -> 11219[label="",style="solid", color="black", weight=3]; 11104[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11104 -> 11220[label="",style="solid", color="black", weight=3]; 11105[label="takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11105 -> 11221[label="",style="solid", color="black", weight=3]; 11106[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11106 -> 11222[label="",style="solid", color="black", weight=3]; 11107[label="takeWhile0 (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11107 -> 11223[label="",style="solid", color="black", weight=3]; 11108[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11108 -> 11224[label="",style="solid", color="black", weight=3]; 11109[label="takeWhile0 (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11109 -> 11225[label="",style="solid", color="black", weight=3]; 11110[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (numericEnumFrom $! Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11110 -> 11226[label="",style="solid", color="black", weight=3]; 11111[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (Pos (Succ zx120000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ zx120000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11111 -> 11227[label="",style="solid", color="black", weight=3]; 11112 -> 11115[label="",style="dashed", color="red", weight=0]; 11112[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11112 -> 11118[label="",style="dashed", color="magenta", weight=3]; 11112 -> 11119[label="",style="dashed", color="magenta", weight=3]; 11112 -> 11120[label="",style="dashed", color="magenta", weight=3]; 11113 -> 11115[label="",style="dashed", color="red", weight=0]; 11113[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"];11113 -> 11121[label="",style="dashed", color="magenta", weight=3]; 11113 -> 11122[label="",style="dashed", color="magenta", weight=3]; 11113 -> 11123[label="",style="dashed", color="magenta", weight=3]; 11114 -> 11228[label="",style="dashed", color="red", weight=0]; 11114[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"];11114 -> 11229[label="",style="dashed", color="magenta", weight=3]; 11114 -> 11230[label="",style="dashed", color="magenta", weight=3]; 11116 -> 1431[label="",style="dashed", color="red", weight=0]; 11116[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11116 -> 11239[label="",style="dashed", color="magenta", weight=3]; 11117 -> 1431[label="",style="dashed", color="red", weight=0]; 11117[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11117 -> 11240[label="",style="dashed", color="magenta", weight=3]; 11115[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (enforceWHNF (WHNF (Integer zx646)) (numericEnumFrom (Integer zx645)))",fontsize=16,color="black",shape="triangle"];11115 -> 11241[label="",style="solid", color="black", weight=3]; 11131[label="takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11131 -> 11242[label="",style="solid", color="black", weight=3]; 11132[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11132 -> 11243[label="",style="solid", color="black", weight=3]; 11133[label="takeWhile0 (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11133 -> 11244[label="",style="solid", color="black", weight=3]; 11134[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11134 -> 11245[label="",style="solid", color="black", weight=3]; 11135[label="takeWhile0 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11135 -> 11246[label="",style="solid", color="black", weight=3]; 11136[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11136 -> 11247[label="",style="solid", color="black", weight=3]; 11137[label="takeWhile0 (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))) True",fontsize=16,color="black",shape="box"];11137 -> 11248[label="",style="solid", color="black", weight=3]; 11138[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (numericEnumFrom $! Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11138 -> 11249[label="",style="solid", color="black", weight=3]; 11139[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (Neg (Succ zx120000)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ zx120000)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11139 -> 11250[label="",style="solid", color="black", weight=3]; 11140 -> 11115[label="",style="dashed", color="red", weight=0]; 11140[label="takeWhile (flip (<=) (Integer (Pos (Succ zx130000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11140 -> 11251[label="",style="dashed", color="magenta", weight=3]; 11140 -> 11252[label="",style="dashed", color="magenta", weight=3]; 11140 -> 11253[label="",style="dashed", color="magenta", weight=3]; 11141 -> 11115[label="",style="dashed", color="red", weight=0]; 11141[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"];11141 -> 11254[label="",style="dashed", color="magenta", weight=3]; 11141 -> 11255[label="",style="dashed", color="magenta", weight=3]; 11141 -> 11256[label="",style="dashed", color="magenta", weight=3]; 11142 -> 11257[label="",style="dashed", color="red", weight=0]; 11142[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg Zero) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11142 -> 11258[label="",style="dashed", color="magenta", weight=3]; 11142 -> 11259[label="",style="dashed", color="magenta", weight=3]; 11143 -> 11228[label="",style="dashed", color="red", weight=0]; 11143[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"];11143 -> 11231[label="",style="dashed", color="magenta", weight=3]; 11143 -> 11232[label="",style="dashed", color="magenta", weight=3]; 11144[label="(zx478,zx479,zx4800) : []",fontsize=16,color="green",shape="box"];11145 -> 9248[label="",style="dashed", color="red", weight=0]; 11145[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];11145 -> 11267[label="",style="dashed", color="magenta", weight=3]; 11145 -> 11268[label="",style="dashed", color="magenta", weight=3]; 11145 -> 11269[label="",style="dashed", color="magenta", weight=3]; 11146 -> 9248[label="",style="dashed", color="red", weight=0]; 11146[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];11146 -> 11270[label="",style="dashed", color="magenta", weight=3]; 11146 -> 11271[label="",style="dashed", color="magenta", weight=3]; 11146 -> 11272[label="",style="dashed", color="magenta", weight=3]; 11147 -> 9248[label="",style="dashed", color="red", weight=0]; 11147[label="takeWhile (flip (<=) (Pos (Succ (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];11147 -> 11273[label="",style="dashed", color="magenta", weight=3]; 11147 -> 11274[label="",style="dashed", color="magenta", weight=3]; 11147 -> 11275[label="",style="dashed", color="magenta", weight=3]; 11148 -> 9248[label="",style="dashed", color="red", weight=0]; 11148[label="takeWhile (flip (<=) (Pos (Succ (Succ Zero)))) (enforceWHNF (WHNF (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="magenta"];11148 -> 11276[label="",style="dashed", color="magenta", weight=3]; 11148 -> 11277[label="",style="dashed", color="magenta", weight=3]; 11148 -> 11278[label="",style="dashed", color="magenta", weight=3]; 11149 -> 1431[label="",style="dashed", color="red", weight=0]; 11149[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11149 -> 11279[label="",style="dashed", color="magenta", weight=3]; 11150[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (enforceWHNF (WHNF zx553) (numericEnumFrom zx553))",fontsize=16,color="black",shape="box"];11150 -> 11280[label="",style="solid", color="black", weight=3]; 11151[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (enforceWHNF (WHNF zx557) (numericEnumFrom zx557))",fontsize=16,color="black",shape="box"];11151 -> 11281[label="",style="solid", color="black", weight=3]; 11152[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11153[label="zx599",fontsize=16,color="green",shape="box"];11154[label="Pos zx930",fontsize=16,color="green",shape="box"];11155[label="Neg zx930",fontsize=16,color="green",shape="box"];11156[label="Pos zx950",fontsize=16,color="green",shape="box"];11157[label="Neg zx950",fontsize=16,color="green",shape="box"];11158[label="(False,False)",fontsize=16,color="green",shape="box"];11159[label="False",fontsize=16,color="green",shape="box"];11850[label="True",fontsize=16,color="green",shape="box"];11977 -> 11970[label="",style="dashed", color="red", weight=0]; 11977[label="True >= True",fontsize=16,color="magenta"];11977 -> 11999[label="",style="dashed", color="magenta", weight=3]; 11161[label="rangeSize0 False True otherwise",fontsize=16,color="black",shape="box"];11161 -> 11283[label="",style="solid", color="black", weight=3]; 11162[label="Pos Zero",fontsize=16,color="green",shape="box"];11163[label="zx568",fontsize=16,color="green",shape="box"];11164[label="rangeSize0 True True otherwise",fontsize=16,color="black",shape="box"];11164 -> 11284[label="",style="solid", color="black", weight=3]; 11165[label="Pos Zero",fontsize=16,color="green",shape="box"];11166[label="zx569",fontsize=16,color="green",shape="box"];11167[label="(LT,LT)",fontsize=16,color="green",shape="box"];11168[label="LT",fontsize=16,color="green",shape="box"];11990 -> 11982[label="",style="dashed", color="red", weight=0]; 11990[label="EQ >= EQ",fontsize=16,color="magenta"];11990 -> 12000[label="",style="dashed", color="magenta", weight=3]; 11920[label="EQ",fontsize=16,color="green",shape="box"];11171[label="rangeSize0 LT EQ otherwise",fontsize=16,color="black",shape="box"];11171 -> 11287[label="",style="solid", color="black", weight=3]; 11172[label="Pos Zero",fontsize=16,color="green",shape="box"];11173[label="zx570",fontsize=16,color="green",shape="box"];11174[label="rangeSize0 EQ EQ otherwise",fontsize=16,color="black",shape="box"];11174 -> 11288[label="",style="solid", color="black", weight=3]; 11175[label="Pos Zero",fontsize=16,color="green",shape="box"];11176[label="zx571",fontsize=16,color="green",shape="box"];11177[label="rangeSize0 GT EQ otherwise",fontsize=16,color="black",shape="box"];11177 -> 11289[label="",style="solid", color="black", weight=3]; 11178[label="Pos Zero",fontsize=16,color="green",shape="box"];11179[label="zx572",fontsize=16,color="green",shape="box"];11991 -> 11982[label="",style="dashed", color="red", weight=0]; 11991[label="GT >= EQ",fontsize=16,color="magenta"];11991 -> 12001[label="",style="dashed", color="magenta", weight=3]; 11922[label="GT",fontsize=16,color="green",shape="box"];11180[label="rangeSize0 LT GT otherwise",fontsize=16,color="black",shape="box"];11180 -> 11290[label="",style="solid", color="black", weight=3]; 11181[label="Pos Zero",fontsize=16,color="green",shape="box"];11182[label="zx573",fontsize=16,color="green",shape="box"];11183[label="rangeSize0 EQ GT otherwise",fontsize=16,color="black",shape="box"];11183 -> 11291[label="",style="solid", color="black", weight=3]; 11184[label="Pos Zero",fontsize=16,color="green",shape="box"];11185[label="zx574",fontsize=16,color="green",shape="box"];11186[label="rangeSize0 GT GT otherwise",fontsize=16,color="black",shape="box"];11186 -> 11292[label="",style="solid", color="black", weight=3]; 11187[label="Pos Zero",fontsize=16,color="green",shape="box"];11188[label="zx575",fontsize=16,color="green",shape="box"];11189[label="Pos Zero",fontsize=16,color="green",shape="box"];11190 -> 1231[label="",style="dashed", color="red", weight=0]; 11190[label="index (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11190 -> 11293[label="",style="dashed", color="magenta", weight=3]; 11191[label="Pos Zero",fontsize=16,color="green",shape="box"];11192 -> 1231[label="",style="dashed", color="red", weight=0]; 11192[label="index (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11192 -> 11294[label="",style="dashed", color="magenta", weight=3]; 11193[label="Pos Zero",fontsize=16,color="green",shape="box"];11194 -> 1231[label="",style="dashed", color="red", weight=0]; 11194[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11194 -> 11295[label="",style="dashed", color="magenta", weight=3]; 11195[label="Pos Zero",fontsize=16,color="green",shape="box"];11196 -> 1231[label="",style="dashed", color="red", weight=0]; 11196[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11196 -> 11296[label="",style="dashed", color="magenta", weight=3]; 11197[label="Pos Zero",fontsize=16,color="green",shape="box"];11198 -> 1231[label="",style="dashed", color="red", weight=0]; 11198[label="index (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11198 -> 11297[label="",style="dashed", color="magenta", weight=3]; 11199[label="Pos Zero",fontsize=16,color="green",shape="box"];11200 -> 1231[label="",style="dashed", color="red", weight=0]; 11200[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11200 -> 11298[label="",style="dashed", color="magenta", weight=3]; 11201[label="Pos Zero",fontsize=16,color="green",shape="box"];11202 -> 1231[label="",style="dashed", color="red", weight=0]; 11202[label="index (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11202 -> 11299[label="",style="dashed", color="magenta", weight=3]; 11203[label="Pos Zero",fontsize=16,color="green",shape="box"];11204 -> 1231[label="",style="dashed", color="red", weight=0]; 11204[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11204 -> 11300[label="",style="dashed", color="magenta", weight=3]; 11205 -> 1231[label="",style="dashed", color="red", weight=0]; 11205[label="index (Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11205 -> 11301[label="",style="dashed", color="magenta", weight=3]; 11206 -> 1231[label="",style="dashed", color="red", weight=0]; 11206[label="index (Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11206 -> 11302[label="",style="dashed", color="magenta", weight=3]; 11207 -> 1231[label="",style="dashed", color="red", weight=0]; 11207[label="index (Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11207 -> 11303[label="",style="dashed", color="magenta", weight=3]; 11208 -> 1231[label="",style="dashed", color="red", weight=0]; 11208[label="index (Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11208 -> 11304[label="",style="dashed", color="magenta", weight=3]; 11209[label="(Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ (Succ zx1300000)))))",fontsize=16,color="green",shape="box"];11210[label="Pos (Succ (Succ (Succ (Succ zx1300000))))",fontsize=16,color="green",shape="box"];11211[label="(Pos (Succ (Succ (Succ Zero))),Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11212[label="Pos (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11213 -> 1231[label="",style="dashed", color="red", weight=0]; 11213[label="index (Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11213 -> 11305[label="",style="dashed", color="magenta", weight=3]; 11214 -> 1231[label="",style="dashed", color="red", weight=0]; 11214[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11214 -> 11306[label="",style="dashed", color="magenta", weight=3]; 11215 -> 1231[label="",style="dashed", color="red", weight=0]; 11215[label="index (Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11215 -> 11307[label="",style="dashed", color="magenta", weight=3]; 11216 -> 1231[label="",style="dashed", color="red", weight=0]; 11216[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero))))) + Pos (Succ Zero)",fontsize=16,color="magenta"];11216 -> 11308[label="",style="dashed", color="magenta", weight=3]; 11217 -> 8[label="",style="dashed", color="red", weight=0]; 11217[label="index (Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11217 -> 11309[label="",style="dashed", color="magenta", weight=3]; 11217 -> 11310[label="",style="dashed", color="magenta", weight=3]; 11218 -> 8[label="",style="dashed", color="red", weight=0]; 11218[label="index (Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero)))) (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="magenta"];11218 -> 11311[label="",style="dashed", color="magenta", weight=3]; 11218 -> 11312[label="",style="dashed", color="magenta", weight=3]; 11219[label="[]",fontsize=16,color="green",shape="box"];11220[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11220 -> 11313[label="",style="solid", color="black", weight=3]; 11221[label="[]",fontsize=16,color="green",shape="box"];11222[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11222 -> 11314[label="",style="solid", color="black", weight=3]; 11223[label="[]",fontsize=16,color="green",shape="box"];11224[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11224 -> 11315[label="",style="solid", color="black", weight=3]; 11225[label="[]",fontsize=16,color="green",shape="box"];11226[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11226 -> 11316[label="",style="solid", color="black", weight=3]; 11227 -> 11115[label="",style="dashed", color="red", weight=0]; 11227[label="takeWhile (flip (<=) (Integer (Pos Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ zx120000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ zx120000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11227 -> 11317[label="",style="dashed", color="magenta", weight=3]; 11227 -> 11318[label="",style="dashed", color="magenta", weight=3]; 11227 -> 11319[label="",style="dashed", color="magenta", weight=3]; 11118 -> 1431[label="",style="dashed", color="red", weight=0]; 11118[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11118 -> 11320[label="",style="dashed", color="magenta", weight=3]; 11119[label="Succ zx130000",fontsize=16,color="green",shape="box"];11120 -> 1431[label="",style="dashed", color="red", weight=0]; 11120[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11120 -> 11321[label="",style="dashed", color="magenta", weight=3]; 11121 -> 1431[label="",style="dashed", color="red", weight=0]; 11121[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11121 -> 11322[label="",style="dashed", color="magenta", weight=3]; 11122[label="Zero",fontsize=16,color="green",shape="box"];11123 -> 1431[label="",style="dashed", color="red", weight=0]; 11123[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11123 -> 11323[label="",style="dashed", color="magenta", weight=3]; 11229 -> 1431[label="",style="dashed", color="red", weight=0]; 11229[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11229 -> 11324[label="",style="dashed", color="magenta", weight=3]; 11230 -> 1431[label="",style="dashed", color="red", weight=0]; 11230[label="primPlusInt (Pos Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11230 -> 11325[label="",style="dashed", color="magenta", weight=3]; 11228[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer zx648)) (numericEnumFrom (Integer zx647)))",fontsize=16,color="black",shape="triangle"];11228 -> 11326[label="",style="solid", color="black", weight=3]; 11239[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11240[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11241 -> 1841[label="",style="dashed", color="red", weight=0]; 11241[label="takeWhile (flip (<=) (Integer (Pos zx13000))) (numericEnumFrom (Integer zx645))",fontsize=16,color="magenta"];11241 -> 11327[label="",style="dashed", color="magenta", weight=3]; 11241 -> 11328[label="",style="dashed", color="magenta", weight=3]; 11242[label="[]",fontsize=16,color="green",shape="box"];11243[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11243 -> 11329[label="",style="solid", color="black", weight=3]; 11244[label="[]",fontsize=16,color="green",shape="box"];11245[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11245 -> 11330[label="",style="solid", color="black", weight=3]; 11246[label="[]",fontsize=16,color="green",shape="box"];11247[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11247 -> 11331[label="",style="solid", color="black", weight=3]; 11248[label="[]",fontsize=16,color="green",shape="box"];11249[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero))))",fontsize=16,color="black",shape="box"];11249 -> 11332[label="",style="solid", color="black", weight=3]; 11250 -> 11228[label="",style="dashed", color="red", weight=0]; 11250[label="takeWhile (flip (<=) (Integer (Neg Zero))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11250 -> 11333[label="",style="dashed", color="magenta", weight=3]; 11250 -> 11334[label="",style="dashed", color="magenta", weight=3]; 11251 -> 1431[label="",style="dashed", color="red", weight=0]; 11251[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11251 -> 11335[label="",style="dashed", color="magenta", weight=3]; 11252[label="Succ zx130000",fontsize=16,color="green",shape="box"];11253 -> 1431[label="",style="dashed", color="red", weight=0]; 11253[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11253 -> 11336[label="",style="dashed", color="magenta", weight=3]; 11254 -> 1431[label="",style="dashed", color="red", weight=0]; 11254[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11254 -> 11337[label="",style="dashed", color="magenta", weight=3]; 11255[label="Zero",fontsize=16,color="green",shape="box"];11256 -> 1431[label="",style="dashed", color="red", weight=0]; 11256[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11256 -> 11338[label="",style="dashed", color="magenta", weight=3]; 11258 -> 1431[label="",style="dashed", color="red", weight=0]; 11258[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11258 -> 11339[label="",style="dashed", color="magenta", weight=3]; 11259 -> 1431[label="",style="dashed", color="red", weight=0]; 11259[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11259 -> 11340[label="",style="dashed", color="magenta", weight=3]; 11257[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (enforceWHNF (WHNF (Integer zx650)) (numericEnumFrom (Integer zx649)))",fontsize=16,color="black",shape="triangle"];11257 -> 11341[label="",style="solid", color="black", weight=3]; 11231 -> 1431[label="",style="dashed", color="red", weight=0]; 11231[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11231 -> 11342[label="",style="dashed", color="magenta", weight=3]; 11232 -> 1431[label="",style="dashed", color="red", weight=0]; 11232[label="primPlusInt (Neg Zero) (Pos (Succ Zero))",fontsize=16,color="magenta"];11232 -> 11343[label="",style="dashed", color="magenta", weight=3]; 11267[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];11267 -> 11381[label="",style="solid", color="black", weight=3]; 11268 -> 11267[label="",style="dashed", color="red", weight=0]; 11268[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11269[label="Succ (Succ (Succ zx1300000))",fontsize=16,color="green",shape="box"];11270 -> 11267[label="",style="dashed", color="red", weight=0]; 11270[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11271 -> 11267[label="",style="dashed", color="red", weight=0]; 11271[label="Pos (Succ (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11272[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11273[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];11273 -> 11382[label="",style="solid", color="black", weight=3]; 11274 -> 11273[label="",style="dashed", color="red", weight=0]; 11274[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11275[label="Succ (Succ (Succ zx1300000))",fontsize=16,color="green",shape="box"];11276 -> 11273[label="",style="dashed", color="red", weight=0]; 11276[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11277 -> 11273[label="",style="dashed", color="red", weight=0]; 11277[label="Pos (Succ (Succ Zero)) + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];11278[label="Succ (Succ Zero)",fontsize=16,color="green",shape="box"];11279[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11280 -> 1842[label="",style="dashed", color="red", weight=0]; 11280[label="takeWhile (flip (<=) (Neg (Succ (Succ (Succ zx1300000))))) (numericEnumFrom zx553)",fontsize=16,color="magenta"];11280 -> 11383[label="",style="dashed", color="magenta", weight=3]; 11280 -> 11384[label="",style="dashed", color="magenta", weight=3]; 11281 -> 1842[label="",style="dashed", color="red", weight=0]; 11281[label="takeWhile (flip (<=) (Neg (Succ (Succ Zero)))) (numericEnumFrom zx557)",fontsize=16,color="magenta"];11281 -> 11385[label="",style="dashed", color="magenta", weight=3]; 11281 -> 11386[label="",style="dashed", color="magenta", weight=3]; 11999[label="True",fontsize=16,color="green",shape="box"];11283[label="rangeSize0 False True True",fontsize=16,color="black",shape="box"];11283 -> 11407[label="",style="solid", color="black", weight=3]; 11284[label="rangeSize0 True True True",fontsize=16,color="black",shape="box"];11284 -> 11408[label="",style="solid", color="black", weight=3]; 12000[label="EQ",fontsize=16,color="green",shape="box"];11287[label="rangeSize0 LT EQ True",fontsize=16,color="black",shape="box"];11287 -> 11641[label="",style="solid", color="black", weight=3]; 11288[label="rangeSize0 EQ EQ True",fontsize=16,color="black",shape="box"];11288 -> 11642[label="",style="solid", color="black", weight=3]; 11289[label="rangeSize0 GT EQ True",fontsize=16,color="black",shape="box"];11289 -> 11643[label="",style="solid", color="black", weight=3]; 12001[label="GT",fontsize=16,color="green",shape="box"];11290[label="rangeSize0 LT GT True",fontsize=16,color="black",shape="box"];11290 -> 11644[label="",style="solid", color="black", weight=3]; 11291[label="rangeSize0 EQ GT True",fontsize=16,color="black",shape="box"];11291 -> 11645[label="",style="solid", color="black", weight=3]; 11292[label="rangeSize0 GT GT True",fontsize=16,color="black",shape="box"];11292 -> 11646[label="",style="solid", color="black", weight=3]; 11293 -> 7[label="",style="dashed", color="red", weight=0]; 11293[label="index (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11293 -> 11647[label="",style="dashed", color="magenta", weight=3]; 11293 -> 11648[label="",style="dashed", color="magenta", weight=3]; 11294 -> 7[label="",style="dashed", color="red", weight=0]; 11294[label="index (Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11294 -> 11649[label="",style="dashed", color="magenta", weight=3]; 11294 -> 11650[label="",style="dashed", color="magenta", weight=3]; 11295 -> 7[label="",style="dashed", color="red", weight=0]; 11295[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11295 -> 11651[label="",style="dashed", color="magenta", weight=3]; 11295 -> 11652[label="",style="dashed", color="magenta", weight=3]; 11296 -> 7[label="",style="dashed", color="red", weight=0]; 11296[label="index (Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero))))) (Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11296 -> 11653[label="",style="dashed", color="magenta", weight=3]; 11296 -> 11654[label="",style="dashed", color="magenta", weight=3]; 11297 -> 7[label="",style="dashed", color="red", weight=0]; 11297[label="index (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11297 -> 11655[label="",style="dashed", color="magenta", weight=3]; 11297 -> 11656[label="",style="dashed", color="magenta", weight=3]; 11298 -> 7[label="",style="dashed", color="red", weight=0]; 11298[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))) (Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11298 -> 11657[label="",style="dashed", color="magenta", weight=3]; 11298 -> 11658[label="",style="dashed", color="magenta", weight=3]; 11299 -> 7[label="",style="dashed", color="red", weight=0]; 11299[label="index (Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11299 -> 11659[label="",style="dashed", color="magenta", weight=3]; 11299 -> 11660[label="",style="dashed", color="magenta", weight=3]; 11300 -> 7[label="",style="dashed", color="red", weight=0]; 11300[label="index (Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero))))) (Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11300 -> 11661[label="",style="dashed", color="magenta", weight=3]; 11300 -> 11662[label="",style="dashed", color="magenta", weight=3]; 11301 -> 8[label="",style="dashed", color="red", weight=0]; 11301[label="index (Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11301 -> 11663[label="",style="dashed", color="magenta", weight=3]; 11301 -> 11664[label="",style="dashed", color="magenta", weight=3]; 11302 -> 8[label="",style="dashed", color="red", weight=0]; 11302[label="index (Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11302 -> 11665[label="",style="dashed", color="magenta", weight=3]; 11302 -> 11666[label="",style="dashed", color="magenta", weight=3]; 11303 -> 8[label="",style="dashed", color="red", weight=0]; 11303[label="index (Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11303 -> 11667[label="",style="dashed", color="magenta", weight=3]; 11303 -> 11668[label="",style="dashed", color="magenta", weight=3]; 11304 -> 8[label="",style="dashed", color="red", weight=0]; 11304[label="index (Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ Zero))))) (Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11304 -> 11669[label="",style="dashed", color="magenta", weight=3]; 11304 -> 11670[label="",style="dashed", color="magenta", weight=3]; 11305 -> 8[label="",style="dashed", color="red", weight=0]; 11305[label="index (Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11305 -> 11671[label="",style="dashed", color="magenta", weight=3]; 11305 -> 11672[label="",style="dashed", color="magenta", weight=3]; 11306 -> 8[label="",style="dashed", color="red", weight=0]; 11306[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))) (Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="magenta"];11306 -> 11673[label="",style="dashed", color="magenta", weight=3]; 11306 -> 11674[label="",style="dashed", color="magenta", weight=3]; 11307 -> 8[label="",style="dashed", color="red", weight=0]; 11307[label="index (Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11307 -> 11675[label="",style="dashed", color="magenta", weight=3]; 11307 -> 11676[label="",style="dashed", color="magenta", weight=3]; 11308 -> 8[label="",style="dashed", color="red", weight=0]; 11308[label="index (Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero))))) (Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="magenta"];11308 -> 11677[label="",style="dashed", color="magenta", weight=3]; 11308 -> 11678[label="",style="dashed", color="magenta", weight=3]; 11309[label="(Neg (Succ (Succ (Succ (Succ zx1200000)))),Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11310[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11311[label="(Neg (Succ (Succ (Succ Zero))),Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11312[label="Neg (Succ (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];11313[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11313 -> 11679[label="",style="solid", color="black", weight=3]; 11314[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11314 -> 11680[label="",style="solid", color="black", weight=3]; 11315[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11315 -> 11681[label="",style="solid", color="black", weight=3]; 11316[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11316 -> 11682[label="",style="solid", color="black", weight=3]; 11317 -> 1431[label="",style="dashed", color="red", weight=0]; 11317[label="primPlusInt (Pos (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11317 -> 11683[label="",style="dashed", color="magenta", weight=3]; 11318[label="Zero",fontsize=16,color="green",shape="box"];11319 -> 1431[label="",style="dashed", color="red", weight=0]; 11319[label="primPlusInt (Pos (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11319 -> 11684[label="",style="dashed", color="magenta", weight=3]; 11320[label="Pos Zero",fontsize=16,color="green",shape="box"];11321[label="Pos Zero",fontsize=16,color="green",shape="box"];11322[label="Pos Zero",fontsize=16,color="green",shape="box"];11323[label="Pos Zero",fontsize=16,color="green",shape="box"];11324[label="Pos Zero",fontsize=16,color="green",shape="box"];11325[label="Pos Zero",fontsize=16,color="green",shape="box"];11326 -> 1841[label="",style="dashed", color="red", weight=0]; 11326[label="takeWhile (flip (<=) (Integer (Neg Zero))) (numericEnumFrom (Integer zx647))",fontsize=16,color="magenta"];11326 -> 11685[label="",style="dashed", color="magenta", weight=3]; 11326 -> 11686[label="",style="dashed", color="magenta", weight=3]; 11327[label="Integer (Pos zx13000)",fontsize=16,color="green",shape="box"];11328[label="Integer zx645",fontsize=16,color="green",shape="box"];11329[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11329 -> 11687[label="",style="solid", color="black", weight=3]; 11330[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11330 -> 11688[label="",style="solid", color="black", weight=3]; 11331[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11331 -> 11689[label="",style="solid", color="black", weight=3]; 11332[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ Zero)) + fromInt (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11332 -> 11690[label="",style="solid", color="black", weight=3]; 11333 -> 1431[label="",style="dashed", color="red", weight=0]; 11333[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11333 -> 11691[label="",style="dashed", color="magenta", weight=3]; 11334 -> 1431[label="",style="dashed", color="red", weight=0]; 11334[label="primPlusInt (Neg (Succ zx120000)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11334 -> 11692[label="",style="dashed", color="magenta", weight=3]; 11335[label="Neg Zero",fontsize=16,color="green",shape="box"];11336[label="Neg Zero",fontsize=16,color="green",shape="box"];11337[label="Neg Zero",fontsize=16,color="green",shape="box"];11338[label="Neg Zero",fontsize=16,color="green",shape="box"];11339[label="Neg Zero",fontsize=16,color="green",shape="box"];11340[label="Neg Zero",fontsize=16,color="green",shape="box"];11341 -> 1841[label="",style="dashed", color="red", weight=0]; 11341[label="takeWhile (flip (<=) (Integer (Neg (Succ zx130000)))) (numericEnumFrom (Integer zx649))",fontsize=16,color="magenta"];11341 -> 11693[label="",style="dashed", color="magenta", weight=3]; 11341 -> 11694[label="",style="dashed", color="magenta", weight=3]; 11342[label="Neg Zero",fontsize=16,color="green",shape="box"];11343[label="Neg Zero",fontsize=16,color="green",shape="box"];11381[label="primPlusInt (Pos (Succ (Succ (Succ zx1200000)))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11381 -> 11695[label="",style="solid", color="black", weight=3]; 11382[label="primPlusInt (Pos (Succ (Succ Zero))) (fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];11382 -> 11696[label="",style="solid", color="black", weight=3]; 11383[label="Neg (Succ (Succ (Succ zx1300000)))",fontsize=16,color="green",shape="box"];11384[label="zx553",fontsize=16,color="green",shape="box"];11385[label="Neg (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];11386[label="zx557",fontsize=16,color="green",shape="box"];11407 -> 1231[label="",style="dashed", color="red", weight=0]; 11407[label="index (False,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];11407 -> 11697[label="",style="dashed", color="magenta", weight=3]; 11408 -> 1231[label="",style="dashed", color="red", weight=0]; 11408[label="index (True,True) True + Pos (Succ Zero)",fontsize=16,color="magenta"];11408 -> 11698[label="",style="dashed", color="magenta", weight=3]; 11641 -> 1231[label="",style="dashed", color="red", weight=0]; 11641[label="index (LT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];11641 -> 11713[label="",style="dashed", color="magenta", weight=3]; 11642 -> 1231[label="",style="dashed", color="red", weight=0]; 11642[label="index (EQ,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];11642 -> 11714[label="",style="dashed", color="magenta", weight=3]; 11643 -> 1231[label="",style="dashed", color="red", weight=0]; 11643[label="index (GT,EQ) EQ + Pos (Succ Zero)",fontsize=16,color="magenta"];11643 -> 11715[label="",style="dashed", color="magenta", weight=3]; 11644 -> 1231[label="",style="dashed", color="red", weight=0]; 11644[label="index (LT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];11644 -> 11716[label="",style="dashed", color="magenta", weight=3]; 11645 -> 1231[label="",style="dashed", color="red", weight=0]; 11645[label="index (EQ,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];11645 -> 11717[label="",style="dashed", color="magenta", weight=3]; 11646 -> 1231[label="",style="dashed", color="red", weight=0]; 11646[label="index (GT,GT) GT + Pos (Succ Zero)",fontsize=16,color="magenta"];11646 -> 11718[label="",style="dashed", color="magenta", weight=3]; 11647[label="(Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11648[label="Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11649[label="(Integer (Pos (Succ (Succ (Succ (Succ zx12000000))))),Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11650[label="Integer (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11651[label="(Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11652[label="Integer (Pos (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11653[label="(Integer (Pos (Succ (Succ (Succ Zero)))),Integer (Pos (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11654[label="Integer (Pos (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11655[label="(Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11656[label="Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11657[label="(Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11658[label="Integer (Neg (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11659[label="(Integer (Neg (Succ (Succ (Succ (Succ zx12000000))))),Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11660[label="Integer (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11661[label="(Integer (Neg (Succ (Succ (Succ Zero)))),Integer (Neg (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11662[label="Integer (Neg (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11663[label="(Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11664[label="Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11665[label="(Pos (Succ (Succ (Succ (Succ (Succ zx12000000))))),Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11666[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11667[label="(Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11668[label="Pos (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11669[label="(Pos (Succ (Succ (Succ (Succ Zero)))),Pos (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11670[label="Pos (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11671[label="(Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11672[label="Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11673[label="(Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ (Succ zx13000000))))))",fontsize=16,color="green",shape="box"];11674[label="Neg (Succ (Succ (Succ (Succ (Succ zx13000000)))))",fontsize=16,color="green",shape="box"];11675[label="(Neg (Succ (Succ (Succ (Succ (Succ zx12000000))))),Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11676[label="Neg (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11677[label="(Neg (Succ (Succ (Succ (Succ Zero)))),Neg (Succ (Succ (Succ (Succ Zero)))))",fontsize=16,color="green",shape="box"];11678[label="Neg (Succ (Succ (Succ (Succ Zero))))",fontsize=16,color="green",shape="box"];11679[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Pos (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11679 -> 11719[label="",style="solid", color="black", weight=3]; 11680[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (Pos (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11680 -> 11720[label="",style="solid", color="black", weight=3]; 11681[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Pos (Succ Zero)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ Zero)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11681 -> 11721[label="",style="solid", color="black", weight=3]; 11682[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (Pos (Succ Zero)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Pos (Succ Zero)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11682 -> 11722[label="",style="solid", color="black", weight=3]; 11683[label="Pos (Succ zx120000)",fontsize=16,color="green",shape="box"];11684[label="Pos (Succ zx120000)",fontsize=16,color="green",shape="box"];11685[label="Integer (Neg Zero)",fontsize=16,color="green",shape="box"];11686[label="Integer zx647",fontsize=16,color="green",shape="box"];11687[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Neg (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11687 -> 11723[label="",style="solid", color="black", weight=3]; 11688[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (Neg (Succ Zero)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ Zero)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11688 -> 11724[label="",style="solid", color="black", weight=3]; 11689[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (Neg (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ (Succ zx1200000))) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11689 -> 11725[label="",style="solid", color="black", weight=3]; 11690[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (Neg (Succ Zero)) + Integer (Pos (Succ Zero)))) (numericEnumFrom (Integer (Neg (Succ Zero)) + Integer (Pos (Succ Zero)))))",fontsize=16,color="black",shape="box"];11690 -> 11726[label="",style="solid", color="black", weight=3]; 11691[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11692[label="Neg (Succ zx120000)",fontsize=16,color="green",shape="box"];11693[label="Integer (Neg (Succ zx130000))",fontsize=16,color="green",shape="box"];11694[label="Integer zx649",fontsize=16,color="green",shape="box"];11695 -> 1431[label="",style="dashed", color="red", weight=0]; 11695[label="primPlusInt (Pos (Succ (Succ (Succ zx1200000)))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11695 -> 11727[label="",style="dashed", color="magenta", weight=3]; 11696 -> 1431[label="",style="dashed", color="red", weight=0]; 11696[label="primPlusInt (Pos (Succ (Succ Zero))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11696 -> 11728[label="",style="dashed", color="magenta", weight=3]; 11697 -> 5[label="",style="dashed", color="red", weight=0]; 11697[label="index (False,True) True",fontsize=16,color="magenta"];11697 -> 11729[label="",style="dashed", color="magenta", weight=3]; 11697 -> 11730[label="",style="dashed", color="magenta", weight=3]; 11698 -> 5[label="",style="dashed", color="red", weight=0]; 11698[label="index (True,True) True",fontsize=16,color="magenta"];11698 -> 11731[label="",style="dashed", color="magenta", weight=3]; 11698 -> 11732[label="",style="dashed", color="magenta", weight=3]; 11713 -> 6[label="",style="dashed", color="red", weight=0]; 11713[label="index (LT,EQ) EQ",fontsize=16,color="magenta"];11713 -> 11760[label="",style="dashed", color="magenta", weight=3]; 11713 -> 11761[label="",style="dashed", color="magenta", weight=3]; 11714 -> 6[label="",style="dashed", color="red", weight=0]; 11714[label="index (EQ,EQ) EQ",fontsize=16,color="magenta"];11714 -> 11762[label="",style="dashed", color="magenta", weight=3]; 11714 -> 11763[label="",style="dashed", color="magenta", weight=3]; 11715 -> 6[label="",style="dashed", color="red", weight=0]; 11715[label="index (GT,EQ) EQ",fontsize=16,color="magenta"];11715 -> 11764[label="",style="dashed", color="magenta", weight=3]; 11715 -> 11765[label="",style="dashed", color="magenta", weight=3]; 11716 -> 6[label="",style="dashed", color="red", weight=0]; 11716[label="index (LT,GT) GT",fontsize=16,color="magenta"];11716 -> 11766[label="",style="dashed", color="magenta", weight=3]; 11716 -> 11767[label="",style="dashed", color="magenta", weight=3]; 11717 -> 6[label="",style="dashed", color="red", weight=0]; 11717[label="index (EQ,GT) GT",fontsize=16,color="magenta"];11717 -> 11768[label="",style="dashed", color="magenta", weight=3]; 11717 -> 11769[label="",style="dashed", color="magenta", weight=3]; 11718 -> 6[label="",style="dashed", color="red", weight=0]; 11718[label="index (GT,GT) GT",fontsize=16,color="magenta"];11718 -> 11770[label="",style="dashed", color="magenta", weight=3]; 11718 -> 11771[label="",style="dashed", color="magenta", weight=3]; 11719 -> 11115[label="",style="dashed", color="red", weight=0]; 11719[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11719 -> 11772[label="",style="dashed", color="magenta", weight=3]; 11719 -> 11773[label="",style="dashed", color="magenta", weight=3]; 11719 -> 11774[label="",style="dashed", color="magenta", weight=3]; 11720 -> 11115[label="",style="dashed", color="red", weight=0]; 11720[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11720 -> 11775[label="",style="dashed", color="magenta", weight=3]; 11720 -> 11776[label="",style="dashed", color="magenta", weight=3]; 11720 -> 11777[label="",style="dashed", color="magenta", weight=3]; 11721 -> 11115[label="",style="dashed", color="red", weight=0]; 11721[label="takeWhile (flip (<=) (Integer (Pos (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11721 -> 11778[label="",style="dashed", color="magenta", weight=3]; 11721 -> 11779[label="",style="dashed", color="magenta", weight=3]; 11721 -> 11780[label="",style="dashed", color="magenta", weight=3]; 11722 -> 11115[label="",style="dashed", color="red", weight=0]; 11722[label="takeWhile (flip (<=) (Integer (Pos (Succ Zero)))) (enforceWHNF (WHNF (Integer (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11722 -> 11781[label="",style="dashed", color="magenta", weight=3]; 11722 -> 11782[label="",style="dashed", color="magenta", weight=3]; 11722 -> 11783[label="",style="dashed", color="magenta", weight=3]; 11723 -> 11257[label="",style="dashed", color="red", weight=0]; 11723[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11723 -> 11784[label="",style="dashed", color="magenta", weight=3]; 11723 -> 11785[label="",style="dashed", color="magenta", weight=3]; 11723 -> 11786[label="",style="dashed", color="magenta", weight=3]; 11724 -> 11257[label="",style="dashed", color="red", weight=0]; 11724[label="takeWhile (flip (<=) (Integer (Neg (Succ (Succ zx1300000))))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11724 -> 11787[label="",style="dashed", color="magenta", weight=3]; 11724 -> 11788[label="",style="dashed", color="magenta", weight=3]; 11724 -> 11789[label="",style="dashed", color="magenta", weight=3]; 11725 -> 11257[label="",style="dashed", color="red", weight=0]; 11725[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11725 -> 11790[label="",style="dashed", color="magenta", weight=3]; 11725 -> 11791[label="",style="dashed", color="magenta", weight=3]; 11725 -> 11792[label="",style="dashed", color="magenta", weight=3]; 11726 -> 11257[label="",style="dashed", color="red", weight=0]; 11726[label="takeWhile (flip (<=) (Integer (Neg (Succ Zero)))) (enforceWHNF (WHNF (Integer (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))))) (numericEnumFrom (Integer (primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))))))",fontsize=16,color="magenta"];11726 -> 11793[label="",style="dashed", color="magenta", weight=3]; 11726 -> 11794[label="",style="dashed", color="magenta", weight=3]; 11726 -> 11795[label="",style="dashed", color="magenta", weight=3]; 11727[label="Pos (Succ (Succ (Succ zx1200000)))",fontsize=16,color="green",shape="box"];11728[label="Pos (Succ (Succ Zero))",fontsize=16,color="green",shape="box"];11729[label="(False,True)",fontsize=16,color="green",shape="box"];11730[label="True",fontsize=16,color="green",shape="box"];11731[label="(True,True)",fontsize=16,color="green",shape="box"];11732[label="True",fontsize=16,color="green",shape="box"];11760[label="(LT,EQ)",fontsize=16,color="green",shape="box"];11761[label="EQ",fontsize=16,color="green",shape="box"];11762[label="(EQ,EQ)",fontsize=16,color="green",shape="box"];11763[label="EQ",fontsize=16,color="green",shape="box"];11764[label="(GT,EQ)",fontsize=16,color="green",shape="box"];11765[label="EQ",fontsize=16,color="green",shape="box"];11766[label="(LT,GT)",fontsize=16,color="green",shape="box"];11767[label="GT",fontsize=16,color="green",shape="box"];11768[label="(EQ,GT)",fontsize=16,color="green",shape="box"];11769[label="GT",fontsize=16,color="green",shape="box"];11770[label="(GT,GT)",fontsize=16,color="green",shape="box"];11771[label="GT",fontsize=16,color="green",shape="box"];11772 -> 1431[label="",style="dashed", color="red", weight=0]; 11772[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11772 -> 11923[label="",style="dashed", color="magenta", weight=3]; 11773[label="Succ (Succ zx1300000)",fontsize=16,color="green",shape="box"];11774 -> 1431[label="",style="dashed", color="red", weight=0]; 11774[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11774 -> 11924[label="",style="dashed", color="magenta", weight=3]; 11775 -> 1431[label="",style="dashed", color="red", weight=0]; 11775[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11775 -> 11925[label="",style="dashed", color="magenta", weight=3]; 11776[label="Succ Zero",fontsize=16,color="green",shape="box"];11777 -> 1431[label="",style="dashed", color="red", weight=0]; 11777[label="primPlusInt (Pos (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11777 -> 11926[label="",style="dashed", color="magenta", weight=3]; 11778 -> 1431[label="",style="dashed", color="red", weight=0]; 11778[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11778 -> 11927[label="",style="dashed", color="magenta", weight=3]; 11779[label="Succ (Succ zx1300000)",fontsize=16,color="green",shape="box"];11780 -> 1431[label="",style="dashed", color="red", weight=0]; 11780[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11780 -> 11928[label="",style="dashed", color="magenta", weight=3]; 11781 -> 1431[label="",style="dashed", color="red", weight=0]; 11781[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11781 -> 11929[label="",style="dashed", color="magenta", weight=3]; 11782[label="Succ Zero",fontsize=16,color="green",shape="box"];11783 -> 1431[label="",style="dashed", color="red", weight=0]; 11783[label="primPlusInt (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11783 -> 11930[label="",style="dashed", color="magenta", weight=3]; 11784 -> 1431[label="",style="dashed", color="red", weight=0]; 11784[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11784 -> 11931[label="",style="dashed", color="magenta", weight=3]; 11785 -> 1431[label="",style="dashed", color="red", weight=0]; 11785[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11785 -> 11932[label="",style="dashed", color="magenta", weight=3]; 11786[label="Succ zx1300000",fontsize=16,color="green",shape="box"];11787 -> 1431[label="",style="dashed", color="red", weight=0]; 11787[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11787 -> 11933[label="",style="dashed", color="magenta", weight=3]; 11788 -> 1431[label="",style="dashed", color="red", weight=0]; 11788[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11788 -> 11934[label="",style="dashed", color="magenta", weight=3]; 11789[label="Succ zx1300000",fontsize=16,color="green",shape="box"];11790 -> 1431[label="",style="dashed", color="red", weight=0]; 11790[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11790 -> 11935[label="",style="dashed", color="magenta", weight=3]; 11791 -> 1431[label="",style="dashed", color="red", weight=0]; 11791[label="primPlusInt (Neg (Succ (Succ zx1200000))) (Pos (Succ Zero))",fontsize=16,color="magenta"];11791 -> 11936[label="",style="dashed", color="magenta", weight=3]; 11792[label="Zero",fontsize=16,color="green",shape="box"];11793 -> 1431[label="",style="dashed", color="red", weight=0]; 11793[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11793 -> 11937[label="",style="dashed", color="magenta", weight=3]; 11794 -> 1431[label="",style="dashed", color="red", weight=0]; 11794[label="primPlusInt (Neg (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="magenta"];11794 -> 11938[label="",style="dashed", color="magenta", weight=3]; 11795[label="Zero",fontsize=16,color="green",shape="box"];11923[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11924[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11925[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11926[label="Pos (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11927[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11928[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11929[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11930[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];11931[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11932[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11933[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11934[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11935[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11936[label="Neg (Succ (Succ zx1200000))",fontsize=16,color="green",shape="box"];11937[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];11938[label="Neg (Succ Zero)",fontsize=16,color="green",shape="box"];} ---------------------------------------- (603) TRUE